Crea una instancia y escribe datos con la shell de HBase
En esta página, se explica cómo usar la shell de HBase para conectarse con una instancia de Cloud Bigtable, realizar tareas administrativas básicas y leer y escribir datos en una tabla.
Si no quieres usar el shell de HBase, sigue la guía de inicio rápido con la herramienta de cbt
.
En esta guía de inicio rápido, se usa Cloud Shell en la consola de Google Cloud para ejecutar el shell de HBase. Si deseas obtener un mejor rendimiento, puedes instalar el shell de HBase en tu propia máquina.
Antes de comenzar
-
En la página del selector de proyectos de Google Cloud Console, selecciona o crea un proyecto de Google Cloud.
-
Asegúrate de que la facturación esté habilitada para tu proyecto de Cloud. Obtén información sobre cómo verificar si la facturación está habilitada en un proyecto.
-
Habilita las API de Cloud Bigtable and Cloud Bigtable Admin.
Crear una instancia de Bigtable
Abre la página Crear una instancia en Google Cloud Console.
Abrir la página Crear una instancia
En Nombre de la instancia, ingresa
Quickstart instance
.En ID de instancia (Instance ID), ingresa
quickstart-instance
.En Tipo de almacenamiento (Storage type), selecciona SSD.
En ID de clúster (Cluster ID), ingresa
quickstart-instance-c1
.En Region, selecciona us-east1.
En Zone (Zona), selecciona us-east1-c.
Haz clic en Create (Crear) para crear la instancia.
Conéctate a tu instancia
-
Abre una ventana de la terminal en Cloud Shell.
-
A fin de usar la shell de HBase con el cliente de HBase de Cloud Bigtable para Java, debes instalar el entorno de ejecución de Java 8. No se admiten otras versiones de Java. Instala y configura el entorno de Java 8 mediante la ejecución de los siguientes comandos:
sudo apt-get update
sudo apt-get install openjdk-8-jdk-headless
export JAVA_HOME=$(update-alternatives --list java | tail -1 | sed -E 's/\/bin\/java//') -
Clona el repositorio que contiene los archivos de la shell de HBase y, luego, modifica el directorio de esta:
git clone https://github.com/GoogleCloudPlatform/cloud-bigtable-examples.git cd cloud-bigtable-examples/quickstart
Inicia la shell de HBase:
./quickstart.sh
Ya estás conectado.
Lee y escribe datos
Bigtable almacena datos en tablas, las cuales contienen filas. Cada fila se identifica con una clave de fila.
Los datos de una fila se organizan en familias de columnas, que son grupos de columnas. Un calificador de columna identifica una columna individual dentro de una familia.
Puede haber varias celdas con marcas de tiempo en la intersección de una fila y una columna.
Crea una tabla llamada
my-table
con una familia de columna llamadacf1
:create 'my-table', 'cf1'
La shell muestra un resultado similar al siguiente:
0 row(s) in 1.5210 seconds => Hbase::Table - my-table
Genera una lista de tus tablas:
list
La shell muestra un resultado similar a este:
TABLE my-table 1 row(s) in 1.3580 seconds => ["my-table"]
Coloca los valores
test-value1
ytest-value2
en la filar1
mediante la familia de columnascf1
y el calificador de columnasc1
:put 'my-table', 'r1', 'cf1:c1', 'test-value1' put 'my-table', 'r1', 'cf1:c1', 'test-value2'
Usa el comando
scan
para analizar la tabla y leer las últimas dos versiones de los datos que agregaste:scan 'my-table', {VERSIONS => 2}
La shell muestra un resultado similar a este:
ROW COLUMN+CELL r1 column=cf1:c1, timestamp=1679495055049, value=test-value1 r1 column=cf1:c1, timestamp=1679494856213, value=test-value2 1 row(s) in 1.2120 seconds
Se almacenan dos valores con marcas de tiempo para la misma columna en la fila
r1
.Borra la tabla
my-table
:disable 'my-table' drop 'my-table'
Escribe
exit
y presiona Intro para salir de la shell de HBase. Verás una serie de mensajes de registro después de salir, lo cual es normal.
Realiza una limpieza
Para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que se usaron en esta página, sigue estos pasos.
-
Abre la lista de instancias de Bigtable en Google Cloud Console.
- Haz clic en Quickstart instance.
-
Haz clic en Borrar instancia.
-
Escribe
quickstart-instance
y, luego, haz clic en Borrar para borrar la instancia.
¿Qué sigue?
- Trabaja en un codelab de Bigtable.
- Mira las muestras de código.
- Consulta el código fuente de muestra para ver un caso práctico de detección de fraudes.
- Escribe una aplicación Hello World en C#, C++, Go, Java, Node.js, PHP, Python, Ruby o el cliente de HBase para Java.