I HBase kan vi oprette tabeloperationer på to måder
- Shell-kommando
- JAVA API
Vi lærer at bruge begge dele til at oprette tabeller.
- HBase Opret tabel med Java API
- HBase Opret tabel med Shell
HBase oprette en tabel med Java API
I dette afsnit skal vi udføre nogle af operationerne ved hjælp af Java-kodning via Java API.
Via Java API kan vi oprette tabeller i HBase og også indlæse data i tabeller ved hjælp af Java-kodning.
- Oprettelse af en forbindelse med HBase via Java API
- Brug af Eclipse til Java-kodning, fejlretning og test
Oprettelse af forbindelse via Java API:
De følgende trin guider os til at udvikle Java-kode til at forbinde HBase via Java API.
Trin 1) I dette trin skal vi oprette et Java-projekt i formørkelse til HBase-forbindelse.
Oprettelse af nyt projektnavn "HbaseConnection" i formørkelse.
Til Java-relateret projekt opsætning eller oprettelse af program
Hvis vi observerer skærmbilledet ovenfor.
- Angiv projektnavn i dette felt. I vores tilfælde har vi projektnavnet "HbaseConnection"
- Marker dette felt for standardplacering, der skal gemmes. I denne / home / hduser / work / HbaseConnection er stien
- Marker afkrydsningsfeltet for Java-miljø her. I denne JavaSE-1.7 er Java-udgaven
- Vælg din indstilling, hvor du vil gemme filen. I vores tilfælde har vi valgt valgmulighed andet "Opret en separat mappe til kilder og klassefiler"
- Klik på finish-knappen.
- Når du klikker på knappen Afslut, oprettes det "HbaseConnection" -projekt i formørkelse
- Det kommer direkte til formørkelsessiden efter at have klikket på knappen Afslut.
Trin 2) På formørkelsens startside skal du følge følgende trin
Right click on project -> Select Build Path -> Configure build path
Fra ovenstående skærmbillede
- Højreklik på et projekt
- Vælg byggesti
- Vælg konfigurer build-sti
Efter at have klikket på Konfigurer opbyg sti, åbner det et andet vindue som vist i nedenstående skærmbillede
I dette trin vil vi tilføje 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
- Kom til biblioteker
- Tryk på option - Tilføj eksterne krukker
- Vælg de nødvendige vigtige krukker
- Tryk på finish-knappen for at tilføje disse filer til 'src' i java-projekt under biblioteker
Efter tilføjelse af disse krukker vises den under projektets "src" placering. Alle Jar-filer, der falder ind under projektet, er nu klar til brug i Hadoop-økosystemet.
Trin 3) I dette trin ved hjælp af HBaseConnection.java, oprettes HBase-forbindelsen via Java-kodning
- I Eclipse-topmenuen skal du udføre et java-program som vist nedenfor
Kør -> Kør som -> Java-applikation
- Vælg Kør
- Vælg Kør som Java-applikation
- Denne kode opretter forbindelse til HBase via Java API
- Efter kørsel af denne kode oprettes 'guru99' -tabellen i HBase med to kolonnefamilier med navnet "uddannelse" og "projekter". På nuværende tidspunkt oprettes det tomme skema kun i HBase.
Fra skærmbilledet ovenfor udfører vi følgende funktioner.
- Ved hjælp af HTableDescriptor kan vi oprette "guru99" -tabellen i HBase
- Ved hjælp af addFamily-metoden vil vi tilføje "uddannelse" og "projekter" som kolonnenavne til "guru99" -tabellen.
Nedenstående kodning vil
- Opret forbindelse med HBase og
- Opret "guru99" tabel med to kolonner
Kode placeret under HBaseConnection_Java-dokument
// Place this code inside Hbase connectionimport 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… ");}}
Denne krævede kode skal du placere i HBaseConnection.java og skal køre et java-program
Efter at have kørt dette program, opretter det en forbindelse med HBase, og det opretter igen en tabel med kolonnenavne.
- Tabellens navn er "guru99"
- Kolonnenavne er "uddannelse" og "projekter"
Trin 4) Vi kan kontrollere, om "guru99" -tabellen oprettes med to kolonner i HBase eller ej ved hjælp af HBase-shell-tilstand med "list" -kommandoen.
Kommandoen "liste" giver information om alle de tabeller, der oprettes i HBase.
I denne skærm skal vi gøre
- Kodekontrol i HBase shell ved at udføre kommandoen "list".
- Hvis vi kører "liste" -kommandoen, viser den tabellen oprettet i HBase som nedenfor. I vores tilfælde kan vi se, at tabellen "guru99" er oprettet
HBase Opret tabel med Shell
Syntaks for at oprette en tabel er
Syntax: create,
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 angivne navn i henhold til ordbogen eller specifikationerne pr. Kolonnefamilie. Ud over dette kan vi også videregive nogle attributter i tabelområdet til det.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Resumé:
HBase er en kolonneorienteret NoSQL-database til lagring af en stor mængde data oven på Hadoop-økosystemet. Håndtering af tabeller i HBase er en meget vigtig ting, fordi alle vigtige funktioner såsom datahandlinger, dataforbedringer og datamodellering kun kan udføres gennem 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) Hentning af værdier fra tabeller