In HBase, possiamo creare operazioni sulle tabelle in due modi
- Comando Shell
- API JAVA
Impareremo ad usarli entrambi per creare Tabelle.
- HBase Crea tabella con API Java
- HBase Crea tabella con Shell
HBase crea una tabella con l'API Java
In questa sezione, eseguiremo alcune delle operazioni utilizzando la codifica Java tramite l'API Java.
Tramite l'API Java, possiamo creare tabelle in HBase e anche caricare i dati in tabelle utilizzando la codifica Java.
- Stabilire una connessione con HBase tramite l'API Java
- Utilizzo di Eclipse per codifica, debug e test Java
Stabilire la connessione tramite l'API Java:
I seguenti passaggi ci guidano nello sviluppo del codice Java per connettere HBase tramite l'API Java.
Passaggio 1) In questo passaggio, creeremo un progetto Java in eclipse per la connessione HBase.
Creazione di un nuovo nome di progetto "HbaseConnection" in eclipse.
Per l'impostazione del progetto correlato a Java o la creazione del programma
Se osserviamo lo screenshot qui sopra.
- Assegna il nome del progetto in questa casella. Nel nostro caso, abbiamo il nome del progetto "HbaseConnection"
- Seleziona questa casella per salvare la posizione predefinita. In questo / home / hduser / work / HbaseConnection è il percorso
- Seleziona la casella per l'ambiente Java qui. In questo JavaSE-1.7 è presente l'edizione Java
- Scegli la tua opzione in cui vuoi salvare il file. Nel nostro caso, abbiamo selezionato l'opzione seconda "Crea una cartella separata per sorgenti e file di classe"
- Fare clic sul pulsante Fine.
- Quando fai clic sul pulsante Fine, creerà il progetto "HbaseConnection" in eclipse
- Verrà direttamente alla home page di Eclipse dopo aver fatto clic sul pulsante Fine.
Passaggio 2) Nella home page di eclipse seguire i seguenti passaggi
Right click on project -> Select Build Path -> Configure build path
Dallo screenshot qui sopra
- Fare clic con il tasto destro su un progetto
- Seleziona il percorso di costruzione
- Seleziona Configura percorso di compilazione
Dopo aver fatto clic su Configura percorso di costruzione, si aprirà un'altra finestra come mostrato nell'immagine sottostante
In questo passaggio, aggiungeremo i jar HBase rilevanti nel progetto java come mostrato nello screenshot.
- Vasi importanti da aggiungere hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- Fare clic sul pulsante Fine
- Vieni nelle biblioteche
- Premere l'opzione - Aggiungi vasi esterni
- Seleziona i barattoli importanti richiesti
- Premere il pulsante Fine per aggiungere questi file a "src" del progetto java nelle librerie
Dopo aver aggiunto questi barattoli, verrà visualizzato nella posizione "src" del progetto. Tutti i file Jar che rientrano nel progetto sono ora pronti per l'utilizzo con l'ecosistema Hadoop.
Passaggio 3) In questo passaggio utilizzando HBaseConnection.java, la connessione HBase verrebbe stabilita tramite Java Coding
- Nel menu principale di Eclipse, eseguire un programma java come mostrato di seguito
Esegui -> Esegui come -> Applicazione Java
- Seleziona Esegui
- Seleziona Esegui come applicazione Java
- Questo codice stabilirà una connessione con HBase tramite l'API Java
- Dopo l'esecuzione di questo codice, la tabella "guru99" verrà creata in HBase con due famiglie di colonne denominate "education" e "projects". Al momento, lo schema vuoto viene creato solo in HBase.
Dallo screenshot qui sopra stiamo eseguendo le seguenti funzioni.
- Usando HTableDescriptor possiamo creare la tabella "guru99" in HBase
- Utilizzando il metodo addFamily, aggiungeremo "education" e "projects" come nomi di colonna alla tabella "guru99".
La codifica seguente sta per
- Stabilire una connessione con HBase e
- Crea una tabella "guru99" con due colonne
Codice inserito nel documento 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… ");}}
Questo è il codice richiesto che devi inserire in HBaseConnection.java e devi eseguire un programma 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 "istruzione" e "progetti"
Passaggio 4) Possiamo verificare se la tabella "guru99" è stata creata con due colonne in HBase o meno utilizzando la modalità shell HBase 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 che la tabella "guru99" è stata creata
HBase Crea tabella con Shell
La sintassi per creare una tabella è
Syntax: create,
Esempio:-
hbase(main):001:0> create 'education' ,'guru99'0 rows(s) in 0.312 seconds=>Hbase::Table - education
L'esempio sopra spiega come creare una tabella in HBase con il nome specificato dato in base al dizionario o alle specifiche secondo la famiglia di colonne. Oltre a questo, possiamo anche passarvi alcuni attributi di ambito di tabella.
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
Sommario:
HBase è un database NoSQL orientato alle colonne per l'archiviazione di una grande quantità di dati sull'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 attraverso le 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