Crea un'istanza e scrivi i dati con la shell HBase
Questa pagina spiega come utilizzare la shell HBase per connettersi a un'istanza Cloud Bigtable, eseguire attività amministrative di base e leggere e scrivere dati in una tabella.
Se non vuoi utilizzare la shell HBase, segui la guida rapida all'utilizzo dello strumento cbt
.
Questa guida rapida utilizza Cloud Shell nella console Google Cloud per eseguire la shell HBase. Per prestazioni migliori, puoi installare la shell HBase sulla tua macchina.
Prima di iniziare
-
Nella pagina del selettore dei progetti in Google Cloud Console, seleziona o crea un progetto Google Cloud.
. -
Assicurati che la fatturazione sia attivata per il tuo progetto Cloud. Scopri come verificare se la fatturazione è abilitata su un progetto.
-
Abilita le API Cloud Bigtable and Cloud Bigtable Admin.
Crea un'istanza Bigtable
Apri la pagina Crea istanza nella console Google Cloud.
In Nome istanza, inserisci
Quickstart instance
.In ID istanza, inserisci
quickstart-instance
.In Tipo di archiviazione, seleziona SSD.
In ID cluster, inserisci
quickstart-instance-c1
.In Regione, seleziona us-east1.
In Zona, seleziona us-east1-c.
Fai clic sul pulsante Crea per creare l'istanza.
Connettiti all'istanza
-
Apri una finestra del terminale in Cloud Shell.
-
Per utilizzare la shell HBase con il client HBase di Cloud Bigtable per Java, devi installare un ambiente di runtime Java 8. Le altre versioni di Java non sono supportate. Installa e configura l'ambiente Java 8 eseguendo i comandi seguenti:
sudo apt-get update
sudo apt-get install openjdk-8-jdk-headless
export JAVA_HOME=$(update-alternatives --list java | tail -1 | sed -E 's/\/bin\/java//') -
Clona il repository che contiene i file della shell HBase, quindi passa alla directory della shell HBase:
git clone https://github.com/GoogleCloudPlatform/cloud-bigtable-examples.git cd cloud-bigtable-examples/quickstart
Avvia la shell HBase:
./quickstart.sh
Connessione stabilita!
Leggere e scrivere dati
Bigtable archivia i dati in tabelle, che contengono righe. Ogni riga è identificata da una chiave di riga.
I dati in una riga sono organizzati in famiglie di colonne, ovvero gruppi di colonne. Un qualificatore di colonna identifica una singola colonna all'interno di una famiglia di colonne.
Possono esserci più celle con timestamp timestamp all'intersezione di una riga e di una colonna.
Crea una tabella denominata
my-table
, con una famiglia di colonne denominatacf1
:create 'my-table', 'cf1'
Nella shell viene visualizzato un output simile al seguente:
0 row(s) in 1.5210 seconds => Hbase::Table - my-table
Elenca le tue tabelle:
list
Nella shell viene visualizzato un output simile al seguente:
TABLE my-table 1 row(s) in 1.3580 seconds => ["my-table"]
Inserisci il valore
test-value
nella rigar1
utilizzando la famiglia di colonnecf1
e il qualificatore di colonnac1
:put 'my-table', 'r1', 'cf1:c1', 'test-value'
Utilizza il comando
scan
per eseguire la scansione della tabella e leggere i dati aggiunti:scan 'my-table'
Nella shell viene visualizzato un output simile al seguente:
ROW COLUMN+CELL r1 column=cf1:c1, timestamp=1430687836046, value=test-value 1 row(s) in 0.6260 seconds
Elimina la tabella
my-table
:disable 'my-table' drop 'my-table'
Digita
exit
e premi Invio per uscire dalla shell HBase. Dopo l'uscita viene visualizzata una serie di messaggi di log, il che è normale.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi:
-
Apri l'elenco delle istanze Bigtable nella console Google Cloud.
- Fai clic su Istanza rapida.
-
Fai clic su Elimina istanza.
-
Digita
quickstart-instance
, quindi fai clic su Elimina per eliminare l'istanza.
Passaggi successivi
- Collabora con un codelab di Bigtable.
- Guarda gli esempi di codice.
- Visualizza un codice sorgente di esempio per un caso d'uso di rilevamento di attività fraudolente.
- Scrivi un'applicazione Hello World in C#, C++, Go, Java, Node.js, PHP, Python, Ruby o utilizzando il client HBase per Java.