V HBase lahko ustvarimo operacije tabel na dva načina
- Ukaz lupine
- API JAVA
Naučili se bomo uporabljati oboje za ustvarjanje tabel.
- Ustvari tabelo HBase z Java API
- HBase Ustvari tabelo s školjko
HBase ustvari tabelo z Java API
V tem poglavju bomo nekatere postopke izvedli z uporabo Java kodiranja prek Java API.
Preko Java API lahko ustvarjamo tabele v HBase in podatke nalagamo tudi v tabele z uporabo Java kodiranja.
- Vzpostavitev povezave s HBase prek Java API
- Uporaba Eclipse za kodiranje, odpravljanje napak in testiranje na Javi
Vzpostavitev povezave prek Java API:
Naslednji koraki nas vodijo k razvoju Java kode za povezavo HBase prek Java API.
Korak 1) V tem koraku bomo ustvarili projekt Java v eclipse za povezavo HBase.
Ustvarjanje novega imena projekta "HbaseConnection" v mrku.
Za vzpostavitev ali izdelavo programa, povezanega z Javo
Če opazujemo zgornji posnetek zaslona.
- V tem polju navedite ime projekta. V našem primeru imamo ime projekta "HbaseConnection"
- Označite to polje, če želite shraniti privzeto lokacijo. V tem / home / hduser / work / HbaseConnection je pot
- Tu potrdite polje za okolje Java. V tej JavaSE-1.7 je izdaja Java
- Izberite svojo možnost, kamor želite shraniti datoteko. V našem primeru smo izbrali možnost druga "Ustvari ločeno mapo za vire in datoteke razredov"
- Kliknite gumb za zaključek.
- Ko kliknete gumb Dokončaj, bo v mrku ustvaril projekt "HbaseConnection"
- Ko kliknete gumb za dokončanje, bo neposredno prišel na domačo stran eclipse.
Korak 2) Na domači strani eclipse sledite naslednjim korakom
Right click on project -> Select Build Path -> Configure build path
Posnetek zaslona od zgoraj
- Z desno miškino tipko kliknite projekt
- Izberite pot gradnje
- Izberite konfiguriranje poti gradnje
Ko kliknete Konfiguriraj pot gradnje, se odpre novo okno, kot je prikazano na spodnjem posnetku zaslona
V tem koraku bomo v java projekt dodali ustrezne kozarce HBase, kot je prikazano na posnetku zaslona.
- Pomembne kozarce, ki jih je treba dodati hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Kliknite gumb za zaključek
- Pridite v knjižnice
- Pritisnite možnost - Dodaj zunanje kozarce
- Izberite potrebne pomembne kozarce
- Pritisnite gumb za dokončanje, da dodate te datoteke v 'src' projekta java v knjižnicah
Po dodajanju teh kozarcev se bo prikazal pod lokacijo projekta "src". Vse datoteke Jar, ki spadajo v projekt, so zdaj pripravljene za uporabo v ekosistemu Hadoop.
Korak 3) V tem koraku bi z uporabo HBaseConnection.java povezavo HBase vzpostavili s pomočjo Java Coding
- V zgornjem meniju Eclipse zaženite program java, kot je prikazano spodaj
Zaženi -> Zaženi kot -> Aplikacija Java
- Izberite Zaženi
- Izberite Zaženi kot aplikacijo Java
- Ta koda bo vzpostavila povezavo s HBase prek Java API
- Po zagonu bo v HBase ustvarjena tabela 'guru99' z dvema družinama stolpcev z imenom "izobraževanje" in "projekti". Trenutno je prazna shema ustvarjena samo v HBase.
Na zgornjem posnetku zaslona izvajamo naslednje funkcije.
- S pomočjo HTableDescriptor lahko v HBase ustvarimo tabelo "guru99"
- Z uporabo metode addFamily bomo v tabelo "guru99" kot imena stolpcev dodali "izobraževanje" in "projekte".
Spodnje kodiranje bo
- Vzpostavite povezavo s HBase in
- Ustvari tabelo "guru99" z dvema stolpcema
Koda umeščena pod dokument 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… ");}}
To je potrebna koda, ki jo morate namestiti v HBaseConnection.java in zagnati java program
Po zagonu tega programa bo vzpostavil povezavo s HBase, nato pa bo ustvaril tabelo z imeni stolpcev.
- Ime tabele je "guru99"
- Imena stolpcev so "izobraževanje" in "projekti"
Korak 4) Lahko preverimo, ali je tabela "guru99" ustvarjena z dvema stolpcema v HBase ali ne, z uporabo načina lupine HBase z ukazom "list".
Ukaz "seznam" vsebuje informacije o vseh tabelah, ki so ustvarjene v HBase.
Na tem zaslonu bomo to storili
- Preverjanje kode v lupini HBase z izvajanjem ukaza "list".
- Če zaženemo ukaz "list", bo prikazal tabelo, ustvarjeno v HBase, kot spodaj. V našem primeru lahko vidimo, da je ustvarjena tabela "guru99"
HBase Ustvari tabelo s školjko
Sintaksa za ustvarjanje tabele je
Syntax: create,
Primer: -
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Zgornji primer pojasnjuje, kako v HBase ustvariti tabelo z navedenim imenom, podanim v skladu s slovarjem ali specifikacijami glede na družino stolpcev. Poleg tega lahko vanj prenesemo tudi nekatere atribute obsega tabele.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Povzetek:
HBase je stolpčno usmerjena baza podatkov NoSQL za shranjevanje velike količine podatkov na vrhu Hadoopovega ekosistema. Ravnanje s tabelami v HBase je zelo ključna stvar, saj lahko vse pomembne funkcije, kot so podatkovne operacije, izboljšave podatkov in modeliranje podatkov, izvajamo samo s tabelami v HBase. Tabele opravljajo naslednje funkcije 1) Ustvarjanje tabel z imeni stolpcev in vrsticami 2) Vstavljanje vrednosti v tabele 3) Pridobivanje vrednosti iz tabel