HBase Crea tabella con Java Esempio di API e shell

In HBase possiamo creare operazioni sulla tabella in due modi:

  • API JAVA
  • Comando Shell

Impareremo ad usarli entrambi per creare tabelle in HBase:

Come creare una tabella in HBase con Java API

In questa sezione eseguiremo alcune delle operazioni utilizzando Java codifica attraverso Java API.

Attraverso Java API, possiamo creare tabelle in HBase e anche caricare dati nelle tabelle utilizzando Java codifica.

  • Stabilire una connessione con HBase tramite Java API
  • utilizzando Eclipse per Java codifica, debug e test

Stabilire la connessione attraverso Java API:

Di seguito sono riportati i passaggi per creare tabelle in HBase tramite Java API:

Passaggio 1) Creare un Java Proietta dentro Eclipse

In questo passaggio, creeremo un file Java progetto in Eclipse per la connessione HBase.

Creazione del nuovo nome di progetto “HbaseConnection” in Eclipse.

Per Java impostazione del progetto correlato o creazione del programma

Crea tabella in HBase con Java API

Se osserviamo lo screenshot qui sopra.

  1. Inserisci il nome del progetto in questa casella. Nel nostro caso, abbiamo il nome del progetto "HbaseConnection"
  2. Seleziona questa casella per salvare la posizione predefinita. In questo /home/hduser/work/HbaseConnection c'è il percorso
  3. Selezionare la casella per Java ambiente qui. In questo JavaSE-1.7 è il Java edizione
  4. Scegli l'opzione in cui desideri salvare il file. Nel nostro caso, abbiamo selezionato la seconda opzione “Crea una cartella separata per sorgenti e file di classe”
  5. Fare clic sul pulsante Fine.
  • Quando fai clic sul pulsante Fine, verrà creato il progetto "HbaseConnection" in Eclipse
  • Dopo aver cliccato sul pulsante Fine, si accederà direttamente alla home page di Eclipse.

Passaggio 2) Configura il percorso di creazione in Eclipse

On Eclipse home page, segui i seguenti passaggi:

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

Crea tabella in HBase con Java API

Dalla schermata sopra:

  1. Fare clic con il tasto destro su un progetto
  2. Seleziona il percorso di creazione
  3. Seleziona configura il percorso di build

Dopo aver fatto clic su Configura percorso build, si aprirà un'altra finestra come mostrato nello screenshot seguente

In questo passaggio, aggiungeremo i jar HBase rilevanti nel progetto Java come mostrato nello screenshot.

  • Jar importanti da aggiungere hbase-0.94.8.jar, hadoop-core-1.1.2.jar
  • Fare clic sul pulsante Fine

Crea tabella in HBase con Java API

  1. Vieni nelle biblioteche
  2. Premi l'opzione – Aggiungi vasetti esterni
  3. Seleziona i vasetti importanti richiesti
  4. Premi il pulsante Fine per aggiungere questi file a "src" del progetto Java nelle librerie

Dopo aver aggiunto questi jar, verranno mostrati nella posizione "src" del progetto. Tutti i file Jar che rientrano nel progetto sono ora pronti per l'uso con l'ecosistema Hadoop.

Passaggio 3) Stabilire la connessione HBase

In questo passaggio, utilizzando HBaseConnection.java, la connessione HBase verrà stabilita tramite Java codifica

  • On Eclipse menu in alto, esegui un programma Java come mostrato di seguito Esegui -> Esegui come -> Java Applicazioni

    Crea tabella in HBase con Java API

  1. Seleziona Esegui
  2. Seleziona Esegui come Java Applicazioni
  • Questo codice stabilirà una connessione con HBase tramite Java API
  • Dopo aver eseguito questo codice, la tabella "guru99" verrà creata in HBase con due famiglie di colonne denominate "istruzione" e "progetti". Al momento, lo schema vuoto viene creato solo in HBase.

Crea tabella in HBase con Java API

Dallo screenshot qui sopra stiamo eseguendo le seguenti funzioni:

  1. Utilizzando HTableDescriptoppure possiamo creare la tabella "guru99" in HBase
  2. Utilizzando il metodo addFamily, aggiungeremo "istruzione" e "progetti" come nomi di colonna alla tabella "guru99".

La codifica seguente servirà a:

  • Stabilire una connessione con HBase e
  • Crea la tabella "guru99" con due colonne

Codice inserito in HBaseConnection_Java documento

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

Questo è un codice obbligatorio che devi inserire in HBaseConnection.java e devi eseguire un Java .

Dopo aver eseguito questo programma, stabilirà una connessione con HBase e, a sua volta, creerà una tabella con i nomi delle colonne.

  • Il nome della tabella è "guru99"
  • I nomi delle colonne sono "formazione" e "progetti"

Passaggio 4) Controlla la tabella creata in HBase

Possiamo verificare se la tabella "guru99" viene creata con due colonne in HBase o meno utilizzando Guscio HBase modalità con il comando “list”.

Il comando "list" fornisce informazioni su tutte le tabelle create in HBase.

In questa schermata, lo faremo

  • Controllo del codice nella shell HBase eseguendo il comando "list".
  • Se eseguiamo il comando "list", verrà visualizzata la tabella creata in HBase come di seguito. Nel nostro caso, possiamo vedere la creazione della tabella “guru99”.

Crea tabella in HBase con Java API

HBase Crea tabella con Shell

La sintassi per creare una tabella in HBase utilizzando Shell è:

Syntax: create <tablename>, <columnfamilyname>

HBase Crea tabella con Shell

Esempio:-

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

L'esempio precedente spiega come creare una tabella in HBase con il nome specificato fornito in base al dizionario o alle specifiche secondo la famiglia di colonne. Oltre a questo, possiamo anche passarvi alcuni attributi con ambito tabella.

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

Sommario

  • HBase è un database NoSQL orientato alle colonne su cui archiviare una grande quantità di dati Ecosistema Hadoop.
  • La gestione delle tabelle in HBase è una cosa molto cruciale perché tutte le funzionalità importanti come le operazioni sui dati, i miglioramenti dei dati e la modellazione dei dati possono essere eseguite solo tramite tabelle in HBase.
  • Le tabelle svolgono le seguenti funzioni:
    1. Creazione di tabelle con nomi di colonne e righe
    2. Inserimento di valori nelle tabelle
    3. Recupero di valori dalle tabelle