„HBase“ sukurkite lentelę su pavyzdžiu

Turinys:

Anonim

„HBase“ lentelės operacijas galime sukurti dviem būdais

  • „Shell“ komanda
  • JAVA API

Išmoksime naudoti abu kurdami lenteles.

  • „HBase“ sukurkite lentelę su „Java“ API
  • „HBase“ sukurkite lentelę su „Shell“

„HBase“ sukurkite lentelę su „Java“ API

Šiame skyriuje mes atliksime kai kurias operacijas naudodami „Java“ kodavimą per „Java“ API.

Per „Java“ API galime sukurti lenteles „HBase“ ir taip pat įkelti duomenis į lenteles naudodami „Java“ kodavimą.

  • Ryšio su HBase užmezgimas per Java API
  • „Eclipse“ naudojimas „Java“ kodavimui, derinimui ir testavimui

Ryšio užmezgimas per „Java“ API:

Šie veiksmai nurodo mums sukurti „Java“ kodą, kad galėtume prisijungti prie „HBase“ per „Java“ API.

1 žingsnis) Šiame etape mes sukursime „Java“ projektą užtemime HBase ryšiui.

Naujo projekto pavadinimo „HbaseConnection“ sukūrimas užtemime.

Su Java susijusiam projektui sukurti arba sukurti programą

Jei stebėsime aukščiau pateiktą ekrano kopiją.

  1. Šiame laukelyje nurodykite projekto pavadinimą. Mūsų atveju turime projekto pavadinimą „HbaseConnection“
  2. Pažymėkite šį laukelį, jei norite išsaugoti numatytąją vietą. Šiame / home / hduser / work / HbaseConnection yra kelias
  3. Čia pažymėkite „Java“ aplinkos laukelį. Šiame „JavaSE-1.7“ yra „Java“ leidimas
  4. Pasirinkite parinktį, kurioje norite išsaugoti failą. Mūsų atveju pasirinkome antrąją parinktį „Sukurti atskirą aplanką šaltiniams ir klasės failams“
  5. Spustelėkite mygtuką „Baigti“.
  • Spustelėjus mygtuką Baigti, užtemime bus sukurtas „HbaseConnection“ projektas
  • Spustelėjus mygtuką „Baigti“, jis tiesiogiai pateks į užtemimo pagrindinį puslapį.

2 žingsnis . Užtemimo pagrindiniame puslapyje atlikite šiuos veiksmus

Right click on project -> Select Build Path -> Configure build path

Iš viršaus ekrano kopija

  1. Dešiniuoju pelės mygtuku spustelėkite projektą
  2. Pasirinkite komponavimo kelią
  3. Pasirinkite konfigūruoti sukūrimo kelią

Spustelėjus konfigūruoti sukūrimo kelią, jis atidarys kitą langą, kaip parodyta žemiau esančiame ekrano kopijoje

Šiame žingsnyje mes pridėsime atitinkamus HBase stiklainius į „Java“ projektą, kaip parodyta ekrano kopijoje.

  • Svarbūs stiklainiai, kuriuos reikia pridėti: hbase-0.94.8.jar, hadoop-core-1.1.2.jar
  • Spustelėkite mygtuką „Baigti“

  1. Ateik į bibliotekas
  2. Paspauskite parinktį - Pridėti išorinius stiklainius
  3. Pasirinkite reikiamus svarbius stiklainius
  4. Paspauskite mygtuką „Baigti“, kad pridėtumėte šiuos failus prie „Java“ projekto „src“, esančio bibliotekose

Pridėjus šiuos stiklainius, jis bus rodomas projekto „src“ vietoje. Visi „Jar“ failai, patenkantys į projektą, dabar yra paruošti naudoti su „Hadoop“ ekosistema.

3 žingsnis) Šiame etape naudojant „HBaseConnection.java“, „HBase“ ryšys bus sukurtas per „Java“ kodavimą

  • „Eclipse“ viršutiniame meniu vykdykite „Java“ programą, kaip parodyta žemiau

    Vykdyti -> Vykdyti kaip -> „Java“ programą

  1. Pasirinkite Vykdyti
  2. Pasirinkite Vykdyti kaip „Java“ programą
  • Šis kodas užmegs ryšį su „HBase“ per „Java“ API
  • Paleidus šį kodą, „HBase“ bus sukurta lentelė „guru99“ su dviem stulpelių šeimomis, pavadintomis „švietimas“ ir „projektai“. Šiuo metu tuščia schema kuriama tik „HBase“.

Iš aukščiau pateikto ekrano mes atliekame šias funkcijas.

  1. Naudodami „HTableDescriptor“ galime sukurti „guru99“ lentelę HBase
  2. Naudodami „addFamily“ metodą „stulpelių pavadinimais“ lentelėje „guru99“ pridėsime „švietimas“ ir „projektai“.

Toliau pateikiamas kodavimas

  • Užmegzkite ryšį su HBase ir
  • Sukurkite lentelę „guru99“ su dviem stulpeliais

Kodas patalpintas dokumente „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… ");}}

Tai yra būtinas kodas, kurį turite įdėti į HBaseConnection.java ir paleisti „Java“ programą

Paleidusi šią programą ji užmegs ryšį su „HBase“ ir savo ruožtu sukurs lentelę su stulpelių pavadinimais.

  • Lentelės pavadinimas yra „guru99“
  • Stulpelių pavadinimai yra „švietimas“ ir „projektai“

4 žingsnis) Mes galime patikrinti, ar „guru99“ lentelė yra sukurta dviem stulpeliais „HBase“, ar ne, naudodami „HBase“ apvalkalo režimą su „list“ komanda.

Komanda „sąrašas“ pateikia informaciją apie visas „HBase“ sukurtas lenteles.

Šiame ekrane mes tai padarysime

  • Kodo tikrinimas „HBase“ apvalkale vykdant komandą „sąrašas“.
  • Jei vykdysime komandą „list“, ji parodys lentelę, sukurtą HBase, kaip nurodyta toliau. Mūsų atveju galime pamatyti, kad sukurta lentelė „guru99“

„HBase“ sukurkite lentelę su „Shell“

Lentelės sukūrimo sintaksė yra

Syntax: create 
, 

Pavyzdys:-

hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education

Pirmiau pateiktame pavyzdyje paaiškinta, kaip sukurti lentelę „HBase“ naudojant nurodytą pavadinimą, pateiktą pagal žodyną ar specifikacijas pagal stulpelių šeimą. Be to, mes taip pat galime perduoti kai kuriuos lentelės apimties atributus.

create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}

Santrauka:

„HBase“ yra į stulpelius orientuota „NoSQL“ duomenų bazė, skirta daugeliui duomenų laikyti „Hadoop“ ekosistemos viršuje. Lentelių tvarkymas HBase yra labai svarbus dalykas, nes visas svarbias funkcijas, tokias kaip Duomenų operacijos, Duomenų patobulinimai ir Duomenų modeliavimas, galime atlikti tik per HBase esančias lenteles. Lentelės atlieka šias funkcijas 1) Lentelių su stulpelių pavadinimais ir eilutėmis kūrimas 2) Vertių įterpimas į lenteles 3) Vertių gavimas iš lentelių