HBase Lag tabell med Java API & Shell Eksempel

I HBase kan vi lage tabelloperasjoner på to måter:

  • Java API
  • Shell-kommando

Vi vil lære å bruke begge for å lage tabeller i HBase:

Hvordan lage tabell i HBase med Java API

I denne delen skal vi utføre noen av operasjonene ved hjelp av Java koding gjennom Java API.

Gjennom Java API, kan vi lage tabeller i HBase og også laste data inn i tabeller ved hjelp av Java koding.

  • Etablere en forbindelse med HBase gjennom Java API
  • Ved hjelp av Eclipse forum Java koding, feilsøking og testing

Etablere forbindelse gjennom Java API:

Følgende er trinnene for å lage tabeller i HBase gjennom Java API:

Trinn 1) Lag en Java Prosjekt i Eclipse

I dette trinnet skal vi lage en Java prosjekt i Eclipse for HBase-tilkobling.

Oppretting av nytt prosjektnavn "HbaseConnection" i eclipse.

Til Java relatert prosjektoppsett eller opprettelse av program

Lag tabell i HBase med Java API

Hvis vi observerer skjermbildet ovenfor.

  1. Oppgi prosjektnavn i denne boksen. I vårt tilfelle har vi prosjektnavnet "HbaseConnection"
  2. Merk av i denne boksen for standardplassering som skal lagres. I denne /home/hduser/work/HbaseConnection er banen
  3. Merk av i ruten for Java miljøet her. I dette JavaSE-1.7 er Java utgave
  4. Velg alternativet der du vil lagre filen. I vårt tilfelle har vi valgt det andre alternativet "Opprett en egen mappe for kilder og klassefiler"
  5. Klikk på fullfør-knappen.
  • Når du klikker på Fullfør-knappen, kommer den til å lage "HbaseConnection"-prosjektet i formørkelse
  • Den kommer direkte til eclipse-hjemmesiden etter å ha klikket på fullfør-knappen.

Trinn 2) Konfigurer byggebanen i Eclipse

On Eclipse hjemmeside, følg følgende trinn:

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

Lag tabell i HBase med Java API

Fra skjermbildet ovenfor:

  1. Høyreklikk på et prosjekt
  2. Velg byggebane
  3. Velg konfigurer byggebane

Etter å ha klikket Konfigurer byggebane, åpnes et annet vindu som vist i skjermbildet nedenfor

I dette trinnet vil vi legge til relevante HBase-krukker i java-prosjektet som vist på skjermbildet.

  • Viktige krukker som skal legges til hbase-0.94.8.jar, hadoop-core-1.1.2.jar
  • Klikk på fullfør-knappen

Lag tabell i HBase med Java API

  1. Kom til bibliotekene
  2. Trykk på alternativ – Legg til eksterne krukker
  3. Velg nødvendige viktige krukker
  4. Trykk på fullfør-knappen for å legge disse filene til 'src' til java-prosjektet under biblioteker

Etter å ha lagt til disse krukkene, vil de vises under prosjekt "src" -plassering. Alle Jar-filene som faller inn under prosjektet er nå klare for bruk med Hadoop-økosystemet.

Trinn 3) Etabler HBase-tilkoblingen

I dette trinnet ved å bruke HBaseConnection.java, vil HBase Connection bli etablert gjennom Java Koding

  • On Eclipse toppmenyen, kjør et java-program som vist nedenfor Kjør -> Kjør som -> Java Søknad

    Lag tabell i HBase med Java API

  1. Velg Kjør
  2. Velg Kjør som Java Søknad
  • Denne koden vil etablere en forbindelse med HBase gjennom Java API
  • Etter å ha kjørt denne koden vil 'guru99'-tabellen bli opprettet i HBase med to kolonnefamilier kalt "education" og "projects". For øyeblikket opprettes det tomme skjemaet kun i HBase.

Lag tabell i HBase med Java API

Fra skjermbildet ovenfor utfører vi følgende funksjoner:

  1. Bruker HTableDescripteller vi kan lage "guru99"-tabell i HBase
  2. Ved å bruke addFamily-metoden skal vi legge til "utdanning" og "prosjekter" som kolonnenavn i tabellen "guru99".

Kodingen nedenfor kommer til å:

  • Etabler en forbindelse med HBase og
  • Lag "guru99" tabell med to kolonner

Kode plassert under HBaseConnection_Java dokument

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

Dette er en obligatorisk kode du må plassere i HBaseConnection.java og kjøre en Java program.

Etter å ha kjørt dette programmet, skal det etablere en forbindelse med HBase og i sin tur opprette en tabell med kolonnenavn.

  • Tabellnavnet er "guru99"
  • Kolonnenavn er «utdanning» og «prosjekter»

Trinn 4) Sjekk den opprettede tabellen i HBase

Vi kan sjekke om "guru99"-tabellen er opprettet med to kolonner i HBase eller ikke ved å bruke HBase skall modus med "list"-kommandoen.

Kommandoen "list" gir informasjon om alle tabellene som er opprettet i HBase.

I denne skjermen skal vi gjøre

  • Kodesjekking i HBase-skall ved å utføre "list"-kommandoen.
  • Hvis vi kjører "list"-kommandoen, vil den vise tabellen opprettet i HBase som nedenfor. I vårt tilfelle kan vi se at tabellen "guru99" er opprettet

Lag tabell i HBase med Java API

HBase Lag tabell med Shell

Syntaksen for å lage en tabell i HBase ved hjelp av Shell er:

Syntax: create <tablename>, <columnfamilyname>

HBase Lag tabell med Shell

Eksempel:-

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

Eksemplet ovenfor forklarer hvordan du oppretter en tabell i HBase med det angitte navnet gitt i henhold til ordboken eller spesifikasjonene i henhold til kolonnefamilien. I tillegg til dette kan vi også overføre noen tabellomfang-attributter inn i den.

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

Sammendrag

  • HBase er en kolonneorientert NoSQL-database for lagring av store mengder data på toppen av Hadoop økosystem.
  • Håndtering av tabeller i HBase er en svært avgjørende ting fordi alle viktige funksjoner som dataoperasjoner, dataforbedringer og datamodellering kan utføres kun gjennom tabeller i HBase.
  • Tabeller utfører følgende funksjoner:
    1. Oppretting av tabeller med kolonnenavn og rader
    2. Sette inn verdier i tabeller
    3. Henter verdier fra tabeller