Hola, mundo en C++
Este ejemplo es una aplicación sencilla de "hola mundo" escrita en C++ que muestra cómo hacer lo siguiente:
- Configurar la autenticación
- Conéctate a una instancia de Bigtable.
- Crea una tabla.
- Escribe datos en la tabla.
- Lee los datos.
- Elimina la tabla.
Configurar la autenticación
Para usar las C++ muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala 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.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Ejecutar la muestra
En este ejemplo se usa el paquete Cloud Bigtable de la Google Cloud biblioteca de cliente para C++ para comunicarse con Bigtable.
Para ejecutar este programa de ejemplo, sigue las instrucciones de GitHub.
Usar la biblioteca de cliente Google Cloud con Bigtable
La aplicación de ejemplo se conecta a Bigtable y muestra algunas operaciones sencillas.
Instalar e importar la biblioteca de cliente
Descarga o clona la biblioteca de cliente de C++ de Bigtable de GitHub y, a continuación, compílala. Sigue las instrucciones del compilador que se indican en el README de nivel superior.
Incluye los encabezados obligatorios.
Conectarse a Bigtable
Usa MakeBigtableTableAdminConnection()
para crear un BigtableTableAdminClient
, que usarás para crear una tabla.
Crear una tabla
Define un esquema para la tabla que tiene una familia de columnas. Define una regla de recolección de elementos no utilizados para la familia de columnas de forma que se conserve 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()
. A continuación, crea un cliente de datos que puedas usar para introducir y extraer datos de tu tabla.
Escribir filas en una tabla
Recorre una lista de cadenas de saludo para crear algunas filas en la tabla.
En cada iteración, usa SingleRowMutation
para definir una fila y asignarle una clave y un valor. A continuación, llama a Table::Apply()
para aplicar la mutación a la fila.
Crear un filtro
Antes de leer los datos que has escrito, crea un filtro con Filter::ColumnRangeClosed()
para limitar los datos que devuelve Bigtable. Este filtro indica a Bigtable que devuelva solo la versión más reciente de cada valor, aunque la tabla contenga celdas antiguas que hayan caducado pero que aún no se hayan eliminado mediante la recolección de elementos no utilizados.
Leer una fila por su clave
Llama a la función Table::ReadRow()
y pasa la clave de la fila y el filtro para obtener una versión de cada valor de esa fila.
Analizar todas las filas de la tabla
Usa Table::ReadRows()
para leer un intervalo de filas de la tabla.
Eliminar una tabla.
Elimina la tabla con BigtableTableAdminClient::DeleteTable()
.
Visión de conjunto
Aquí tienes el ejemplo completo sin comentarios.