HBase Hozzon létre táblázatot ezzel Java API és Shell példa
A HBase-ben kétféleképpen hozhatunk létre táblaműveleteket:
- JAVA API
- Shell Command
Megtanuljuk mindkettőt használni táblázatok létrehozásához a HBase-ben:
- Hogyan hozhat létre táblázatot a HBase-ben Java API
- HBase Hozzon létre táblázatot a Shell segítségével
Hogyan hozhat létre táblázatot a HBase-ben Java API
Ebben a részben néhány műveletet fogunk végrehajtani a segítségével Java keresztül kódolva Java API.
Keresztül Java API segítségével táblákat hozhatunk létre a HBase-ben, és adatokat is betölthetünk táblákba Java kódolás.
- Kapcsolat létrehozása a HBase segítségével Java API
- <p></p> Eclipse mert Java kódolás, hibakeresés és tesztelés
A kapcsolat kialakítása keresztül Java API-k:
Az alábbiakban bemutatjuk a táblák létrehozásának lépéseit a HBase-ben keresztül Java API-k:
1. lépés) Hozzon létre a Java Projekt be Eclipse
Ebben a lépésben létrehozzuk a Java projekt in Eclipse HBase csatlakozáshoz.
Új „HbaseConnection” projektnév létrehozása az eclipse-ben.
Minden Java kapcsolódó projekt felállítása vagy program létrehozása
Ha megfigyeljük a fenti képernyőképet.
- Adja meg a projekt nevét ebben a mezőben. Esetünkben a projekt neve „HbaseConnection”
- Jelölje be ezt a négyzetet az alapértelmezett hely mentéséhez. Ebben a /home/hduser/work/HbaseConnection az elérési út
- Jelölje be a jelölőnégyzetet Java itt a környezet. Ebben JavaAz SE-1.7 az Java kiadás
- Válassza ki a lehetőséget, hová szeretné menteni a fájlt. Esetünkben a második lehetőséget választottuk: „Külön mappát hozzon létre a források és az osztályfájlok számára”
- Kattintson a befejezés gombra.
- Ha a Befejezés gombra kattint, az eclipse-ben létrehoz egy „HbaseConnection” projektet.
- A Befejezés gombra kattintva közvetlenül az eclipse kezdőlapjára kerül.
2. lépés) Konfigurálja a beépítési útvonalat Eclipse
On Eclipse kezdőlapon, kövesse az alábbi lépéseket:
Right click on project -> Select Build Path -> Configure build path
A fenti képernyőképről:
- Kattintson a jobb gombbal egy projektre
- Válassza ki az építési útvonalat
- Válassza ki az építési útvonal konfigurálását
Miután rákattintott az Összeépítési útvonal konfigurálása gombra, megnyílik egy másik ablak, az alábbi képernyőképen látható módon
Ebben a lépésben a megfelelő HBase jarokat hozzáadjuk a java projekthez, amint az a képernyőképen látható.
- Fontos hozzáadandó üvegek hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Kattintson a befejezés gombra
- Gyere a könyvtárakba
- Nyomja meg a lehetőséget – Külső üvegek hozzáadása
- Válassza ki a szükséges fontos üvegeket
- Nyomja meg a Befejezés gombot, hogy hozzáadja ezeket a fájlokat a java projekt „src”-éhez a könyvtárak alatt
Miután hozzáadta ezeket a tégelyeket, a projekt „src” helye alatt jelenik meg. A projekthez tartozó összes Jar-fájl készen áll a Hadoop ökoszisztémával való használatra.
3. lépés: HBase kapcsolat létrehozása
Ebben a lépésben a HBaseConnection.java használatával a HBase kapcsolat a következőn keresztül jön létre Java Kódolás
- On Eclipse felső menüben futtasson egy java programot az alábbiak szerint: Futtatás -> Futtatás másként -> Java Alkalmazás
- Válassza a Futtatás lehetőséget
- Válassza a Futtatás lehetőséget Java Alkalmazás
- Ez a kód kapcsolatot létesít a HBase segítségével Java API
- A kód futtatása után a „guru99” tábla létrejön a HBase-ben két oszlopcsaláddal, amelyek neve „oktatás” és „projektek”. Jelenleg az üres séma csak a HBase-ben jön létre.
A fenti képernyőképen a következő funkciókat hajtjuk végre:
- HTable használataDescriptvagy létrehozhatunk „guru99” táblát a HBase-ben
- Az addFamily metódussal a „guru99” táblához oszlopnévként az „oktatás” és „projektek” kifejezést adjuk.
Az alábbi kódolás a következő lesz:
- Hozzon létre kapcsolatot a HBase-el és
- Hozzon létre két oszlopos „guru99” táblázatot
A kód a HBaseConnection alatt elhelyezve_Java dokumentum
// Place this code inside Hbase connection import 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......"); } }
Ez egy kötelező kód, amelyet el kell helyeznie a HBaseConnection.java fájlba, és le kell futtatnia a Java program.
A program futtatása után kapcsolatot létesít a HBase-sel, majd létrehoz egy táblázatot oszlopnevekkel.
- A táblázat neve "guru99"
- Az oszlopok nevei „oktatás” és „projektek”
4. lépés) Ellenőrizze a létrehozott táblát a HBase-ben
Használatával ellenőrizhetjük, hogy a „guru99” tábla két oszlopból készült-e a HBase-ben vagy sem HBase shell módban a „lista” paranccsal.
A „lista” parancs információt ad a HBase-ben létrehozott összes tábláról.
Ezen a képernyőn fogunk tenni
- Kódellenőrzés a HBase shellben a „list” parancs végrehajtásával.
- Ha lefuttatjuk a „list” parancsot, akkor az alábbiak szerint megjeleníti a HBase-ben létrehozott táblázatot. A mi esetünkben láthatjuk, hogy létrejött a „guru99” táblázat
HBase Hozzon létre táblázatot a Shell segítségével
A HBase-ben Shell használatával tábla létrehozásának szintaxisa a következő:
Syntax: create <tablename>, <columnfamilyname>
Példa:-
hbase(main):001:0> create 'education' ,'guru99' 0 rows(s) in 0.312 seconds =>Hbase::Table – education
A fenti példa elmagyarázza, hogyan hozhat létre táblázatot a HBase-ben a megadott névvel a szótárnak vagy az oszlopcsaládonkénti specifikációknak megfelelően. Ezen kívül néhány táblázat-hatókör attribútumot is átadhatunk bele.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Összegzésként
- A HBase egy oszloporientált NoSQL adatbázis, amely nagy mennyiségű adat tárolására szolgál Hadoop ökoszisztéma.
- A táblák kezelése a HBase-ben nagyon fontos dolog, mivel az összes fontos funkciót, mint például az adatműveletek, az adatfejlesztések és az adatmodellezés, csak a HBase tábláin keresztül hajthatjuk végre.
- A táblázatok a következő funkciókat látják el:
- Oszlopneveket és sorokat tartalmazó táblázatok készítése
- Értékek beszúrása táblázatokba
- Értékek lekérése táblákból