HBase Izveidot tabulu ar piemēru

Satura rādītājs:

Anonim

HBase mēs varam izveidot tabulas darbības divos veidos

  • Apvalka komanda
  • JAVA API

Mēs iemācīsimies izmantot abus, lai izveidotu tabulas.

  • HBase Izveidot tabulu ar Java API
  • HBase Izveidojiet tabulu ar Shell

HBase izveido tabulu ar Java API

Šajā sadaļā mēs veiksim dažas darbības, izmantojot Java kodēšanu, izmantojot Java API.

Izmantojot Java API, mēs varam izveidot tabulas HBase un arī ielādēt datus tabulās, izmantojot Java kodēšanu.

  • Savienojuma izveide ar HBase, izmantojot Java API
  • Eclipse izmantošana Java kodēšanai, atkļūdošanai un testēšanai

Savienojuma izveide, izmantojot Java API:

Šīs darbības palīdz mums izstrādāt Java kodu, lai savienotu HBase, izmantojot Java API.

1. solis . Šajā solī mēs izveidosim Java projektu aptumsumā HBase savienojumam.

Jauna projekta nosaukuma "HbaseConnection" izveidošana aptumsumā.

Ar Java saistītu projektu izveide vai programmas izveide

Ja mēs novērojam iepriekš redzamo ekrānuzņēmumu.

  1. Šajā lodziņā norādiet projekta nosaukumu. Mūsu gadījumā mums ir projekta nosaukums "HbaseConnection"
  2. Atzīmējiet šo izvēles rūtiņu, lai noklusējuma atrašanās vieta tiktu saglabāta. Šajā / home / hduser / work / HbaseConnection ir ceļš
  3. Šeit atzīmējiet izvēles rūtiņu Java videi. Šajā JavaSE-1.7 ir Java izdevums
  4. Izvēlieties opciju, kur vēlaties saglabāt failu. Mūsu gadījumā mēs esam izvēlējušies otro opciju "Izveidot atsevišķu mapi avotiem un klases failiem"
  5. Noklikšķiniet uz pogas Pabeigt.
  • Noklikšķinot uz pogas Pabeigt, aptumsumā tiks izveidots "HbaseConnection" projekts
  • Pēc noklikšķināšanas uz pogas Pabeigt tas tieši nonāks aptumsuma mājas lapā.

2. solis . Aptumsuma mājas lapā rīkojieties šādi

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

No augšas ekrānuzņēmums

  1. Ar peles labo pogu noklikšķiniet uz projekta
  2. Atlasiet būvēšanas ceļu
  3. Atlasiet konfigurēt būvēšanas ceļu

Pēc noklikšķināšanas uz Konfigurēt veidošanas ceļu tas atvērs citu logu, kā parādīts zemāk esošajā ekrānuzņēmumā

Šajā solī mēs pievienosim attiecīgos HBase burkas Java projektam, kā parādīts ekrānuzņēmumā.

  • Svarīgas pievienojamās burkas: hbase-0.94.8.jar, hadoop-core-1.1.2.jar
  • Noklikšķiniet uz pogas Pabeigt

  1. Nāc uz bibliotēkām
  2. Nospiediet iespēju - Pievienot ārējos burkas
  3. Atlasiet vajadzīgās svarīgās burkas
  4. Nospiediet pogu Pabeigt, lai pievienotu šos failus Java projekta 'src' zem bibliotēkām

Pēc šo burku pievienošanas tas tiks parādīts projekta "src" atrašanās vietā. Visi Jar faili, kas ietilpst projektā, tagad ir gatavi lietošanai ar Hadoop ekosistēmu.

3. solis . Šajā solī, izmantojot HBaseConnection.java, HBase savienojums tiks izveidots, izmantojot Java kodēšanu

  • Eclipse augšējā izvēlnē izpildiet Java programmu, kā parādīts zemāk

    Palaist -> Palaist kā -> Java lietojumprogramma

  1. Atlasiet Palaist
  2. Atlasiet Palaist kā Java lietojumprogrammu
  • Šis kods izveidos savienojumu ar HBase, izmantojot Java API
  • Pēc šī koda palaišanas HBase tiks izveidota tabula “guru99” ar divām kolonnu grupām ar nosaukumu “izglītība” un “projekti”. Pašlaik tukšā shēma tiek izveidota tikai HBase.

Iepriekš redzamajā ekrānuzņēmumā mēs veicam šādas funkcijas.

  1. Izmantojot HTableDescriptor, mēs varam izveidot tabulu "guru99" HBase
  2. Izmantojot metodi addFamily, tabulai "guru99" kā kolonnu nosaukumus pievienosim "izglītība" un "projekti".

Zemāk esošā kodēšana notiks

  • Izveidojiet savienojumu ar HBase un
  • Izveidojiet tabulu "guru99" ar divām kolonnām

Kods ievietots dokumentā 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… ");}}

Šis ir nepieciešamais kods, kas jums jāievieto HBaseConnection.java un jāpalaiž Java programma

Pēc šīs programmas palaišanas tā izveidos savienojumu ar HBase un savukārt izveidos tabulu ar kolonnu nosaukumiem.

  • Tabulas nosaukums ir "guru99"
  • Kolonnu nosaukumi ir "izglītība" un "projekti"

4. solis. Mēs varam pārbaudīt, vai tabula "guru99" ir izveidota ar divām HBase kolonnām, vai nē, izmantojot HBase čaulas režīmu ar komandu "saraksts".

Komanda "saraksts" sniedz informāciju par visām HBase izveidotajām tabulām.

Šajā ekrānā mēs to darīsim

  • Kodu pārbaude HBase čaulā, izpildot komandu "list".
  • Ja mēs izpildām komandu "saraksts", tā parādīs HBase izveidoto tabulu, kā parādīts zemāk. Mūsu gadījumā mēs varam redzēt, ka ir izveidota tabula "guru99"

HBase Izveidojiet tabulu ar Shell

Sintakse tabulas izveidei ir

Syntax: create 
, 

Piemērs:-

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

Iepriekš minētajā piemērā ir paskaidrots, kā izveidot tabulu HBase ar norādīto nosaukumu, kas piešķirts saskaņā ar vārdnīcu vai specifikācijām atbilstoši kolonnu saimei. Papildus tam mēs tajā varam nodot arī dažus tabulas darbības jomas atribūtus.

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

Kopsavilkums:

HBase ir uz kolonnām orientēta NoSQL datu bāze, kas paredzēta liela apjoma datu glabāšanai virs Hadoop ekosistēmas. Apstrāde ar tabulām HBase ir ļoti būtiska lieta, jo visas svarīgās funkcijas, piemēram, Datu operācijas, Datu uzlabojumi un Datu modelēšana, mēs varam veikt, izmantojot tikai HBase tabulas. Tabulas veic šādas funkcijas 1) Tabulu izveide ar kolonnu nosaukumiem un rindām 2) Vērtību ievietošana tabulās 3) Vērtību iegūšana no tabulām