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 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 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.