Hello World de la API de HappyBase
En este ejemplo, se usa una aplicación muy simple llamada Hello World y escrita en Python, y se muestra cómo realizar las siguientes acciones:
- 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 Python 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 (IdP) externo, primero debes acceder a la gcloud CLI con tu identidad federada.
-
Si usas un shell local, crea credenciales de autenticación locales para tu cuenta de usuario:
gcloud auth application-default login
No es necesario que lo hagas si usas Cloud Shell.
Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Ejecuta la muestra
En este ejemplo, se usa el paquete de HappyBase de la biblioteca cliente de Google Cloud para Python, una implementación de las API de HappyBase, a fin de comunicarse con Bigtable. Usa el paquete de HappyBase si necesitas transferir una carga de trabajo existente de HBase a Bigtable. En el caso de aplicaciones nuevas, consulta el ejemplo de “Hello World” que usa el paquete de Bigtable.
Para ejecutar este programa de muestra, sigue las instrucciones que se indican en GitHub.
Usa las API de HappyBase con Bigtable
La aplicación de muestra se conecta con Bigtable y demuestra algunas operaciones simples.
Cómo instalar e importar la biblioteca cliente
Los paquetes de Python obligatorios se pueden instalar con PIP en un entorno virtualenv. La muestra incluye el archivo de requisitos en el que se definen los paquetes necesarios.
Los módulos pueden ser importados.
Conéctate a Bigtable
Conéctate a Bigtable mediante el pasaje de un
bigtable.Client a un
happybase.Connection.
Crea una tabla
Usa Connection.create_table() para
crear una tabla y sus familias de columnas.
Escribe filas en una tabla
Obtén un Table existente con Connection.table(). Usa
Table.put() para escribir una fila en la tabla.
Lee una fila por su clave
Obtén una fila directamente con su clave con Table.row().
Analiza todas las filas de una tabla
Usa Table.scan() para obtener un rango de filas.
Borra una tabla
Borra una tabla con
Connection.delete_table().
Revisión general
El ejemplo completo sin comentarios.