Dopo aver installato con successo HBase su Hadoop, otteniamo una shell interattiva per eseguire vari comandi ed eseguire diverse operazioni. Utilizzando questi comandi, possiamo eseguire più operazioni su tabelle di dati che possono fornire una migliore efficienza di archiviazione dei dati e un'interazione flessibile da parte del cliente.
Possiamo interagire con HBase in due modi,
- Modalità shell interattiva HBase e
- Tramite l'API Java
In HBase, la modalità shell interattiva viene utilizzata per interagire con HBase per le operazioni sulle tabelle, la gestione delle tabelle e la modellazione dei dati. Utilizzando il modello API Java, possiamo eseguire tutti i tipi di operazioni su tabelle e dati in HBase. Possiamo interagire con HBase usando entrambi i metodi.
L'unica differenza tra questi due è che l'API Java utilizza il codice Java per connettersi con HBase e la modalità shell utilizza i comandi della shell per connettersi con HBase.
Sovraccarico rapido di HBase prima di procedere-
- HBase utilizza i file Hadoop come sistema di archiviazione per archiviare grandi quantità di dati. Hbase è composto da server master e server regionali
- I dati che verranno archiviati in HBase saranno sotto forma di regioni. Inoltre, queste regioni verranno suddivise e archiviate in più server regionali
- Questi comandi della shell consentono al programmatore di definire schemi di tabelle e operazioni sui dati utilizzando un'interazione completa in modalità shell
- Qualunque comando utilizziamo, si rifletterà nel modello dati HBase
- Usiamo i comandi della shell HBase negli interpreti di script del sistema operativo come la shell Bash
- La shell Bash è l'interprete dei comandi predefinito per la maggior parte delle distribuzioni operative Linux e Unix
- Le versioni avanzate di HBase forniscono comandi di shell riferimenti orientati agli oggetti in stile jruby per le tabelle
- Le variabili di riferimento della tabella possono essere utilizzate per eseguire operazioni sui dati in modalità shell HBase
Ad esempio ,
- In questo tutorial, abbiamo creato una tabella in cui "education" rappresenta il nome della tabella e corrisponde al nome della colonna "guru99".
- In alcuni comandi "guru99", rappresenta esso stesso un nome di tabella.
In questo tutorial imparerai,
- Comandi generali
- Comandi per la gestione delle tabelle
- Comandi di manipolazione dei dati
- Comandi di replica cluster
Comandi generali
In Hbase, i comandi generali sono classificati nei seguenti comandi
- Stato
- Versione
- Table_help (scan, drop, get, put, disable, ecc.)
- Chi sono
Per entrare nel comando della shell HBase, prima di tutto, dobbiamo eseguire il codice come indicato di seguito
hbase Shell
Una volta entrati nella shell HBase, possiamo eseguire tutti i comandi della shell menzionati di seguito. Con l'aiuto di questi comandi, possiamo eseguire tutti i tipi di operazioni sulle tabelle in modalità shell HBase.
Esaminiamo tutti questi comandi e il loro utilizzo uno per uno con un esempio.
Stato
Syntax:status
Questo comando fornirà dettagli sullo stato del sistema come un numero di server presenti nel cluster, il conteggio dei server attivi e il valore di carico medio. È inoltre possibile passare parametri particolari a seconda del livello di dettaglio che si desidera conoscere sul sistema. I parametri possono essere "riepilogo", "semplice" o "dettagliato" , il parametro predefinito fornito è "riepilogo".
Di seguito abbiamo mostrato come passare diversi parametri al comando status.
Se osserviamo la schermata qui sotto, avremo un'idea migliore.
hbase(main):001:0>statushbase(main):002:0>status 'simple'hbase(main):003:0>status 'summary'hbase(main):004:0> status 'detailed'
Quando eseguiamo questo stato del comando, fornirà informazioni sul numero di server presenti, inattivi e sul carico medio del server, qui nella schermata mostra le informazioni come: 1 server live, 1 server inattivo e 7.0000 carico medio.
Versione
Syntax: version
- Questo comando visualizzerà la versione HBase attualmente utilizzata in modalità di comando
- Se esegui il comando version, darà l'output come mostrato sopra
Aiuto da tavolo
Syntax:table_help
Questo comando guida
- Cosa e come utilizzare i comandi con riferimento a tabelle
- Fornirà diversi utilizzi dei comandi della shell HBase e le sue sintassi
- Qui nella schermata sopra, mostra la sintassi per " creare" e il comando " get_table" con il suo utilizzo. Possiamo manipolare la tabella tramite questi comandi una volta che la tabella viene creata in HBase.
- Fornirà comandi di manipolazione delle tabelle come put, get e tutte le altre informazioni sui comandi.
chi sono
Sintassi:
Syntax: Whoami
Questo comando "whoami" viene utilizzato per restituire le informazioni utente HBase correnti dal cluster HBase.
Fornirà informazioni come
- Gruppi presenti in HBase
- Le informazioni sull'utente, ad esempio in questo caso "hduser" rappresentano il nome utente come mostrato nella schermata
TTL (Time To Live) - Attributo
In HBase, le famiglie di colonne possono essere impostate su valori temporali in secondi utilizzando TTL. HBase eliminerà automaticamente le righe una volta raggiunta l'ora di scadenza. Questo attributo si applica a tutte le versioni di una riga, anche alla versione corrente.
L'ora TTL codificata in HBase per la riga è specificata in UTC. Questo attributo viene utilizzato con i comandi di gestione delle tabelle.
Di seguito sono riportate importanti differenze tra la gestione del TTL e i TTL della famiglia di colonne
- I TTL delle celle sono espressi in unità di millisecondi invece di secondi.
- I TTL di una cella non possono estendere la durata effettiva di una cella oltre un'impostazione TTL a livello di famiglia di colonne.
Comandi per la gestione delle tabelle
Questi comandi consentiranno ai programmatori di creare tabelle e schemi di tabelle con righe e famiglie di colonne.
Di seguito sono riportati i comandi di gestione delle tabelle
- Creare
- Elenco
- Descrivere
- disattivare
- Disabilitare tutto
- Abilitare
- Attiva tutto
- Far cadere
- Drop_all
- Show_filters
- Alter
- Alter_status
Esaminiamo i vari utilizzi dei comandi in HBase con un esempio.
Creare
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 passare alcuni attributi di ambito di tabella in esso.
Per verificare se la tabella "education" è stata creata o meno, dobbiamo usare il comando "list" come indicato di seguito.
Elenco
Syntax:list
- Il comando "List" mostrerà tutte le tabelle presenti o create in HBase
- L'output mostrato nella schermata sopra mostra attualmente le tabelle esistenti in HBase
- Qui in questo screenshot, mostra che ci sono un totale di 8 tabelle presenti all'interno di HBase
- È possibile filtrare i valori di output dalle tabelle passando parametri di espressione regolare facoltativi
Descrivere
Syntax:describe