I HBase kan vi lage tabelloperasjoner på to måter
- Shell-kommando
- JAVA API
Vi vil lære å bruke begge deler til å lage tabeller.
- HBase Opprett tabell med Java API
- HBase Lag bord med Shell
HBase oppretter en tabell med Java API
I denne delen skal vi utføre noen av operasjonene ved hjelp av Java-koding gjennom Java API.
Gjennom Java API kan vi lage tabeller i HBase og også laste data i tabeller ved hjelp av Java-koding.
- Opprette en forbindelse med HBase gjennom Java API
- Bruker Eclipse til Java-koding, feilsøking og testing
Opprette forbindelse via Java API:
De følgende trinnene veileder oss for å utvikle Java-kode for å koble HBase gjennom Java API.
Trinn 1) I dette trinnet skal vi lage et Java-prosjekt i formørkelse for HBase-tilkobling.
Oppretting av nytt prosjektnavn "HbaseConnection" i formørkelse.
For Java-relatert prosjektoppsett eller oppretting av program
Hvis vi observerer skjermbildet ovenfor.
- Gi prosjektnavnet i denne boksen. I vårt tilfelle har vi prosjektnavnet "HbaseConnection"
- Merk av i denne boksen for standardplassering som skal lagres. I denne / home / hduser / work / HbaseConnection er banen
- Merk av for Java-miljø her. I denne JavaSE-1.7 er Java-utgaven
- Velg alternativet der du vil lagre filen. I vårt tilfelle har vi valgt alternativ andre "Opprett en egen mappe for kilder og klassefiler"
- Klikk på ferdig-knappen.
- Når du klikker på Finish-knappen, vil den lage "HbaseConnection" -prosjektet i formørkelse
- Det kommer direkte til formørkelsens hjemmeside etter å ha klikket på ferdig-knappen.
Trinn 2) Følg hjemmesiden for formørkelse
Right click on project -> Select Build Path -> Configure build path
Fra skjermbildet ovenfor
- Høyreklikk på et prosjekt
- Velg byggesti
- Velg konfigurer byggesti
Etter å ha klikket på Configure Build path, åpnes det et nytt vindu som vist på skjermbildet nedenfor
I dette trinnet vil vi legge til relevante HBase-krukker i java-prosjektet som vist på skjermbildet.
- Viktige krukker som skal legges til hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Klikk på ferdig-knappen
- Kom til biblioteker
- Trykk på alternativet - Legg til eksterne krukker
- Velg viktige krukker
- Trykk på fullfør-knappen for å legge til disse filene i 'src' for java-prosjektet under biblioteker
Etter at du har lagt til disse glassene, vil den vises under prosjektet "src". Alle Jar-filene som faller inn under prosjektet er nå klare til bruk med Hadoop økosystem.
Trinn 3) I dette trinnet ved å bruke HBaseConnection.java, vil HBase-tilkoblingen bli opprettet gjennom Java Coding
- På Eclipse-toppmenyen, utfør et java-program som vist nedenfor
Kjør -> Kjør som -> Java-applikasjon
- Velg Kjør
- Velg Kjør som Java-applikasjon
- Denne koden oppretter en forbindelse med HBase gjennom Java API
- Etter å ha kjørt denne koden, blir 'guru99' -tabellen opprettet i HBase med to kolonnefamilier kalt "utdanning" og "prosjekter". For øyeblikket opprettes det tomme skjemaet bare i HBase.
Fra skjermbildet ovenfor utfører vi følgende funksjoner.
- Ved hjelp av HTableDescriptor kan vi lage "guru99" -tabellen i HBase
- Ved å bruke addFamily-metoden skal vi legge til "utdannelse" og "prosjekter" som kolonnenavn i "guru99" -tabellen.
Kodingen nedenfor kommer til
- Opprett en forbindelse med HBase og
- Lag "guru99" -tabell med to kolonner
Kode plassert under dokumentet HBaseConnection_Java
// 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… ");}}
Dette er obligatorisk kode du må plassere i HBaseConnection.java og må kjøre et Java-program
Etter å ha kjørt dette programmet, vil det etablere en forbindelse med HBase, og i sin tur vil det opprette en tabell med kolonnenavn.
- Tabellnavnet er "guru99"
- Kolonnenavn er "utdanning" og "prosjekter"
Trinn 4) Vi kan sjekke om "guru99" -tabellen er opprettet med to kolonner i HBase eller ikke ved å bruke HBase-skallmodus med "list" -kommandoen.
Kommandoen "liste" gir informasjon om alle tabellene som er opprettet i HBase.
I denne skjermen skal vi gjøre
- Kodekontroll i HBase-skall ved å utføre "list" -kommandoen.
- Hvis vi kjører "liste" -kommandoen, vil den vise tabellen opprettet i HBase som nedenfor. I vårt tilfelle kan vi se at tabellen "guru99" er opprettet
HBase Lag bord med Shell
Syntaks for å lage en tabell 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 du lager en tabell i HBase med det angitte navnet gitt i henhold til ordboken eller spesifikasjonene i henhold til kolonnefamilien. I tillegg til dette kan vi også overføre noen attributter i tabellområdet.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Sammendrag:
HBase er en kolonneorientert NoSQL-database for lagring av store mengder data på toppen av Hadoop-økosystemet. Håndtering av tabeller i HBase er en veldig avgjørende ting fordi alle viktige funksjoner som dataoperasjoner, dataforbedringer og datamodellering vi kan utføres gjennom bare tabeller i HBase. Tabeller utfører følgende funksjoner 1) Oppretting av tabeller med kolonnenavn og rader 2) Sette inn verdier i tabeller 3) Henter verdier fra tabeller