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 delle nozioni di base che utilizzeresti su largafare lo scale inn un ambiente di produzione.

In questa guida rapida, imparerai a:

  • 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

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. Install the Google Cloud CLI.

  3. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  4. To initialize the gcloud CLI, run the following command:

    gcloud init
  5. Create or select a Google Cloud project.

    • Create a Google Cloud project:

      gcloud projects create PROJECT_ID

      Replace PROJECT_ID with a name for the Google Cloud project you are creating.

    • Select the Google Cloud project that you created:

      gcloud config set project PROJECT_ID

      Replace PROJECT_ID with your Google Cloud project name.

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Cloud Bigtable and Cloud Bigtable Admin APIs:

    gcloud services enable bigtable.googleapis.com bigtableadmin.googleapis.com
  8. Grant roles to your user account. Run the following command once for each of the following IAM roles: roles/bigtable.admin

    gcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
    • Replace PROJECT_ID with your project ID.
    • Replace USER_IDENTIFIER with the identifier for your user account. For example, user:myemail@example.com.

    • Replace ROLE with each individual role.
  9. Install the Google Cloud CLI.

  10. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  11. To initialize the gcloud CLI, run the following command:

    gcloud init
  12. Create or select a Google Cloud project.

    • Create a Google Cloud project:

      gcloud projects create PROJECT_ID

      Replace PROJECT_ID with a name for the Google Cloud project you are creating.

    • Select the Google Cloud project that you created:

      gcloud config set project PROJECT_ID

      Replace PROJECT_ID with your Google Cloud project name.

  13. Make sure that billing is enabled for your Google Cloud project.

  14. Enable the Cloud Bigtable and Cloud Bigtable Admin APIs:

    gcloud services enable bigtable.googleapis.com bigtableadmin.googleapis.com
  15. Grant roles to your user account. Run the following command once for each of the following IAM roles: roles/bigtable.admin

    gcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
    • Replace PROJECT_ID with your project ID.
    • Replace USER_IDENTIFIER with the identifier for your user account. For example, user:myemail@example.com.

    • Replace ROLE with each individual role.
  16. Esegui questo comando per installare la CLI cbt:
    gcloud components install cbt
  17. 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. Per Tipo di archiviazione, seleziona SSD.

    6. Fai clic su Continua.

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

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

    9. In Zona, seleziona Qualsiasi.

    10. Per la 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 la CLI cbt in modo da utilizzare il tuo progetto e la tua istanza creando un file .cbtrc, sostituendo PROJECT_ID con l'ID del 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 mostra i contenuti del file .cbtrc, che hanno un aspetto simile al seguente:

      project = PROJECT_ID
      instance = quickstart-instance

      Ora puoi utilizzare l'cbt CLI 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 di 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.

    All'intersezione di una riga e una colonna possono essere presenti più celle con timestamp.

    1. Crea una tabella denominata my-table.

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

      cbt ls

      Il comando mostra 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 mostra 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 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 r1 sono 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 a un progetto diverso.

    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