Crear y gestionar vistas materializadas continuas

En este documento se describe cómo crear y realizar operaciones en una vista materializada continua en Bigtable. Antes de leer este documento, consulta la descripción general de las vistas materializadas continuas.

Puedes crear una vista materializada continua con la CLI de Google Cloud, el editor de consultas de Bigtable Studio en la Google Cloud consola o las bibliotecas de cliente de Bigtable para Java y Go.

Antes de empezar

Sigue estos pasos si tienes previsto usar la CLI de gcloud.

  1. Install the Google Cloud CLI.

  2. Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

  3. Para inicializar gcloud CLI, ejecuta el siguiente comando:

    gcloud init

Roles obligatorios

Para obtener los permisos que necesitas para crear y gestionar vistas materializadas continuas, pide a tu administrador que te conceda el rol Administrador de Bigtable (roles/bigtable.admin) en la instancia. De lo contrario, solicita los siguientes permisos a nivel de instancia, en función de la operación que quieras realizar:

  • Crear: bigtable.materializedViews.create
  • Actualización: bigtable.materializedViews.update
  • Eliminar: bigtable.materializedViews.delete
  • Lista: bigtable.materializedViews.list.

Para crear una vista materializada continua, también debes tener al menos el permiso bigtable.tables.readRows en la tabla de origen.

Para ver todos los roles y permisos disponibles, consulta Control de acceso a Bigtable con gestión de identidades y accesos.

Crear una vista materializada continua

Antes de crear una vista materializada continua, haz lo siguiente:

  • Opcional: Como práctica recomendada, habilita el autoescalado para los clústeres de tu instancia. De esta forma, te aseguras de que puedan aumentar su escala si es necesario mientras Bigtable procesa y sincroniza la vista materializada continua, y de que puedan gestionar cualquier uso de almacenamiento adicional.
  • Identifica una tabla de Bigtable que tengas permiso para leer y usar como fuente de la vista materializada continua.
  • Prepara la consulta de SQL que define tu vista materializada continua. Para consultar los requisitos de las consultas, consulta Consultas de vistas materializadas continuas.

Después de crear una vista materializada continua, puede tardar unos minutos en activarse y en poder consultarse. Puedes consultar las métricas de la vista para monitorizar su progreso.

Consola

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

    Abrir la lista de instancias

  2. Selecciona una instancia.

  3. En el panel de navegación, haga clic en Bigtable Studio.

  4. Abre una nueva pestaña haciendo clic en y, a continuación, selecciona Editor.

    1. Cuando aparezca el editor de consultas, escribe la consulta. Si la consulta es SQL válida, se mostrará el mensaje Válida.

    2. Opcional: Para dar formato a la instrucción con el estilo SQL, haz clic en Formato.

    3. Haz clic en Ejecutar. Los resultados de la consulta aparecen en la tabla Resultados.

    4. Cuando estés conforme con la consulta, haz clic en Guardar y, a continuación, selecciona Vista materializada.

    Para obtener más información sobre cómo usar el editor de consultas, consulta Gestionar datos con Bigtable Studio.

gcloud

Para crear una vista materializada continua, usa el comando gcloud beta bigtable materialized-views create:

    gcloud beta bigtable materialized-views create VIEW \
            --instance=INSTANCE --query=QUERY

Haz los cambios siguientes:

  • VIEW: identificador único de la vista materializada continua. Este ID se usa como ID de tabla al consultar la vista materializada continua.
  • INSTANCE: identificador de la instancia en la que se va a crear la vista materializada continua. Debe ser la misma instancia que la tabla de origen.
  • QUERY: una instrucción SQL válida que define la vista materializada continua.

Opcional: Para habilitar la protección contra eliminación de la vista materializada continua, añade el siguiente comando:

--deletion-protection=DELETION_PROTECTION

Sustituye DELETION_PROTECTION por true o false.

Actualizar una vista materializada continua

Puedes actualizar la protección contra eliminación de una vista materializada continua. No puedes actualizar la consulta SQL que define una vista materializada continua. Si necesitas modificar la consulta, debes eliminar la vista materializada continua y, a continuación, crear una que incluya los cambios.

Consola

No puedes actualizar una vista materializada continua en la consola. Usa la CLI de gcloud.

gcloud

Para habilitar o inhabilitar la protección contra eliminación de una vista materializada continua, usa el comando gcloud beta bigtable materialized-views update command.

gcloud beta bigtable materialized-views update VIEW \
        -–instance=INSTANCE --deletion-protection=DELETION_PROTECTION

Haz los cambios siguientes:

  • VIEW: identificador único de la vista materializada continua que quieres actualizar
  • INSTANCE: identificador de la instancia que contiene la vista materializada continua
  • DELETION_PROTECTION: true o false

Eliminar una vista materializada continua

Puedes eliminar una vista materializada continua que no tenga habilitada la protección contra la eliminación. Esta operación no se puede deshacer.

Consola

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

    Abrir la lista de instancias

  2. Selecciona una instancia de la lista.

  3. En el panel de navegación, haga clic en Bigtable Studio.

  4. Expande Vistas materializadas.

  5. Junto a la vista que quieras eliminar, haz clic en el menú de acciones more_vert y, a continuación, en Eliminar.

gcloud

Para eliminar una vista materializada continua, usa el comando gcloud beta bigtable materialized-views delete:

gcloud beta bigtable materialized-views delete VIEW \
      --instance=INSTANCE

Haz los cambios siguientes:

  • VIEW: identificador único de la vista materializada continua que quieres eliminar
  • INSTANCE: identificador de la instancia que contiene la vista materializada continua.

Obtener una lista de vistas materializadas continuas

Puedes ver una lista de vistas materializadas continuas de una instancia.

Consola

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

    Abrir la lista de instancias

  2. Selecciona una instancia de la lista.

  3. En el panel de navegación, haga clic en Bigtable Studio. Se muestra una lista de vistas materializadas continuas.

  4. Opcional: Se muestran las 10 primeras vistas de la instancia. Para ver 10 más, haz clic en Mostrar más.

gcloud

Para enumerar todas las vistas materializadas continuas de una instancia, usa el comando gcloud bigtable materialized-views list.

gcloud bigtable materialized-views list --instance=INSTANCE

Sustituye INSTANCE por el ID de instancia.

Siguientes pasos