HBase'is saame tabelitoiminguid luua kahel viisil
- Shell käsk
- JAVA API
Õpime tabelite loomiseks mõlemat kasutama.
- HBase Looge Java API-ga tabel
- HBase Shelli abil tabeli loomine
HBase loob Java API-ga tabeli
Selles osas teeme mõned toimingud Java kodeerimise abil Java API kaudu.
Java API kaudu saame luua HBase'is tabeleid ja ka Java kodeerimise abil andmeid tabelitesse laadida.
- Ühenduse loomine HBase'iga Java API kaudu
- Eclipse'i kasutamine Java kodeerimiseks, silumiseks ja testimiseks
Ühenduse loomine Java API kaudu:
Järgmised sammud suunavad meid Java-koodi välja töötama HBase'i ühendamiseks Java API kaudu.
Samm 1) Selles etapis loome Java-projekti varjutuses HBase-ühenduse jaoks.
Uue projekti nime "HbaseConnection" loomine varjutuses.
Java-ga seotud projekti jaoks programmi seadistamine või loomine
Kui vaatame ülaltoodud ekraanipilti.
- Pange selle kasti projekti nimi. Meie puhul on meil projekti nimi "HbaseConnection"
- Märkige see ruut vaikeasukoha salvestamiseks. Selles / home / hduser / work / HbaseConnection on tee
- Märkige siin Java-keskkonna ruut. Selles JavaSE-1.7 on Java väljaanne
- Valige suvand, kuhu soovite faili salvestada. Meie puhul oleme valinud teise võimaluse "Loo allikatele ja klassifailidele eraldi kaust"
- Klõpsake nuppu viimistlus.
- Kui klõpsate nupul Lõpeta, loob see varjutuses projekti "HbaseConnection"
- See jõuab otse avalehele pärast lõpetamisnupule klõpsamist.
2. samm . Varjutuse avalehel toimige järgmiselt
Right click on project -> Select Build Path -> Configure build path
Ülaltoodud ekraanipilt
- Paremklõpsake projekti peal
- Valige ehitamise tee
- Valige käigu konfigureerimine
Pärast nuppu Konfigureeri ehituse tee klõpsamine avab see teise akna, nagu on näidatud allpool ekraanipildil
Selles etapis lisame asjakohased HBase'i purgid Java-projekti, nagu ekraanipildil näidatud.
- Lisatavad olulised purgid hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Klõpsake nuppu viimistlus
- Tule raamatukogudesse
- Vajutage valikut - Lisa välised purgid
- Valige vajalikud olulised purgid
- Nende failide lisamiseks java projekti 'src' juurde teekide all vajutage nuppu Lõpeta
Pärast nende purkide lisamist kuvatakse see projekti "src" all. Kõik projekti alla kuuluvad Jar-failid on nüüd Hadoopi ökosüsteemiga kasutamiseks valmis.
Samm 3) Selles etapis, kasutades HBaseConnection.java, loodi HBase-ühendus Java kodeerimise kaudu
- Käivitage Eclipse'i ülanurgas Java-programm, nagu allpool näidatud
Käivita -> Käivita nagu -> Java rakendus
- Valige Käivita
- Valige Run as Java Application
- See kood loob ühenduse HBase'iga Java API kaudu
- Pärast selle koodi käivitamist luuakse HBase'is kahe veeruperekonnaga nimega "haridus" ja "projektid" tabel "guru99". Praegu luuakse tühi skeem ainult HBase'is.
Ülaltoodud ekraanipildilt täidame järgmisi funktsioone.
- HTableDescriptori abil saame luua HBase'i tabeli "guru99"
- Kasutades meetodit addFamily, lisame tabelile "guru99" veerunimedena "haridus" ja "projektid".
Allpool kodeerimine läheb
- Looge ühendus HBase'i ja
- Looge kahe veeruga tabel "guru99"
Kood paigutatud dokumendi HBaseConnection_Java alla
// 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… ");}}
See on vajalik kood, mille peate paigutama saidile HBaseConnection.java ja peate käivitama java programmi
Pärast selle programmi käivitamist loob see ühenduse HBase'iga ja loob omakorda veergude nimedega tabeli.
- Tabeli nimi on "guru99"
- Veergude nimed on "haridus" ja "projektid"
4. samm. Saame kontrollida, kas tabel "guru99" on loodud HBase'is kahe veeruga või mitte, kasutades HBase'i shellirežiimi käsuga "list".
Käsk "nimekiri" annab teavet kõigi HBase'is loodud tabelite kohta.
Selles ekraanis me seda teeme
- Koodi kontrollimine HBase'i kestas, käivitades käsu "list".
- Kui käivitame käsu "list", kuvab see HBase'is loodud tabeli nagu allpool. Meie puhul näeme, et tabel "guru99" on loodud
HBase Shelli abil tabeli loomine
Tabeli loomise süntaks on
Syntax: create,
Näide: -
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Ülaltoodud näide selgitab, kuidas luua HBase'is tabelit, mille nimi on antud vastavalt sõnastikule või spetsifikatsioonidele vastavalt veeruperekonnale. Lisaks sellele võime sinna edastada ka mõned tabeli ulatusega atribuudid.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Kokkuvõte:
HBase on veergudele orienteeritud NoSQL-i andmebaas suure hulga andmete salvestamiseks Hadoopi ökosüsteemi peal. Tabelite käsitsemine HBase'is on väga oluline asi, sest kõiki olulisi funktsioone, nagu andmeoperatsioonid, andmete täiustused ja andmete modelleerimine, saab teostada ainult HBase'i tabelite kaudu. Tabelid täidavad järgmisi funktsioone 1) Veergude nimede ja ridadega tabelite loomine 2) Väärtuste lisamine tabelitesse 3) Väärtuste toomine tabelitest