HBase Create Table med eksempel

Innholdsfortegnelse:

Anonim

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.

  1. Gi prosjektnavnet i denne boksen. I vårt tilfelle har vi prosjektnavnet "HbaseConnection"
  2. Merk av i denne boksen for standardplassering som skal lagres. I denne / home / hduser / work / HbaseConnection er banen
  3. Merk av for Java-miljø her. I denne JavaSE-1.7 er Java-utgaven
  4. Velg alternativet der du vil lagre filen. I vårt tilfelle har vi valgt alternativ andre "Opprett en egen mappe for kilder og klassefiler"
  5. 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

  1. Høyreklikk på et prosjekt
  2. Velg byggesti
  3. 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

  1. Kom til biblioteker
  2. Trykk på alternativet - Legg til eksterne krukker
  3. Velg viktige krukker
  4. 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

  1. Velg Kjør
  2. 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.

  1. Ved hjelp av HTableDescriptor kan vi lage "guru99" -tabellen i HBase
  2. 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