Hello World de la API HappyBase
Este ejemplo es una aplicación "hola mundo" muy sencilla, escrita en Python, 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 Python 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 HappyBase de la biblioteca de cliente de Google Cloud para Python, una implementación de las APIs de HappyBase, para comunicarse con Bigtable. Usa el paquete HappyBase si necesitas migrar una carga de trabajo de HBase a Bigtable. En el caso de las aplicaciones nuevas, consulta el ejemplo"hola mundo" que usa el paquete Bigtable.
Para ejecutar este programa de ejemplo, sigue las instrucciones del ejemplo en GitHub.
Usar las APIs de HappyBase con Bigtable
La aplicación de ejemplo se conecta a Bigtable y muestra algunas operaciones sencillas.
Instalar e importar la biblioteca de cliente
Los paquetes de Python necesarios se pueden instalar mediante PIP en un entorno virtualenv. El ejemplo incluye un archivo de requisitos que define los paquetes necesarios.
Después, se pueden importar los módulos.
Conectarse a Bigtable
Para conectarte a Bigtable, pasa un bigtable.Client
a un happybase.Connection
.
Crear una tabla
Usa Connection.create_table()
para crear una tabla y sus familias de columnas.
Escribir filas en una tabla
Obtén un Table
con Connection.table()
. Usa Table.put()
para escribir una fila en la tabla.
Leer una fila por su clave
Obtén una fila directamente usando su clave con Table.row()
.
Analizar todas las filas de la tabla
Usa Table.scan()
para obtener un intervalo de filas.
Eliminar una tabla.
Elimina una tabla con
Connection.delete_table()
.
Visión de conjunto
Aquí tienes el ejemplo completo sin comentarios.