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
Se osserviamo lo screenshot qui sopra.
- Inserisci 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 c'è il percorso
- Selezionare la casella per Java ambiente qui. In questo JavaSE-1.7 è il Java edizione
- 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”
- 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
Dalla schermata sopra:
- Fare clic con il tasto destro su un progetto
- Seleziona il percorso di creazione
- 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
- Vieni nelle biblioteche
- Premi l'opzione – Aggiungi vasetti esterni
- Seleziona i vasetti importanti richiesti
- 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
- Seleziona Esegui
- 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.
Dallo screenshot qui sopra stiamo eseguendo le seguenti funzioni:
- Utilizzando HTableDescriptoppure possiamo creare la tabella "guru99" in HBase
- 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”.
HBase Crea tabella con Shell
La sintassi per creare una tabella in HBase utilizzando Shell è:
Syntax: create <tablename>, <columnfamilyname>
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:
- Creazione di tabelle con nomi di colonne e righe
- Inserimento di valori nelle tabelle
- Recupero di valori dalle tabelle