C++ hello world
En este ejemplo, se usa una aplicación simple llamada “Hello World”, escrita en C++, que indica cómo hacer lo siguiente:
- Configura la autenticación
- Conectarse a una instancia de Bigtable
- Crear una tabla nueva
- Escribir datos en la tabla
- Volver a leer datos
- Borrar la tabla
Configura la autenticación
Para usar las muestras de C++ de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Para obtener más información, consulta Set up authentication for a local development environment.
Ejecuta la muestra
En este ejemplo, se usa el paquete de Cloud Bigtable de la biblioteca cliente de Google Cloud para C++ a fin de comunicarse con Bigtable.
Para ejecutar este programa de muestra, sigue las instrucciones que se indican en GitHub.
Usa la biblioteca cliente de Google Cloud con Bigtable
La aplicación de muestra se conecta con Bigtable y demuestra algunas operaciones simples.
Cómo instalar e importar la biblioteca cliente
Descarga o clona la biblioteca cliente de Bigtable para C++ de GitHub, y luego compílala. Sigue las instrucciones del compilador en el README de nivel superior.
Incluye los encabezados requeridos.
Conéctate a Bigtable
Usa MakeBigtableTableAdminConnection()
para construir un BigtableTableAdminClient
, que usarás para crear una tabla.
Crea una tabla
Define un esquema para la tabla que tiene una familia de columnas. Establece una regla de recolección de elementos no utilizados para que la familia de columnas mantenga un máximo de una versión de cada valor. Usa ese esquema para crear una instancia de un objeto de tabla con BigtableTableAdminClient::CreateTable()
. Luego, crea un cliente de datos que puedas usar para obtener datos dentro y fuera de la tabla.
Escribe filas en una tabla
Recorre una lista de strings de saludos para crear filas nuevas en la tabla.
En cada iteración, usa SingleRowMutation
para definir una fila y asignarle una clave de fila y un valor. Luego, llama a Table::Apply()
para aplicar la mutación a la fila.
Crea un filtro
Antes de leer los datos que escribiste, crea un filtro con Filter::ColumnRangeClosed()
para limitar los datos que muestra Bigtable. El filtro le indica a Bigtable que muestre solo la versión más reciente de cada valor, incluso si la tabla contiene celdas más antiguas que vencieron, pero que aún no se quitaron mediante la recolección de elementos no utilizados.
Lee una fila por su clave
Llama a la función Table::ReadRow()
y pasa la clave de fila y el filtro para obtener una versión de cada valor de esa fila.
Analiza todas las filas de una tabla
Usa Table::ReadRows()
para leer un rango de filas de la tabla.
Borra una tabla
Borra la tabla con BigtableTableAdminClient::DeleteTable()
.
Revisión general
El ejemplo completo sin comentarios.