HBasessa voimme luoda pöytäoperaatioita kahdella tavalla
- Kuorikomento
- JAVA-sovellusliittymä
Opimme käyttämään molempia taulukoiden luomiseen.
- HBase Luo taulukko Java-sovellusliittymällä
- HBase Luo taulukko Shellillä
HBase luo taulukon Java-sovellusliittymällä
Tässä osassa aiomme suorittaa joitain toimintoja käyttämällä Java-koodausta Java-sovellusliittymän kautta.
Java API: n avulla voimme luoda taulukoita HBaseen ja ladata tietoja taulukoihin myös Java-koodauksen avulla.
- Yhteyden luominen HBaseen Java-sovellusliittymän kautta
- Eclipsen käyttäminen Java-koodaukseen, virheenkorjaukseen ja testaukseen
Yhteyden muodostaminen Java-sovellusliittymän kautta:
Seuraavat vaiheet ohjaavat meitä kehittämään Java-koodia HBasen yhdistämiseksi Java-sovellusliittymän kautta.
Vaihe 1) Tässä vaiheessa aiomme luoda Java-projektin HBase-liitäntää varten.
Uuden projektinimen "HbaseConnection" luominen pimennyksessä.
Java-projektin määrittäminen tai ohjelman luominen
Jos havaitsemme yllä olevan kuvakaappauksen.
- Anna projektin nimi tähän ruutuun. Meidän tapauksessamme meillä on projektin nimi "HbaseConnection"
- Valitse tämä ruutu, jos haluat tallentaa oletussijainnin. Tässä / home / hduser / work / HbaseConnection on polku
- Valitse Java-ympäristön valintaruutu täältä. Tässä JavaSE-1.7 on Java-versio
- Valitse vaihtoehto, johon haluat tallentaa tiedoston. Meidän tapauksessamme olemme valinneet vaihtoehdon toinen "Luo erillinen kansio lähteille ja luokkatiedostoille"
- Napsauta lopetuspainiketta.
- Kun napsautat Valmis-painiketta, se luo "HbaseConnection" -projektin pimennykseen
- Se tulee suoraan eclipse-kotisivulle napsauttamalla lopetuspainiketta.
Vaihe 2) Noudata Eclipse-kotisivulla seuraavia vaiheita
Right click on project -> Select Build Path -> Configure build path
Ylhäältä kuvakaappaus
- Napsauta hiiren kakkospainikkeella projektia
- Valitse koontirata
- Valitse määritä koontirata
Kun olet napsauttanut Määritä rakennepolku, se avaa toisen ikkunan, kuten alla olevassa kuvakaappauksessa näkyy
Tässä vaiheessa lisätään asiaankuuluvat HBase-purkit Java-projektiin, kuten kuvakaappaus osoittaa.
- Tärkeät purkit lisätään hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Napsauta lopetuspainiketta
- Tule kirjastoihin
- Paina vaihtoehtoa - Lisää ulkoiset purkit
- Valitse tarvittavat tärkeät purkit
- Paina lopetuspainiketta lisätäksesi nämä tiedostot java-projektin src: hen kirjastojen alla
Kun olet lisännyt nämä purkit, se näkyy projektin "src" sijainnissa. Kaikki projektiin kuuluvat Jar-tiedostot ovat nyt valmiita käytettäväksi Hadoop-ekosysteemin kanssa.
Vaihe 3) Tässä vaiheessa käyttämällä HBaseConnection.java-tiedostoa HBase-yhteys muodostetaan Java-koodauksen kautta
- Suorita Eclipse-päävalikossa Java-ohjelma alla olevan kuvan mukaisesti
Suorita -> Suorita nimellä -> Java-sovellus
- Valitse Suorita
- Valitse Suorita Java-sovelluksena
- Tämä koodi muodostaa yhteyden HBaseen Java-sovellusliittymän kautta
- Tämän koodin suorittamisen jälkeen 'guru99' -taulukko luodaan HBasessa kahdella sarakeperheellä nimeltä "koulutus" ja "projektit". Tällä hetkellä tyhjä skeema luodaan vain HBasessa.
Yllä olevasta kuvakaappauksesta suoritamme seuraavia toimintoja.
- HTableDescriptor -sovelluksen avulla voimme luoda "guru99" -taulukon HBaseen
- Lisäämällä addFamily-menetelmää aiotaan lisätä "koulutus" ja "projektit" sarakkeiden niminä "guru99" -taulukkoon.
Alla oleva koodaus on menossa
- Muodosta yhteys HBaseen ja
- Luo "guru99" -taulukko, jossa on kaksi saraketta
Koodi sijoitettu HBaseConnection_Java-dokumenttiin
// 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… ");}}
Tämä on pakollinen koodi, joka sinun on lisättävä HBaseConnection.java-sovellukseen ja suoritettava java-ohjelma
Tämän ohjelman suorittamisen jälkeen se aikoo luoda yhteyden HBaseen ja vuorostaan luoda taulukon sarakkeiden nimillä.
- Taulukon nimi on "guru99"
- Sarakkeiden nimet ovat "koulutus" ja "projektit"
Vaihe 4) Voimme tarkistaa, luodaanko "guru99" -taulukko kahdella sarakkeella HBasessa vai ei, käyttämällä HBase-kuoritilaa "list" -komennolla.
"Lista" -komento antaa tietoja kaikista HBasessa luoduista taulukoista.
Tässä näytössä aiomme tehdä
- Koodin tarkistus HBase-kuoressa suorittamalla "list" -komento.
- Jos suoritamme "list" -komennon, se näyttää HBasessa luodun taulukon kuten alla. Meidän tapauksessamme voimme nähdä, että taulukko "guru99" on luotu
HBase Luo taulukko Shellillä
Taulukon luomisen syntaksi on
Syntax: create,
Esimerkki: -
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
Yllä olevassa esimerkissä selitetään, miten luodaan taulukko HBasessa määritetyllä nimellä sanakirjan tai spesifikaatioiden mukaan sarakeperheen mukaan. Tämän lisäksi voimme siirtää siihen myös joitain taulukon laajuusmääritteitä.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Yhteenveto:
HBase on sarakekohtainen NoSQL-tietokanta, joka tallentaa suuren määrän tietoa Hadoop-ekosysteemin päälle. Taulukoiden käsittely HBasessa on erittäin tärkeä asia, koska kaikki tärkeät toiminnot, kuten datatoiminnot, tietojen parannukset ja tietomallinnus, voidaan suorittaa vain HBasen taulukoilla. Taulukot suorittavat seuraavat toiminnot 1) Taulukoiden luominen sarakkeiden nimillä ja riveillä 2) Arvojen lisääminen taulukoihin 3) Arvojen noutaminen taulukoista