Crea un'istanza e scrivi dati con l'interfaccia a riga di comando cbt

Se stai imparando a conoscere Bigtable , puoi consultare una guida rapida per avere un assaggio delle nozioni di base che potresti utilizzare su larga fare lo scale in un ambiente di produzione.

In questa guida rapida, esegui le azioni seguenti:

  • Connettiti a un'istanza Bigtable.
  • Eseguire attività amministrative di base.
  • Scrivere i dati in una tabella.
  • Leggere i dati da una tabella.

Prima di iniziare

  1. 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.
  2. Installa Google Cloud CLI.
  3. Per initialize gcloud CLI, esegui questo comando:

    gcloud init
  4. Crea o seleziona un progetto Google Cloud.

    • Crea un progetto Google Cloud:

      gcloud projects create PROJECT_ID

      Sostituisci PROJECT_ID con 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_ID con il nome del tuo progetto Google Cloud.

  5. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  6. Abilita le API Cloud Bigtable and Cloud Bigtable Admin.

    gcloud services enable bigtable.googleapis.com bigtableadmin.googleapis.com
  7. Concedi i ruoli al tuo Account Google. Esegui questo comando 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 singolo ruolo.
  8. Installa Google Cloud CLI.
  9. Per initialize gcloud CLI, esegui questo comando:

    gcloud init
  10. Crea o seleziona un progetto Google Cloud.

    • Crea un progetto Google Cloud:

      gcloud projects create PROJECT_ID

      Sostituisci PROJECT_ID con 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_ID con il nome del tuo progetto Google Cloud.

  11. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  12. Abilita le API Cloud Bigtable and Cloud Bigtable Admin.

    gcloud services enable bigtable.googleapis.com bigtableadmin.googleapis.com
  13. Concedi i ruoli al tuo Account Google. Esegui questo comando 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 singolo ruolo.
  14. Esegui questo comando per installare l'interfaccia a riga di comando cbt:
    gcloud components install cbt

Crea un'istanza Bigtable

  1. Apri la pagina Crea istanza nella console Google Cloud.

    Crea un'istanza

  2. In Nome istanza, inserisci Quickstart instance.

  3. In ID istanza, inserisci quickstart-instance.

  4. Fai clic su Continua.

  5. In Tipo di archiviazione, seleziona SSD.

  6. Fai clic su Continua.

  7. In ID cluster, inserisci quickstart-instance-c1.

  8. In Regione, seleziona una regione vicino a te.

  9. Per Zona, seleziona Qualsiasi.

  10. Per Modalità di scalabilità dei nodi, scegli Allocazione manuale.

  11. In Quantità, seleziona 1.

  12. Fai clic sul pulsante Crea per creare l'istanza.

Connettiti all'istanza

  1. Configura l'interfaccia a riga di comando cbt per utilizzare il progetto e l'istanza creando un file .cbtrc, sostituendo PROJECT_ID con l'ID per il progetto in cui hai creato l'istanza Bigtable:

    echo project = PROJECT_ID >> ~/.cbtrc && echo instance = quickstart-instance >> ~/.cbtrc
    
  2. 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 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 in corrispondenza dell'intersezione di una riga e una colonna.

  1. Crea una tabella denominata my-table.

    cbt createtable my-table
  2. Elenca le tue tabelle:

    cbt ls

    Il comando visualizza un output simile al seguente:

        my-table

  3. Aggiungi una famiglia di colonne denominata cf1:

    cbt createfamily my-table cf1
  4. Elenca le famiglie di colonne:

    cbt ls my-table

    Il comando visualizza un output simile al seguente:

        Family Name     GC Policy
        -----------     ---------
        cf1             <never>

  5. Scrivi i valori test-value1 e test-value2 nella riga r1, utilizzando la famiglia di colonne cf1 e il qualificatore di colonna c1:

    cbt set my-table r1 cf1:c1=test-value1
      cbt set my-table r1 cf1:c1=test-value2
    
  6. Utilizza il comando cbt read per leggere i dati che hai aggiunto alla tabella:

    cbt read my-table

    La shell visualizza 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"

    Per la stessa colonna sono stati archiviati due valori con timestamp nella riga r1.

Esegui la pulizia

Elimina l'istanza per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa guida rapida. Se elimini il file .cbtrc, potrai lavorare a un altro progetto.

  1. Elimina la tabella my-table:

    cbt deletetable my-table
  2. Elimina l'istanza:

    cbt deleteinstance quickstart-instance
  3. Elimina il file .cbtrc:

    rm ~/.cbtrc

  4. (Facoltativo) Revoca le credenziali da gcloud CLI:

    gcloud auth revoke

Passaggi successivi