Hello World en Ruby
Esta muestra de código es una aplicación “hello world” que se ejecuta en Ruby. En este ejemplo, se muestra cómo completar las siguientes tareas:
- Configura la autenticación
- Conéctate 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 Ruby incluidas en esta página en un entorno de desarrollo local, instala e inicializa la gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI 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.
Configura tu entorno
Para ejecutar este ejemplo, debes tener instalado Ruby.
1. Instala Ruby
Para verificar la versión mínima de Ruby requerida para la biblioteca cliente, consulta required_ruby_version en el archivo google-cloud-bigtable.gemspec.
Cómo configurar Ruby en una VM de Compute Engine
Si deseas ejecutar el ejemplo en una VM de Compute Engine, sigue estas instrucciones para configurar Ruby en una VM de Debian o Ubuntu.En la consola de Google Cloud , ve a la página Instancias de VM.
Si no tienes una VM de Linux que use el sistema operativo Debian o Ubuntu, crea una y conéctate a ella. Para obtener más información, consulta la Guía de inicio rápido para usar una VM de Linux.
En la ventana de la terminal de tu VM, actualiza las listas de paquetes:
sudo apt updateInstala Ruby, las herramientas de desarrollo de Ruby y
build-essential, que son necesarios para la biblioteca cliente:sudo apt install -y ruby ruby-dev build-essentialVerifica que la versión de Ruby instalada cumpla con el requisito mínimo especificado en el archivo
google-cloud-bigtable.gemspec:ruby --version
2. Instala la biblioteca cliente
Para instalar la biblioteca cliente, haz lo siguiente:
Inicializa Bundler para crear un archivo
Gemfileen el directorio raíz de tu proyecto:bundle initAgrega
google-cloud-bigtablea tuGemfiley, luego, instálalo:bundle add google-cloud-bigtable
Para obtener más información sobre la biblioteca cliente, consulta el archivo README de google-cloud-bigtable.
Ejecuta la muestra
En esta muestra de código, se usa el paquete de la biblioteca cliente de Ruby para Bigtable de la biblioteca cliente de Google Cloud para Ruby a fin de comunicarse con Bigtable.
Para ejecutar el programa de muestra, sigue las instrucciones que se indican en GitHub.
Usa la biblioteca cliente de Cloud con Bigtable
La aplicación de muestra se conecta con Bigtable y demuestra algunas operaciones simples.
Requisitos de la biblioteca cliente
La muestra necesita google/cloud/bigtable, que proporciona el módulo Bigtable.
Conéctate a Bigtable
Establece las variables que usarás en tu aplicación y reemplaza "YOUR_PROJECT_ID" por el ID de un proyecto Google Cloud válido. Luego, crea un objeto Bigtable nuevo, que usarás para conectarte a Bigtable.
Crea una tabla
Comprueba si tu tabla ya existe. Si no es así, llama al método create_table() para crear un objeto Table. La tabla tiene una sola familia de columnas, que contiene una versión de cada valor.
Escribe filas en una tabla
A continuación, usa un arreglo de strings de saludos a fin de crear algunas filas nuevas para la tabla. Por cada saludo, crea una entrada con el método new_mutation_entry() de la tabla. A continuación, usa el método set_cell() de la entrada para asignar la familia de columnas, el calificador de columna, el saludo y una marca de tiempo a la entrada. Por último, escribe la entrada en la tabla usando el método mutate_row() de la tabla.
Crea un filtro
Antes de leer los datos que escribiste, crea un filtro para limitar los datos que muestre Bigtable. El filtro le indica a Bigtable que muestre solo la versión más reciente de cada valor, incluso si la tabla contiene versiones anteriores que no pasaron por el proceso de recolección de elementos no utilizados.
Lee una fila por su clave de fila
Crea un objeto de fila, llama al método read_row() y, luego, aplica el filtro para obtener una versión de cada valor de la fila.
Analiza todas las filas de una tabla
Llama al método read_rows() y aplica el filtro para pasar todas las filas de la tabla. Dado que aplicaste el filtro, Bigtable solo mostrará una versión de cada valor.
Borra una tabla
Borra la tabla con el método delete().
Revisión general
El código de muestra completo sin comentarios.