Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.
Guía de inicio rápido: Crea una instancia y escribe datos con la shell de HBase

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

  1. En la página del selector de proyectos de Google Cloud Console, selecciona o crea un proyecto de Google Cloud.

    Ir al selector de proyectos

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

  3. Habilita las API de Cloud Bigtable and Cloud Bigtable Admin.

    Habilita las API

Crear una instancia de Bigtable

  1. Abre la página Crear una instancia en Google Cloud Console.

    Abrir la página Crear una instancia

    Captura de pantalla de la página Crear una instancia

  2. En Nombre de la instancia, ingresa Quickstart instance.

  3. En ID de instancia (Instance ID), ingresa quickstart-instance.

  4. En Tipo de almacenamiento (Storage type), selecciona SSD.

  5. En ID de clúster (Cluster ID), ingresa quickstart-instance-c1.

  6. En Region, selecciona us-east1.

  7. En Zone (Zona), selecciona us-east1-c.

  8. Haz clic en Create (Crear) para crear la instancia.

Conéctate a tu instancia

  1. Abre una ventana de la terminal en Cloud Shell.

    Abrir en Cloud Shell

  2. 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//')
  3. 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
  4. 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.

  1. Crea una tabla llamada my-table con una familia de columna llamada cf1:

    create 'my-table', 'cf1'
    

    La shell muestra un resultado similar al siguiente:

    0 row(s) in 1.5210 seconds
    
    => Hbase::Table - my-table
    
  2. 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"]
    
  3. Coloca los valores test-value1 y test-value2 en la fila r1 mediante la familia de columnas cf1 y el calificador de columnas c1:

    put 'my-table', 'r1', 'cf1:c1', 'test-value1'
    put 'my-table', 'r1', 'cf1:c1', 'test-value2'
    
  4. 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.

  5. Borra la tabla my-table:

    disable 'my-table'
    drop 'my-table'
    
  6. 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.

  1. Abre la lista de instancias de Bigtable en Google Cloud Console.

    Abrir la lista de instancias

  2. Haz clic en Quickstart instance.
  3. Haz clic en Borrar instancia.

    Captura de pantalla del panel “Borrar instancia”

  4. Escribe quickstart-instance y, luego, haz clic en Borrar para borrar la instancia.

¿Qué sigue?