U HBaseu možemo stvoriti operacije tablice na dva načina
- Naredba školjke
- API JAVA
Naučit ćemo koristiti oboje za stvaranje tablica.
- HBase Stvori tablicu s Java API-jem
- HBase Stvori tablicu s ljuskom
HBase kreira tablicu s Java API-jem
U ovom ćemo odjeljku izvesti neke od operacija koristeći Java kodiranje putem Java API-ja.
Kroz Java API možemo stvarati tablice u HBaseu i također učitavati podatke u tablice koristeći Java kodiranje.
- Uspostavljanje veze s HBase putem Java API-ja
- Korištenje Eclipsea za Java kodiranje, otklanjanje pogrešaka i testiranje
Uspostavljanje veze putem Java API-ja:
Sljedeći koraci vode nas da razvijemo Java kôd za povezivanje HBase putem Java API-ja.
Korak 1) U ovom ćemo koraku stvoriti Java projekt u eclipseu za HBase vezu.
Stvaranje novog naziva projekta "HbaseConnection" u pomrčini.
Za postavljanje ili izradu programa vezanog uz Java
Ako promatramo gornju snimku zaslona.
- U ovom okviru navedite naziv projekta. U našem slučaju imamo naziv projekta "HbaseConnection"
- Označite ovaj okvir za spremanje zadanog mjesta. U ovom / home / hduser / work / HbaseConnection je put
- Označite okvir za Java okruženje ovdje. U ovom JavaSE-1.7 nalazi se izdanje Java
- Odaberite opciju na kojoj želite spremiti datoteku. U našem smo slučaju odabrali opciju druga "Stvori zasebnu mapu za izvore i datoteke klase"
- Kliknite gumb Završi.
- Kad kliknete gumb Završi, stvorit će se projekt "HbaseConnection" u pomrčini
- Izravno će doći na početnu stranicu eclipsea nakon što kliknete gumb za završetak.
Korak 2) Na početnoj stranici eclipsea slijedite sljedeće korake
Right click on project -> Select Build Path -> Configure build path
Snimka zaslona odozgo
- Desni klik na projekt
- Odaberite putanju gradnje
- Odaberite konfiguriraj put gradnje
Nakon što kliknete Konfiguriraj stazu gradnje, otvorit će se drugi prozor kao što je prikazano na donjoj snimci zaslona
U ovom ćemo koraku dodati relevantne HBase staklenke u java projekt kao što je prikazano na snimci zaslona.
- Važne staklenke koje treba dodati hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Kliknite gumb Završi
- Dođite u knjižnice
- Pritisnite opciju - Dodaj vanjske staklenke
- Odaberite potrebne važne staklenke
- Pritisnite gumb Završi da biste dodali ove datoteke u 'src' java projekta pod knjižnicama
Nakon dodavanja ovih staklenki, prikazat će se ispod lokacije "src" projekta. Sve datoteke Jar koje spadaju u projekt sada su spremne za upotrebu s Hadoop ekosustavom.
Korak 3) U ovom koraku korištenjem HBaseConnection.java, HBase veza bi se uspostavila putem Java kodiranja
- Na gornjem izborniku Eclipse pokrenite java program kao što je prikazano dolje
Pokreni -> Pokreni kao -> Java aplikacija
- Odaberite Pokreni
- Odaberite Pokreni kao Java aplikaciju
- Ovaj će kôd uspostaviti vezu s HBase putem Java API-ja
- Nakon pokretanja ovog koda stvorit će se tablica 'guru99' u HBaseu s dvije obitelji stupaca pod nazivom "obrazovanje" i "projekti". Trenutno se prazna shema stvara samo u HBaseu.
Iz gornjeg snimka zaslona izvršavamo sljedeće funkcije.
- Koristeći HTableDescriptor možemo stvoriti tablicu "guru99" u HBaseu
- Korištenjem metode addFamily dodat ćemo "obrazovanje" i "projekte" kao nazive stupaca u tablicu "guru99".
Kodiranje u nastavku će
- Uspostavite vezu s HBase i
- Stvorite tablicu "guru99" s dva stupca
Kôd smješten pod dokumentom 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… ");}}
Ovo je potreban kod koji morate smjestiti u HBaseConnection.java i pokrenuti java program
Nakon pokretanja ovog programa uspostavit će vezu s HBaseom, a zauzvrat će stvoriti tablicu s imenima stupaca.
- Naziv tablice je "guru99"
- Nazivi stupaca su "obrazovanje" i "projekti"
Korak 4) Možemo provjeriti je li tablica "guru99" stvorena s dva stupca u HBaseu ili ne pomoću načina ljuske HBase s naredbom "list".
Naredba "list" daje informacije o svim tablicama izrađenim u HBaseu.
Na ovom ćemo zaslonu to učiniti
- Provjera koda u ljusci HBase izvršavanjem naredbe "list".
- Ako pokrenemo naredbu "list", prikazat će se tablica stvorena u HBaseu kao dolje. U našem slučaju možemo vidjeti da je stvorena tablica "guru99"
HBase Stvori tablicu s ljuskom
Sintaksa za stvaranje tablice je
Syntax: create,
Primjer:-
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Gornji primjer objašnjava kako stvoriti tablicu u HBaseu s navedenim nazivom datim prema rječniku ili specifikacijama prema obitelji stupaca. Uz to, u njega možemo proslijediti i neke atribute opsega tablice.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Sažetak:
HBase je NoSQL baza podataka orijentirana na stupac za pohranu velike količine podataka na vrhu Hadoop ekosustava. Rukovanje tablicama u HBaseu je vrlo presudna stvar jer se sve važne funkcije kao što su Data operacije, poboljšanja podataka i modeliranje podataka možemo izvoditi samo kroz tablice u HBaseu. Tablice izvršavaju sljedeće funkcije 1) Izrada tablica s imenima stupaca i redaka 2) Umetanje vrijednosti u tablice 3) Dohvaćanje vrijednosti iz tablica