HBase Skapa tabell med exempel

Innehållsförteckning:

Anonim

I HBase kan vi skapa tabellåtgärder på två sätt

  • Shell-kommando
  • JAVA API

Vi lär oss att använda båda för att skapa tabeller.

  • HBase Skapa tabell med Java API
  • HBase Skapa tabell med Shell

HBase skapa en tabell med Java API

I det här avsnittet ska vi utföra några av operationerna med Java-kodning via Java API.

Genom Java API kan vi skapa tabeller i HBase och även ladda data i tabeller med Java-kodning.

  • Upprätta en anslutning med HBase via Java API
  • Använda Eclipse för Java-kodning, felsökning och testning

Upprätta anslutning via Java API:

Följande steg hjälper oss att utveckla Java-kod för att ansluta HBase via Java API.

Steg 1) I det här steget ska vi skapa ett Java-projekt i förmörkelse för HBase-anslutning.

Skapande av nytt projektnamn "HbaseConnection" i förmörkelse.

För Java-relaterat projektuppsättning eller skapande av program

Om vi ​​observerar skärmdumpen ovan.

  1. Ange projektnamn i den här rutan. I vårt fall har vi projektnamnet "HbaseConnection"
  2. Markera den här rutan för att standardplats ska sparas. I detta / hem / hduser / arbete / HbaseConnection är vägen
  3. Markera rutan för Java-miljö här. I denna JavaSE-1.7 finns Java-utgåvan
  4. Välj ditt alternativ där du vill spara filen. I vårt fall har vi valt alternativ andra "Skapa en separat mapp för källor och klassfiler"
  5. Klicka på avslutningsknappen.
  • När du klickar på knappen Slutför kommer det att skapa "HbaseConnection" -projekt i förmörkelse
  • Den kommer direkt till förmörkelsens hemsida efter att du har klickat på knappen Slutför.

Steg 2) Följ stegen på Eclipse-hemsidan

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

Från ovanstående skärmdump

  1. Högerklicka på ett projekt
  2. Välj byggväg
  3. Välj konfigurera byggvägen

Efter att ha klickat på Konfigurera byggsökväg öppnas ett annat fönster som visas i skärmdumpen nedan

I det här steget lägger vi till relevanta HBase-burkar i java-projektet som visas på skärmdumpen.

  • Viktiga burkar som ska läggas till hbase-0.94.8.jar, hadoop-core-1.1.2.jar
  • Klicka på avslutningsknappen

  1. Kom till biblioteken
  2. Tryck på alternativ - Lägg till externa burkar
  3. Välj önskade viktiga burkar
  4. Tryck på Slutför-knappen för att lägga till dessa filer i 'src' för java-projekt under bibliotek

Efter att ha lagt till dessa burkar kommer den att visas under projektets "src" -plats. Alla Jar-filer som faller under projektet är nu redo att användas med Hadoop-ekosystemet.

Steg 3) I detta steg genom att använda HBaseConnection.java, skulle HBase-anslutningen upprättas genom Java-kodning

  • På Eclipse-toppmenyn kör du ett Java-program enligt nedan

    Kör -> Kör som -> Java-applikation

  1. Välj Kör
  2. Välj Kör som Java-applikation
  • Denna kod skapar en anslutning med HBase via Java API
  • Efter att ha kört denna kod kommer 'guru99' -tabellen att skapas i HBase med två kolumnfamiljer som heter "utbildning" och "projekt". För närvarande skapas det tomma schemat bara i HBase.

Från skärmdumpen ovan utför vi följande funktioner.

  1. Med hjälp av HTableDescriptor kan vi skapa "guru99" -tabellen i HBase
  2. Med hjälp av addFamily-metoden kommer vi att lägga till "utbildning" och "projekt" som kolumnnamn till "guru99" -tabellen.

Nedanstående kodning kommer att

  • Upprätta en anslutning med HBase och
  • Skapa "guru99" -tabell med två kolumner

Kod placerad under dokumentet 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… ");}}

Detta är obligatorisk kod du måste placera i HBaseConnection.java och måste köra ett Java-program

Efter att ha kört detta program kommer det att upprätta en anslutning med HBase och i sin tur kommer det att skapa en tabell med kolumnnamn.

  • Tabellnamnet är "guru99"
  • Kolumnnamn är "utbildning" och "projekt"

Steg 4) Vi kan kontrollera om "guru99" -tabellen skapas med två kolumner i HBase eller inte genom att använda HBase-skalläge med "list" -kommandot.

Kommandot "lista" ger information om alla tabeller som skapas i HBase.

I den här skärmen ska vi göra

  • Kodkontroll i HBase-skal genom att utföra kommandot "list".
  • Om vi ​​kör "list" -kommandot kommer den att visa tabellen som skapats i HBase enligt nedan. I vårt fall kan vi se tabellen "guru99" skapas

HBase Skapa tabell med Shell

Syntax för att skapa en tabell är

Syntax: create 
, 

Exempel:-

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

Ovanstående exempel förklarar hur man skapar en tabell i HBase med det angivna namnet enligt ordboken eller specifikationerna enligt kolumnfamiljen. Utöver detta kan vi också skicka några tabellomfattande attribut till det.

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

Sammanfattning:

HBase är en kolumnorienterad NoSQL-databas för att lagra en stor mängd data ovanpå Hadoop-ekosystemet. Hantering av tabeller i HBase är en mycket viktig sak eftersom alla viktiga funktioner som datahantering, dataförbättringar och datamodellering kan utföras genom endast tabeller i HBase. Tabeller utför följande funktioner 1) Skapa tabeller med kolumnnamn och rader 2) Infoga värden i tabeller 3) Hämta värden från tabeller