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 Google Cloud Console 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. Descubre cómo confirmar que tienes habilitada la facturación en un proyecto.
- Habilita las API de Cloud Bigtable and Cloud Bigtable Admin.
Crea una instancia de Cloud Bigtable
Abre la página Crear instancia en Google Cloud Console.
Abrir la página Crear una instancia
En Nombre de la instancia (Instance name), 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
Cloud 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 versiones del valor con marca de tiempo en la intersección de una fila y una columna. Cada versión se denomina celda.
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 al siguiente:
TABLE my-table 1 row(s) in 1.3580 seconds => ["my-table"]
Coloca el valor
test-value
en la filar1
, mediante la familia de columnascf1
y el calificador de columnasc1
:put 'my-table', 'r1', 'cf1:c1', 'test-value'
Usa el comando
scan
para analizar la tabla y leer los datos que agregaste:scan 'my-table'
La shell muestra un resultado similar al siguiente:
ROW COLUMN+CELL r1 column=cf1:c1, timestamp=1430687836046, value=test-value 1 row(s) in 0.6260 seconds
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.
Limpia
Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en esta guía de inicio rápido.
-
Abre la lista de instancias de Cloud Bigtable en Cloud Console.
- Haz clic en Quickstart instance.
- Haz clic en Borrar instancia.
- Escribe
quickstart-instance
y, luego, haz clic en Borrar (Delete) para borrar la instancia.