HBase Skapa tabell med Java API & Shell Exempel

I HBase kan vi skapa tabelloperationer på två sätt:

  • JAVA API
  • Shell kommando

Vi kommer att lära oss att använda båda för att skapa tabeller i HBase:

Hur man skapar tabell i HBase med Java API

I det här avsnittet kommer vi att utföra några av operationerna med hjälp av Java genomkodning Java API.

Genom Java API kan vi skapa tabeller i HBase och även ladda data till tabeller med hjälp av Java kodning.

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

Upprätta förbindelse genom Java API:

Följande är stegen för att skapa tabeller i HBase genom Java API:

Steg 1) Skapa en Java Projekt in Eclipse

I det här steget ska vi skapa en Java projekt i Eclipse för HBase-anslutning.

Skapande av nytt projektnamn "HbaseConnection" i eclipse.

För Java relaterat projekt upprättande eller skapande av program

Skapa tabell i HBase med Java API

Om vi ​​observerar skärmdumpen ovan.

  1. Ange projektets namn i denna ruta. I vårt fall har vi projektnamnet "HbaseConnection"
  2. Markera den här rutan för standardplats som ska sparas. I denna /home/hduser/work/HbaseConnection är sökvägen
  3. Markera rutan för Java miljön här. I detta JavaSE-1.7 är den Java edition
  4. Välj ditt alternativ där du vill spara filen. I vårt fall har vi valt alternativet andra "Skapa en separat mapp för källor och klassfiler"
  5. Klicka på finish-knappen.
  • När du klickar på Finish-knappen kommer det att skapa "HbaseConnection" -projekt i eclipse
  • Den kommer direkt till Eclipse-hemsidan efter att ha klickat på finish-knappen.

Steg 2) Konfigurera byggvägen i Eclipse

On Eclipse hemsida, följ följande steg:

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

Skapa tabell i HBase med Java API

Från ovan skärmdump:

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

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

I det här steget kommer vi att lägga 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å slutför-knappen

Skapa tabell i HBase med Java API

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

Efter att ha lagt till dessa burkar kommer det att visas under projektets "src"-plats. Alla Jar-filer som faller under projektet är nu redo för användning med Hadoop ekosystem.

Steg 3) Upprätta HBase-anslutningen

I detta steg genom att använda HBaseConnection.java, skulle HBase Connection upprättas genom Java Kodning

  • On Eclipse toppmenyn, kör ett java-program som visas nedan Kör -> Kör som -> Java Ansökan

    Skapa tabell i HBase med Java API

  1. Välj Kör
  2. Välj Kör som Java Ansökan
  • Denna kod kommer att upprätta en anslutning till HBase genom Java API
  • Efter att ha kört denna kod kommer 'guru99' tabell att skapas i HBase med två kolumnfamiljer som heter "utbildning" och "projekt". För närvarande skapas det tomma schemat endast i HBase.

Skapa tabell i HBase med Java API

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

  1. Använder HTableDescripteller så kan vi skapa "guru99"-tabell i HBase
  2. Med addFamily-metoden kommer vi att lägga till "utbildning" och "projekt" som kolumnnamn i tabellen "guru99".

Nedanstående kodning kommer att:

  • Upprätta en förbindelse med HBase och
  • Skapa "guru99" tabell med två kolumner

Kod placerad under HBaseConnection_Java dokumentera

// 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......");										
    }						
}

Detta är obligatorisk kod som du måste placera i HBaseConnection.java och måste köra en Java programmet.

Efter att ha kört det här programmet kommer det att upprätta en anslutning till HBase och i sin tur skapa en tabell med kolumnnamn.

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

Steg 4) Kontrollera den skapade tabellen i HBase

Vi kan kontrollera om tabellen "guru99" skapas med två kolumner i HBase eller inte genom att använda HBase skal läge med kommandot "list".

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

På den här skärmen ska vi göra

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

Skapa tabell i HBase med Java API

HBase Skapa tabell med Shell

Syntaxen för att skapa en tabell i HBase med Shell är:

Syntax: create <tablename>, <columnfamilyname>

HBase Skapa tabell med Shell

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å överföra vissa tabellomfattningsattribut till den.

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

Sammanfattning

  • HBase är en kolumnorienterad NoSQL-databas för att lagra en stor mängd data ovanpå Hadoop ekosystem.
  • Att hantera tabeller i HBase är en mycket avgörande sak eftersom alla viktiga funktioner som Dataoperationer, Dataförbättringar och Datamodellering kan utföras genom endast tabeller i HBase.
  • Tabeller utför följande funktioner:
    1. Skapande av tabeller med kolumnnamn och rader
    2. Infoga värden i tabeller
    3. Hämtar värden från tabeller