HBase Opret tabel med Java API & Shell eksempel

I HBase kan vi oprette tabeloperationer pรฅ to mรฅder:

  • Java API
  • Shell kommando

Vi vil lรฆre at bruge begge dele til at oprette tabeller i HBase:

Sรฅdan opretter du tabel i HBase med Java API

I dette afsnit skal vi udfรธre nogle af operationerne ved hjรฆlp af Java kodning igennem Java API.

Gennem Java API kan vi oprette tabeller i HBase og ogsรฅ indlรฆse data i tabeller vha Java kodning.

  • Etablering af forbindelse med HBase gennem Java API
  • Ved brug af Eclipse forum Java kodning, fejlretning og test

Etablering af forbindelse gennem Java API'er:

Fรธlgende er trinene til at oprette tabeller i HBase igennem Java API'er:

Trin 1) Opret en Java Projekt i Eclipse

I dette trin skal vi skabe en Java projekt i Eclipse til HBase tilslutning.

Oprettelse af nyt projektnavn "HbaseConnection" i eclipse.

Til Java relateret projektopsรฆtning eller oprettelse af program

Opret tabel i HBase med Java API

Hvis vi observerer skรฆrmbilledet ovenfor.

  1. Angiv projektnavn i denne boks. I vores tilfรฆlde har vi projektnavnet "HbaseConnection"
  2. Marker dette felt for standardplacering, der skal gemmes. I denne /home/hduser/work/HbaseConnection er stien
  3. Marker afkrydsningsfeltet for Java miljรธet her. I dette JavaSE-1.7 er Java udgave
  4. Vรฆlg din mulighed, hvor du vil gemme filen. I vores tilfรฆlde har vi valgt den anden mulighed "Opret en separat mappe til kilder og klassefiler"
  5. Klik pรฅ finish-knappen.
  • Nรฅr du klikker pรฅ knappen Udfรธr, vil det oprette "HbaseConnection" -projekt i formรธrkelse
  • Det kommer direkte til eclipse-hjemmesiden efter at have klikket pรฅ finish-knappen.

Trin 2) Konfigurer byggestien i Eclipse

On Eclipse startside, fรธlg fรธlgende trin:

Right click on project -> Select Build Path -> Configure build path

Opret tabel i HBase med Java API

Fra ovenstรฅende skรฆrmbillede:

  1. Hรธjreklik pรฅ et projekt
  2. Vรฆlg byggesti
  3. Vรฆlg konfigurer byggesti

Nรฅr du har klikket pรฅ Konfigurer byggesti, รฅbnes et andet vindue som vist pรฅ skรฆrmbilledet nedenfor

I dette trin tilfรธjer vi relevante HBase-krukker til java-projektet som vist pรฅ skรฆrmbilledet.

  • Vigtige krukker, der skal tilfรธjes hbase-0.94.8.jar, hadoop-core-1.1.2.jar
  • Klik pรฅ finish-knappen

Opret tabel i HBase med Java API

  1. Kom til bibliotekerne
  2. Tryk pรฅ valgmulighed โ€“ Tilfรธj eksterne krukker
  3. Vรฆlg nรธdvendige vigtige krukker
  4. Tryk pรฅ knappen Afslut for at tilfรธje disse filer til 'src' af java-projektet under biblioteker

Efter at have tilfรธjet disse krukker, vil det blive vist under projekt "src" placering. Alle Jar-filer, der falder ind under projektet, er nu klar til brug med Hadoop-รธkosystemet.

Trin 3) Etabler HBase-forbindelsen

I dette trin ved at bruge HBaseConnection.java, ville HBase Connection blive etableret igennem Java Kodning

  • On Eclipse topmenuen, kรธr et java-program som vist nedenfor Kรธr -> Kรธr som -> Java Anvendelse

    Opret tabel i HBase med Java API

  1. Vรฆlg Kรธr
  2. Vรฆlg Kรธr som Java Anvendelse
  • Denne kode vil etablere en forbindelse med HBase igennem Java API
  • Efter at have kรธrt denne kode vil 'guru99'-tabellen blive oprettet i HBase med to kolonnefamilier kaldet "uddannelse" og "projekter". Pรฅ nuvรฆrende tidspunkt oprettes det tomme skema kun i HBase.

