Crea un'istanza e scrivi dati con la CLI cbt
Se stai imparando a utilizzare Bigtable, puoi seguire una guida rapida per farti un'idea dei concetti di base che utilizzeresti su largafare lo scale inn un ambiente di produzione.
In questa guida rapida, eseguirai le seguenti azioni:
- Connettiti a un'istanza Bigtable.
- Eseguire attività amministrative di base.
- Scrivere i dati in una tabella.
- Leggi i dati da una tabella.
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 senza costi per l'esecuzione, il test e il deployment dei workload.
-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
Crea o seleziona un Google Cloud progetto.
Ruoli richiesti per selezionare o creare un progetto
- Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico. Puoi selezionare qualsiasi progetto per il quale ti è stato concesso un ruolo.
-
Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto
(
roles/resourcemanager.projectCreator), che contiene l'autorizzazioneresourcemanager.projects.create. Scopri come concedere i ruoli.
-
Creare un progetto Google Cloud :
gcloud projects create PROJECT_ID
Sostituisci
PROJECT_IDcon un nome per il progetto Google Cloud che stai creando. -
Seleziona il progetto Google Cloud che hai creato:
gcloud config set project PROJECT_ID
Sostituisci
PROJECT_IDcon il nome del progetto Google Cloud .
-
Verifica che la fatturazione sia abilitata per il tuo progetto Google Cloud .
Abilita le API Cloud Bigtable e Cloud Bigtable Admin:
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo dei servizi (
roles/serviceusage.serviceUsageAdmin), che include l'autorizzazioneserviceusage.services.enable. Scopri come concedere i ruoli.gcloud services enable bigtable.googleapis.com
bigtableadmin.googleapis.com -
Concedi ruoli al tuo account utente. Esegui il seguente comando una volta per ciascuno dei seguenti ruoli IAM:
roles/bigtable.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progetto.USER_IDENTIFIER: l'identificatore del tuo account utente . Ad esempio:myemail@example.com.ROLE: il ruolo IAM che concedi al tuo account utente.
-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
Crea o seleziona un Google Cloud progetto.
Ruoli richiesti per selezionare o creare un progetto
- Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico. Puoi selezionare qualsiasi progetto per il quale ti è stato concesso un ruolo.
-
Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto
(
roles/resourcemanager.projectCreator), che contiene l'autorizzazioneresourcemanager.projects.create. Scopri come concedere i ruoli.
-
Creare un progetto Google Cloud :
gcloud projects create PROJECT_ID
Sostituisci
PROJECT_IDcon un nome per il progetto Google Cloud che stai creando. -
Seleziona il progetto Google Cloud che hai creato:
gcloud config set project PROJECT_ID
Sostituisci
PROJECT_IDcon il nome del progetto Google Cloud .
-
Verifica che la fatturazione sia abilitata per il tuo progetto Google Cloud .
Abilita le API Cloud Bigtable e Cloud Bigtable Admin:
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo dei servizi (
roles/serviceusage.serviceUsageAdmin), che include l'autorizzazioneserviceusage.services.enable. Scopri come concedere i ruoli.gcloud services enable bigtable.googleapis.com
bigtableadmin.googleapis.com -
Concedi ruoli al tuo account utente. Esegui il seguente comando una volta per ciascuno dei seguenti ruoli IAM:
roles/bigtable.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progetto.USER_IDENTIFIER: l'identificatore del tuo account utente . Ad esempio:myemail@example.com.ROLE: il ruolo IAM che concedi al tuo account utente.
- Esegui questo comando per installare la CLI
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.
Per Tipo di archiviazione, seleziona SSD.
Fai clic su Continua.
In ID cluster, inserisci
quickstart-instance-c1.In Regione, seleziona una regione vicina a te.
In 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 la CLI
cbtin modo da utilizzare il tuo progetto e la tua istanza creando un file.cbtrc, sostituendoPROJECT_IDcon 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 mostra i contenuti del file
.cbtrc, che hanno un aspetto simile al seguente:project = PROJECT_ID instance = quickstart-instance
Ora puoi utilizzare l'interfaccia a riga di comando di
cbtcon 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, che sono gruppi di colonne. Un qualificatore di colonna identifica una singola colonna all'interno di una famiglia di colonne.
Possono essere presenti più celle con timestamp all'intersezione di una riga e una colonna.
Crea una tabella denominata
my-table.cbt createtable my-table
Elenca le tue tabelle:
cbt ls
Il comando mostra un output simile al seguente:
my-tableAggiungi una famiglia di colonne denominata
cf1:cbt createfamily my-table cf1
Elenca le famiglie di colonne:
cbt ls my-table
Il comando mostra un output simile al seguente:
Family Name GC Policy ----------- --------- cf1 <never>Scrivi i valori
test-value1etest-value2nella rigar1, utilizzando la famiglia di colonnecf1e il qualificatore di colonnac1:cbt set my-table r1 cf1:c1=test-value1 cbt set my-table r1 cf1:c1=test-value2
Utilizza il comando
cbt readper leggere i dati che hai aggiunto alla tabella:cbt read my-table
La shell mostra un output simile al seguente:
---------------------------------------- r1 cf1:c1 @ 2023/03/22-06:56:11.323000 "test-value1" cf1:c1 @ 2023/03/22-06:56:04.361000 "test-value2"Nella riga
r1sono memorizzati due valori con timestamp per la stessa colonna.
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. L'eliminazione del file .cbtrc ti consente
di lavorare su 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 da gcloud CLI:
gcloud auth revoke
Passaggi successivi
- Segui un codelab su Bigtable.
- Visualizza la
documentazione di riferimento
cbtdell'interfaccia a riga di comando. - Visualizza il codice sorgente di esempio per un caso d'uso di rilevamento di frodi.
- Scrivi un'applicazione Hello World in C#, C++, Go, Java, Node.js, PHP, Python, Ruby o utilizzando il client HBase per Java.