Crear una instancia y escribir datos con la CLI de cbt
Si estás aprendiendo sobre Bigtable, puedes completar una guía de inicio rápido para familiarizarte con los conceptos básicos que usarías a gran escala en un entorno de producción.
En esta guía de inicio rápido, realizarás las siguientes acciones:
- Conéctate a una instancia de Bigtable.
- Realizar tareas administrativas básicas.
- Escribe datos en una tabla.
- Leer datos de una tabla.
Antes de empezar
- 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 utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
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.create
permission. Learn how to grant roles.
-
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.
-
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.enable
permission. 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.admin
gcloud 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 utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
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.create
permission. Learn how to grant roles.
-
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.
-
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.enable
permission. 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.admin
gcloud 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.
- Ejecuta el siguiente comando para instalar la CLI de
cbt
:gcloud components install cbt
Abre la página Crear instancia en la Google Cloud consola.
En Nombre de instancia, introduce
Quickstart instance
.En Instance ID (ID de instancia), introduce
quickstart-instance
.Haz clic en Continuar.
En Tipo de almacenamiento, selecciona SSD.
Haz clic en Continuar.
En ID de clúster, introduce
quickstart-instance-c1
.En Región, selecciona una región cercana.
En Zona, selecciona Cualquiera.
En Modo de escalado de nodos, elige Asignación manual.
En Cantidad, selecciona 1.
Haz clic en Crear para que se genere la instancia.
Configura la CLI de
cbt
para que use tu proyecto y tu instancia. Para ello, crea un archivo.cbtrc
y sustituyePROJECT_ID
por el ID del proyecto en el que has creado tu instancia de Bigtable:echo project = PROJECT_ID >> ~/.cbtrc && echo instance = quickstart-instance >> ~/.cbtrc
Comprueba que has configurado el archivo
.cbtrc
correctamente:cat ~/.cbtrc
En el terminal se muestra el contenido del archivo
.cbtrc
, que es similar al siguiente:project = PROJECT_ID instance = quickstart-instance
Ahora puedes usar la CLI
cbt
con tu instancia.Crea una tabla llamada
my-table
.cbt createtable my-table
Lista de tus tablas:
cbt ls
El comando muestra un resultado similar al siguiente:
my-table
Añade una familia de columnas llamada
cf1
:cbt createfamily my-table cf1
Muestra tus familias de columnas:
cbt ls my-table
El comando muestra un resultado similar al siguiente:
Family Name GC Policy ----------- --------- cf1 <never>
Escribe los valores
test-value1
ytest-value2
en la filar1
, usando la familia de columnascf1
y el calificador de columnac1
:cbt set my-table r1 cf1:c1=test-value1 cbt set my-table r1 cf1:c1=test-value2
Usa el comando
cbt read
para leer los datos que has añadido a la tabla:cbt read my-table
El shell muestra un resultado similar al siguiente:
---------------------------------------- r1 cf1:c1 @ 2023/03/22-06:56:11.323000 "test-value1" cf1:c1 @ 2023/03/22-06:56:04.361000 "test-value2"
Se almacenan dos valores con marca de tiempo en la misma columna de la fila
r1
.Elimina la tabla
my-table
:cbt deletetable my-table
Elimina la instancia:
cbt deleteinstance quickstart-instance
Elimina el archivo
.cbtrc
:rm ~/.cbtrc
Opcional: Revoca las credenciales de gcloud CLI:
gcloud auth revoke
- Realiza un codelab sobre Bigtable.
- Consulta la
documentación de referencia de la CLI de
cbt
. - Consulta el código fuente de ejemplo de un caso práctico de detección de fraude.
- Escribe una aplicación Hello World en C#, C++, Go, Java, Node.js, PHP, Python, Ruby o con el cliente de HBase para Java.
Crear una instancia de Bigtable
Conectarse a la instancia
Leer y escribir datos
Bigtable almacena los datos en tablas, que contienen filas. Cada fila se identifica mediante una clave de fila.
Los datos de una fila se organizan en familias de columnas, que son grupos de columnas. Un calificador de columna identifica una sola columna dentro de una familia de columnas.
Puede haber varias celdas con marca de tiempo en la intersección de una fila y una columna.
Limpieza
Para evitar que se apliquen cargos en tu Google Cloud cuenta por los recursos utilizados en esta guía de inicio rápido, elimina la instancia. Si eliminas el archivo .cbtrc
, podrás trabajar en otro proyecto.