Crea un'istanza e scrivi i dati con l'interfaccia a riga di comando cbt
Se stai imparando a conoscere Cloud Bigtable, puoi utilizzare una guida rapida per farti un'idea dei concetti di base che useresti su larga scala in un ambiente di produzione.
In questa guida rapida, esegui le seguenti azioni:
- Connetterti a un'istanza Bigtable.
- Eseguire attività amministrative di base.
- Scrivi i dati in una tabella.
- Leggere i dati di una tabella.
Per una versione di questa guida rapida che utilizza la shell HBase anziché Google Cloud CLI, consulta la guida rapida che utilizza la shell HBase. Se non hai preferenze per HBase, segui la guida rapida in questa pagina.
Prima di iniziare
- Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
- Installa Google Cloud CLI.
-
Per inizializzare l'interfaccia a riga di comando gcloud, esegui il comando seguente:
gcloud init
-
Crea o seleziona un progetto Google Cloud.
-
Creare un progetto Cloud:
gcloud projects create PROJECT_ID
-
Seleziona il progetto Cloud che hai creato:
gcloud config set project PROJECT_ID
-
-
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.
gcloud services enable bigtable.googleapis.com
bigtableadmin.googleapis.com -
Concedi i ruoli al tuo Account Google. Esegui il comando seguente una volta per ciascuno dei seguenti ruoli IAM:
roles/bigtable.admin
gcloud projects add-iam-policy-binding PROJECT_ID --member="user:EMAIL_ADDRESS" --role=ROLE
- Sostituisci
PROJECT_ID
con l'ID progetto. - Sostituisci
EMAIL_ADDRESS
con il tuo indirizzo email. - Sostituisci
ROLE
con ogni ruolo.
- Sostituisci
- Installa Google Cloud CLI.
-
Per inizializzare l'interfaccia a riga di comando gcloud, esegui il comando seguente:
gcloud init
-
Crea o seleziona un progetto Google Cloud.
-
Creare un progetto Cloud:
gcloud projects create PROJECT_ID
-
Seleziona il progetto Cloud che hai creato:
gcloud config set project PROJECT_ID
-
-
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.
gcloud services enable bigtable.googleapis.com
bigtableadmin.googleapis.com -
Concedi i ruoli al tuo Account Google. Esegui il comando seguente una volta per ciascuno dei seguenti ruoli IAM:
roles/bigtable.admin
gcloud projects add-iam-policy-binding PROJECT_ID --member="user:EMAIL_ADDRESS" --role=ROLE
- Sostituisci
PROJECT_ID
con l'ID progetto. - Sostituisci
EMAIL_ADDRESS
con il tuo indirizzo email. - Sostituisci
ROLE
con ogni ruolo.
- Sostituisci
- Esegui questo comando per installare l'interfaccia a riga di comando di
cbt
:gcloud components install cbt
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
.Fai clic su Continua.
In Tipo di archiviazione, seleziona SSD.
Fai clic su Continua.
In ID cluster, inserisci
quickstart-instance-c1
.Seleziona Area geografica nella tua zona.
Per Zona, seleziona Qualsiasi.
Per Modalità di scalabilità dei nodi, scegli Allocazione manuale.
In Quantità, seleziona 1.
Fai clic sul pulsante Crea per creare l'istanza.
Connettiti all'istanza
Configura l'interfaccia a riga di comando
cbt
per utilizzare il progetto e l'istanza creando un file.cbtrc
, sostituendoPROJECT_ID
con l'ID del progetto in cui hai creato l'istanza Bigtable:echo project = PROJECT_ID >> ~/.cbtrc
echo instance = quickstart-instance >> ~/.cbtrc
Verifica di aver configurato correttamente il file
.cbtrc
:cat ~/.cbtrc
Il terminale visualizza i contenuti del file
.cbtrc
, che è simile al seguente:project = PROJECT_ID instance = quickstart-instance
Ora puoi utilizzare l'interfaccia a riga di comando di
cbt
con la tua istanza.
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
.cbt createtable my-table
Elenca le tue tabelle:
cbt ls
Il comando visualizza un output simile al seguente:
my-table
Aggiungi una famiglia di colonne denominata
cf1
:cbt createfamily my-table cf1
Elenca le famiglie di colonne:
cbt ls my-table
Il comando visualizza un output simile al seguente:
Family Name GC Policy ----------- --------- cf1 <never>
Scrivi il valore
test-value
nella rigar1
utilizzando la famiglia di colonnecf1
e il qualificatore di colonnac1
:cbt set my-table r1 cf1:c1=test-value
In questa guida rapida devi impostare una sola cella, ma Bigtable ti consente di impostare fino a 10.000 celle in una singola richiesta di scrittura.
Usa il comando
cbt read
per leggere i dati aggiunti alla tabella:cbt read my-table
Nella shell viene visualizzato un output simile al seguente:
---------------------------------------- r1 cf1:c1 @ 2021/11/26-15:05:38.840000 "test-value"
Viene aggiunto automaticamente un timestamp perché non ne hai specificato uno.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa guida rapida, elimina l'istanza. Se elimini il file .cbtrc
, puoi lavorare a un altro progetto.
Elimina la tabella
my-table
:cbt deletetable my-table
Elimina l'istanza:
cbt deleteinstance quickstart-instance
Elimina il file
.cbtrc
:rm ~/.cbtrc
(Facoltativo) Revoca le credenziali dall'interfaccia a riga di comando gcloud:
gcloud auth revoke
Passaggi successivi
- Utilizzare un codelab di Bigtable.
- Visualizza la documentazione di riferimento dell'interfaccia a riga di comando di
cbt
. - 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.