Créer une instance et écrire des données avec la CLI cbt
Si vous découvrez Bigtable, ce guide de démarrage rapide peut vous aider à vous familiariser avec les principes de base que vous utiliseriez à grande échelle dans un environnement de production.
Dans ce guide de démarrage rapide, vous effectuez les actions suivantes :
- Connexion à une instance Bigtable
- Tâches d'administration de base
- Écriture de données dans une table
- Lecture des données d'une table
Avant de commencer
- 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.
- 
      Install the Google Cloud CLI. 
- 
          Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée. 
- 
        Pour initialiser la gcloud CLI, exécutez la commande suivante : gcloud init
- 
  
  
    Create or select a Google Cloud project. Roles required to select or create a project - Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
- 
      Create a project: To create a project, you need the Project Creator
      (roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
 - 
        Create a Google Cloud project: gcloud projects create PROJECT_ID Replace PROJECT_IDwith 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_IDwith your Google Cloud project name.
 
- 
  
    Verify that billing is enabled for your Google Cloud project. 
- 
  
  
    
      Enable the Cloud Bigtable and Cloud Bigtable Admin APIs: Roles required to enable APIs To enable APIs, you need the Service Usage Admin IAM role ( roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.gcloud services enable bigtable.googleapis.com bigtableadmin.googleapis.com 
- 
    
        Grant roles to your user account. Run the following command once for each of the following IAM roles: roles/bigtable.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE Replace the following: - PROJECT_ID: Your project ID.
- USER_IDENTIFIER: The identifier for your user account. For example,- myemail@example.com.
- ROLE: The IAM role that you grant to your user account.
 
- 
      Install the Google Cloud CLI. 
- 
          Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée. 
- 
        Pour initialiser la gcloud CLI, exécutez la commande suivante : gcloud init
- 
  
  
    Create or select a Google Cloud project. Roles required to select or create a project - Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
- 
      Create a project: To create a project, you need the Project Creator
      (roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
 - 
        Create a Google Cloud project: gcloud projects create PROJECT_ID Replace PROJECT_IDwith 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_IDwith your Google Cloud project name.
 
- 
  
    Verify that billing is enabled for your Google Cloud project. 
- 
  
  
    
      Enable the Cloud Bigtable and Cloud Bigtable Admin APIs: Roles required to enable APIs To enable APIs, you need the Service Usage Admin IAM role ( roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.gcloud services enable bigtable.googleapis.com bigtableadmin.googleapis.com 
- 
    
        Grant roles to your user account. Run the following command once for each of the following IAM roles: roles/bigtable.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE Replace the following: - PROJECT_ID: Your project ID.
- USER_IDENTIFIER: The identifier for your user account. For example,- myemail@example.com.
- ROLE: The IAM role that you grant to your user account.
 
- Exécutez la commande suivante pour installer la CLI cbt:gcloud components install cbt
- Ouvrez la page Créer une instance dans la console Google Cloud . 
- Dans le champ Nom de l'instance, saisissez - Quickstart instance.
- Dans le champ ID d'instance, saisissez - quickstart-instance.
- Cliquez sur Continuer. 
- Comme Type de stockage, sélectionnez SSD. 
- Cliquez sur Continuer. 
- Dans le champ ID de cluster, saisissez - quickstart-instance-c1.
- Dans le champ Région, sélectionnez une région à proximité de votre emplacement. 
- Dans le champ Zone, sélectionnez Toutes. 
- Dans le champ Mode de scaling des nœuds, sélectionnez Allocation manuelle. 
- Dans le champ Quantité, sélectionnez 1. 
- Cliquez sur Créer pour créer l'instance. 
- Configurez la CLI - cbtpour utiliser votre projet et votre instance en créant un fichier- .cbtrc, en remplaçant- PROJECT_IDpar l'ID du projet dans lequel vous avez créé votre instance Bigtable :- echo project = PROJECT_ID >> ~/.cbtrc && echo instance = quickstart-instance >> ~/.cbtrc 
- Vérifiez que vous avez correctement configuré le fichier - .cbtrc:- cat ~/.cbtrc - Le terminal affiche le contenu du fichier - .cbtrc, qui doit ressembler à ce qui suit :- project = PROJECT_ID instance = quickstart-instance - Vous pouvez maintenant utiliser la CLI - cbtavec votre instance.
- Créez une table nommée - my-table.- cbt createtable my-table 
- Répertoriez vos tables : - cbt ls - La commande affiche un résultat semblable à celui-ci : - my-table
- Ajoutez une famille de colonnes nommée - cf1:- cbt createfamily my-table cf1 
- Répertoriez vos familles de colonnes : - cbt ls my-table - La commande affiche un résultat semblable à celui-ci : - Family Name GC Policy ----------- --------- cf1 <never>
- Écrivez les valeurs - test-value1et- test-value2dans la ligne- r1en utilisant la famille de colonnes- cf1et le qualificatif de colonne- c1:- cbt set my-table r1 cf1:c1=test-value1 cbt set my-table r1 cf1:c1=test-value2 
- Utilisez la commande - cbt readpour lire les données que vous avez ajoutées à la table :- cbt read my-table - L'interface système affiche un résultat semblable à celui-ci : - ---------------------------------------- r1 cf1:c1 @ 2023/03/22-06:56:11.323000 "test-value1" cf1:c1 @ 2023/03/22-06:56:04.361000 "test-value2"- Deux valeurs horodatées sont stockées pour la même colonne dans la ligne - r1.
- Supprimez la table - my-table:- cbt deletetable my-table 
- Supprimez l'instance : - cbt deleteinstance quickstart-instance 
- Supprimez le fichier - .cbtrc:- rm ~/.cbtrc 
- Facultatif : Révoquez les identifiants de gcloud CLI : - gcloud auth revoke 
- Suivez un atelier de programmation Bigtable.
- Consultez la 
documentation de référence de la CLI cbt.
- Consultez l'exemple de code source pour un cas d'utilisation de détection de fraude.
- Écrivez une application Hello World en C#, C++, Go, Java, Node.js, PHP, Python, Ruby ou en utilisant le client HBase pour Java.
Créer une instance Bigtable
Se connecter à l'instance
Lire et écrire des données
Bigtable enregistre les données dans des tables contenant des lignes. Chaque ligne est identifiée par une clé de ligne.
Les données d'une ligne sont organisées en familles de colonnes, qui sont des groupes de colonnes. Un qualificatif de colonne identifie une seule colonne au sein d'une famille.
Il peut exister plusieurs cellules horodatées à l'intersection d'une ligne et d'une colonne.
Effectuer un nettoyage
Pour éviter que les ressources utilisées dans ce guide de démarrage rapide ne soient facturées sur votre compte Google Cloud , supprimez l'instance. Dès lors que vous supprimez le fichier .cbtrc, vous êtes prêt à travailler sur un autre projet.