Opret tabel i HBase med Java API

Fra skรฆrmbilledet ovenfor udfรธrer vi fรธlgende funktioner:

  1. Brug af HTableDescripteller vi kan oprette "guru99" tabel i HBase
  2. Ved at bruge addFamily-metoden vil vi tilfรธje "uddannelse" og "projekter" som kolonnenavne til tabellen "guru99".

Nedenstรฅende kodning vil:

  • Opret forbindelse med HBase og
  • Opret "guru99" tabel med to kolonner

Code Placeret under HBaseConnection_Java dokumentet

// Place this code inside Hbase connection
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;						
import org.apache.hadoop.hbase.HBaseConfiguration;							
import org.apache.hadoop.hbase.HColumnDescriptor;							
import org.apache.hadoop.hbase.HTableDescriptor;		
Import org.apache.hadoop.hbase.client.HBaseAdmin;							

public class HBaseConnection							
{							
    public static void main(String[] args) throws IOException						
    {							
	HBaseConfigurationhc = new HBaseConfiguration(new Configuration());										
	HTableDescriptorht = new HTableDescriptor("guru99"); 										

	ht.addFamily( new HColumnDescriptor("education"));					
	ht.addFamily( new HColumnDescriptor("projects"));										
	System.out.println( "connecting" );										
	HBaseAdminhba = new HBaseAdmin( hc );								

	System.out.println( "Creating Table" );								
	hba.createTable( ht );							
	System.out.println("Done......");										
    }						
}

Dette er pรฅkrรฆvet kode, du skal placere i HBaseConnection.java og skal kรธre en Java program.

Efter at have kรธrt dette program, vil det etablere en forbindelse med HBase, og til gengรฆld vil det oprette en tabel med kolonnenavne.

  • Bordnavnet er "guru99"
  • Kolonnenavne er "uddannelse" og "projekter"

Trin 4) Tjek den oprettede tabel i HBase

Vi kan kontrollere, om "guru99" tabel er oprettet med to kolonner i HBase eller ej ved at bruge HBase skal tilstand med kommandoen "liste".

Kommandoen "list" giver information om alle de tabeller, der er oprettet i HBase.

I denne skรฆrm vil vi gรธre

  • Code tjekker i HBase-shell ved at udfรธre kommandoen "list".
  • Hvis vi kรธrer "list"-kommandoen, vil den vise tabellen oprettet i HBase som nedenfor. I vores tilfรฆlde kan vi se tabellen "guru99" er oprettet

Opret tabel i HBase med Java API

HBase Opret tabel med Shell

Syntaksen til at oprette en tabel i HBase ved hjรฆlp af Shell er:

Syntax: create <tablename>, <columnfamilyname>

HBase Opret tabel med Shell

Eksempel:-

hbase(main):001:0> create 'education' ,'guru99'
0 rows(s) in 0.312 seconds
=>Hbase::Table โ€“ education

Ovenstรฅende eksempel forklarer, hvordan man opretter en tabel i HBase med det specificerede navn givet i henhold til ordbogen eller specifikationerne i henhold til kolonnefamilien. Ud over dette kan vi ogsรฅ overfรธre nogle tabel-omfang-attributter ind i den.

create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}

Resumรฉ

  • HBase er en kolonneorienteret NoSQL-database til lagring af en stor mรฆngde data ovenpรฅ Hadoop รธkosystem.
  • Hรฅndtering af tabeller i HBase er en meget afgรธrende ting, fordi alle vigtige funktionaliteter sรฅsom dataoperationer, dataforbedringer og datamodellering kan udfรธres gennem kun tabeller i HBase.
  • Tabeller udfรธrer fรธlgende funktioner:
    1. Oprettelse af tabeller med kolonnenavne og rรฆkker
    2. Indsรฆttelse af vรฆrdier i tabeller
    3. Henter vรฆrdier fra tabeller

Opsummer dette indlรฆg med: