Hola, mundo en C#
Este código de ejemplo es una aplicación "hola mundo" escrita en C#. En el ejemplo se muestra cómo completar las siguientes tareas:
- Configurar la autenticación
- Conectarse 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 .NET 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
Este código se comunica con Bigtable mediante las bibliotecas de la API Admin de C# y la API Data de C# en las bibliotecas de cliente de Google Cloud para .NET.
Para ejecutar este programa de ejemplo, siga las instrucciones de los ejemplos de.NET Bigtable en GitHub.
Completa los pasos de las secciones Crear y ejecutar y Guía de inicio rápido para crear recursos que puedas usar en tu aplicación Hello World. Asegúrate de editar el archivo HelloWorld.cs
para añadir los nombres de los recursos que crees.
Usar las bibliotecas de cliente de Cloud con Bigtable
La aplicación de ejemplo se conecta a Bigtable y muestra algunas operaciones sencillas.
Conectarse a Bigtable
Para empezar, crea dos objetos de cliente que puedas usar para conectarte a Bigtable. Las APIs de administrador de C# BigtableTableAdminClient
te ayudan a crear y eliminar instancias y tablas. Las APIs de datos de C#
Data BigtableClient
te ayudan a leer y escribir datos de tablas.
Crear una tabla
Llama al método CreateTable()
de la clase BigtableTableAdminClient
para generar un objeto Table
que almacene los saludos "hola mundo". La tabla tiene una sola familia de columnas que conserva una versión de cada valor.
Escribir filas en una tabla
Usa la matriz de cadenas s_greetings[]
, que contiene tres saludos sencillos, como fuente de datos para escribir en la tabla. Primero, escribe una sola fila en la tabla
con MutateRow()
. A continuación, recorre el resto de la matriz para crear un objeto MutateRowsRequest
que contenga una entrada para cada saludo. Haz la solicitud para escribir todas las entradas a la vez con MutateRows()
. A continuación, recorre en bucle la respuesta devuelta para comprobar el código de estado de cada entrada y asegurarte de que se ha escrito correctamente.
Crear un filtro
Antes de leer los datos que has escrito, crea un filtro 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 más antiguas que se puedan eliminar, pero que aún no se hayan eliminado.
Leer una fila por su clave de fila
Usa el método ReadRow()
y pasa el filtro que acabas de crear para obtener una versión de cada valor de esa fila.
Analizar todas las filas de la tabla
Llama al método ReadRows()
y pasa el filtro para obtener todas las filas de la tabla. Como has incluido el filtro, Bigtable solo devuelve una versión de cada valor.
Eliminar una tabla.
Elimina la tabla con el método DeleteTable()
.
Visión de conjunto
Aquí tienes el ejemplo de código completo sin comentarios.