HBase Luo taulukko Java API & Shell esimerkki
HBasessa voimme luoda taulukkotoimintoja kahdella tavalla:
- Java API
- Kuoren komento
Opimme käyttämään molempia taulukoiden luomiseen HBaseen:
Kuinka luoda taulukko HBaseen kanssa Java API
Tässä osiossa aiomme suorittaa joitakin toimintoja käyttämällä Java koodaamalla läpi Java API.
Kautta Java API, voimme luoda taulukoita HBaseen ja myös ladata tietoja taulukoihin käyttämällä Java koodaus.
- Yhteyden luominen HBaseen kautta Java API
- Käyttäminen Eclipse varten Java koodaus, virheenkorjaus ja testaus
Yhteyden muodostaminen kautta Java API:t:
Seuraavassa on vaiheet taulukoiden luomiseksi HBase kautta Java API:t:
Vaihe 1) Luo a Java Projekti sisään Eclipse
Tässä vaiheessa aiomme luoda a Java projekti vuonna Eclipse HBase-liitäntää varten.
Uuden projektin nimen ”HbaseConnection” luominen eclipsessa.
varten Java liittyvän projektin perustaminen tai ohjelman luominen
Jos tarkkailemme yllä olevaa kuvakaappausta.
- Anna projektin nimi tähän ruutuun. Meidän tapauksessamme projektin nimi on "HbaseConnection"
- Valitse tämä ruutu, jos haluat tallentaa oletussijainnin. Tässä /home/hduser/work/HbaseConnection on polku
- Valitse ruutu Java ympäristö täällä. Tässä JavaSE-1.7 on Java painos
- Valitse vaihtoehto, johon haluat tallentaa tiedoston. Meidän tapauksessamme olemme valinneet vaihtoehdon toiseksi "Luo erillinen kansio lähteille ja luokkatiedostoille"
- Napsauta lopetuspainiketta.
- Kun napsautat Valmis-painiketta, se luo "HbaseConnection" -projektin eclipsessa
- Se tulee suoraan Eclipsen kotisivulle, kun napsautat lopetuspainiketta.
Vaihe 2) Määritä rakennuspolku Eclipse
On Eclipse kotisivulla, toimi seuraavasti:
Right click on project -> Select Build Path -> Configure build path
Ylhäältä kuvakaappaus:
- Napsauta projektia hiiren kakkospainikkeella
- Valitse rakennuspolku
- Valitse määritä rakennuspolku
Kun olet napsauttanut Configure Build polku, se avaa toisen ikkunan alla olevan kuvakaappauksen mukaisesti
Tässä vaiheessa lisäämme asiaankuuluvat HBase-purkit Java-projektiin kuvakaappauksen mukaisesti.
- Tärkeät lisättävät purkit hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Napsauta lopetuspainiketta
- Tule kirjastoihin
- Paina vaihtoehtoa - Lisää ulkoisia purkkeja
- Valitse tarvittavat tärkeät purkit
- Paina lopetuspainiketta lisätäksesi nämä tiedostot Java-projektin "src" kirjastoihin
Kun olet lisännyt nämä purkit, se näkyy projektin "src" sijainnissa. Kaikki projektiin kuuluvat Jar-tiedostot ovat nyt valmiita käytettäviksi Hadoop-ekosysteemin kanssa.
Vaihe 3) Muodosta HBase-yhteys
Tässä vaiheessa HBaseConnection.javaa käyttämällä HBase-yhteys muodostetaan kautta Java Koodaus
- On Eclipse ylävalikosta, suorita java-ohjelma alla kuvatulla tavalla Suorita -> Suorita nimellä -> Java Hakemus
- Valitse Suorita
- Valitse Suorita nimellä Java Hakemus
- Tämä koodi muodostaa yhteyden HBaseen kautta Java API
- Tämän koodin suorittamisen jälkeen 'guru99' -taulukko luodaan HBaseen kahdella sarakeperheellä nimeltä "education" ja "projects". Tällä hetkellä tyhjä skeema luodaan vain HBaseen.
Yllä olevasta kuvakaappauksesta suoritamme seuraavat toiminnot:
- HTablen käyttöDescripttai voimme luoda "guru99"-taulukon HBaseen
- Käyttämällä addFamily-menetelmää aiomme lisätä "koulutus" ja "projektit" sarakkeiden nimiksi "guru99"-taulukkoon.
Alla oleva koodaus menee:
- Luo yhteys HBaseen ja
- Luo "guru99" -taulukko kahdella sarakkeella
Koodi sijoitettu HBaseConnectionin_ alleJava asiakirja
// 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......"); } }
Tämä on pakollinen koodi, joka sinun on asetettava HBaseConnection.javaan ja suoritettava a Java ohjelma.
Tämän ohjelman suorittamisen jälkeen se muodostaa yhteyden HBaseen ja puolestaan luo taulukon sarakkeiden nimillä.
- Pöydän nimi on "guru99"
- Sarakkeiden nimet ovat "koulutus" ja "projektit"
Vaihe 4) Tarkista HBaseen luotu taulukko
Voimme tarkistaa, onko "guru99" -taulukko luotu kahdella sarakkeella HBaseen vai ei käyttämällä HBase-kuori tila "list"-komennolla.
"Lista"-komento antaa tietoja kaikista HBaseen luoduista taulukoista.
Tässä näytössä aiomme tehdä
- Koodin tarkistus HBase-kuoressa suorittamalla "list"-komento.
- Jos suoritamme "list"-komennon, se näyttää HBaseen luodun taulukon alla. Meidän tapauksessamme voimme nähdä, että taulukko “guru99” on luotu
HBase Luo taulukko Shellillä
Syntaksi taulukon luomiseksi HBaseen Shellin avulla on:
Syntax: create <tablename>, <columnfamilyname>
Esimerkki: -
hbase(main):001:0> create 'education' ,'guru99' 0 rows(s) in 0.312 seconds =>Hbase::Table – education
Yllä oleva esimerkki selittää, kuinka luodaan taulukko HBaseen määritetyllä nimellä, joka annetaan sanakirjan tai sarakeperheen spesifikaatioiden mukaan. Tämän lisäksi voimme siirtää siihen myös joitain taulukkolaajuusmääritteitä.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Yhteenveto
- HBase on sarakesuuntautunut NoSQL-tietokanta suuren tietomäärän tallentamiseen päälle Hadoop-ekosysteemi.
- Taulukoiden käsittely HBasessa on erittäin tärkeä asia, koska kaikki tärkeät toiminnot, kuten datatoiminnot, tietojen parannukset ja tietojen mallinnus voidaan suorittaa vain HBasen taulukoiden kautta.
- Taulukot suorittavat seuraavat toiminnot:
- Taulukoiden luominen sarakkeiden nimillä ja riveillä
- Arvojen lisääminen taulukoihin
- Haetaan arvoja taulukoista