HBase Lag tabell med Java API & Shell Eksempel
I HBase kan vi lage tabelloperasjoner på to måter:
- Java API
- Shell-kommando
Vi vil lære å bruke begge for å lage tabeller i HBase:
Hvordan lage tabell i HBase 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 inn i tabeller ved hjelp av Java koding.
- Etablere en forbindelse med HBase gjennom Java API
- Ved hjelp av Eclipse forum Java koding, feilsøking og testing
Etablere forbindelse gjennom Java API:
Følgende er trinnene for å lage tabeller i HBase gjennom Java API:
Trinn 1) Lag en Java Prosjekt i Eclipse
I dette trinnet skal vi lage en Java prosjekt i Eclipse for HBase-tilkobling.
Oppretting av nytt prosjektnavn "HbaseConnection" i eclipse.
Til Java relatert prosjektoppsett eller opprettelse av program
Hvis vi observerer skjermbildet ovenfor.
- Oppgi prosjektnavn 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 i ruten for Java miljøet her. I dette JavaSE-1.7 er Java utgave
- Velg alternativet der du vil lagre filen. I vårt tilfelle har vi valgt det andre alternativet "Opprett en egen mappe for kilder og klassefiler"
- Klikk på fullfør-knappen.
- Når du klikker på Fullfør-knappen, kommer den til å lage "HbaseConnection"-prosjektet i formørkelse
- Den kommer direkte til eclipse-hjemmesiden etter å ha klikket på fullfør-knappen.
Trinn 2) Konfigurer byggebanen i Eclipse
On Eclipse hjemmeside, følg følgende trinn:
Right click on project -> Select Build Path -> Configure build path
Fra skjermbildet ovenfor:
- Høyreklikk på et prosjekt
- Velg byggebane
- Velg konfigurer byggebane
Etter å ha klikket Konfigurer byggebane, åpnes et annet vindu som vist i 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å fullfør-knappen
- Kom til bibliotekene
- Trykk på alternativ – Legg til eksterne krukker
- Velg nødvendige viktige krukker
- Trykk på fullfør-knappen for å legge disse filene til 'src' til java-prosjektet under biblioteker
Etter å ha lagt til disse krukkene, vil de vises under prosjekt "src" -plassering. Alle Jar-filene som faller inn under prosjektet er nå klare for bruk med Hadoop-økosystemet.
Trinn 3) Etabler HBase-tilkoblingen
I dette trinnet ved å bruke HBaseConnection.java, vil HBase Connection bli etablert gjennom Java Koding
- Velg Kjør
- Velg Kjør som Java Søknad
- Denne koden vil etablere en forbindelse med HBase gjennom Java API
- Etter å ha kjørt denne koden vil 'guru99'-tabellen bli opprettet i HBase med to kolonnefamilier kalt "education" og "projects". For øyeblikket opprettes det tomme skjemaet kun i HBase.
Fra skjermbildet ovenfor utfører vi følgende funksjoner:
- Bruker HTableDescripteller vi kan lage "guru99"-tabell i HBase
- Ved å bruke addFamily-metoden skal vi legge til "utdanning" og "prosjekter" som kolonnenavn i tabellen "guru99".
Kodingen nedenfor kommer til å:
- Etabler en forbindelse med HBase og
- Lag "guru99" tabell med to kolonner
Kode plassert under HBaseConnection_Java dokument
// 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 en obligatorisk kode du må plassere i HBaseConnection.java og kjøre en Java program.
Etter å ha kjørt dette programmet, skal det etablere en forbindelse med HBase og i sin tur opprette en tabell med kolonnenavn.
- Tabellnavnet er "guru99"
- Kolonnenavn er «utdanning» og «prosjekter»
Trinn 4) Sjekk den opprettede tabellen i HBase
Vi kan sjekke om "guru99"-tabellen er opprettet med to kolonner i HBase eller ikke ved å bruke HBase skall modus med "list"-kommandoen.
Kommandoen "list" gir informasjon om alle tabellene som er opprettet i HBase.
I denne skjermen skal vi gjøre
- Kodesjekking i HBase-skall ved å utføre "list"-kommandoen.
- Hvis vi kjører "list"-kommandoen, vil den vise tabellen opprettet i HBase som nedenfor. I vårt tilfelle kan vi se at tabellen "guru99" er opprettet
HBase Lag tabell med Shell
Syntaksen for å lage en tabell i HBase ved hjelp av Shell er:
Syntax: create <tablename>, <columnfamilyname>
Eksempel:-
hbase(main):001:0> create 'education' ,'guru99' 0 rows(s) in 0.312 seconds =>Hbase::Table – education
Eksemplet ovenfor forklarer hvordan du oppretter 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 tabellomfang-attributter inn i den.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Sammendrag
- HBase er en kolonneorientert NoSQL-database for lagring av store mengder data på toppen av Hadoop økosystem.
- Håndtering av tabeller i HBase er en svært avgjørende ting fordi alle viktige funksjoner som dataoperasjoner, dataforbedringer og datamodellering kan utføres kun gjennom tabeller i HBase.
- Tabeller utfører følgende funksjoner:
- Oppretting av tabeller med kolonnenavn og rader
- Sette inn verdier i tabeller
- Henter verdier fra tabeller