Crea y administra 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, lee la descripción general en Vistas materializadas continuas.
Puedes crear una vista materializada continua con Google Cloud CLI, el editor de consultas de Bigtable Studio en la consola de Google Cloud o las bibliotecas cliente de Bigtable para Java y Go.
Antes de comenzar
Sigue los pasos que se indican a continuación si planeas usar la CLI de gcloud.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Roles obligatorios
Para obtener los permisos que necesitas para crear y administrar vistas materializadas continuas, pídele a tu administrador que te otorgue el rol de administrador de Bigtable (roles/bigtable.admin
) en la instancia.
De lo contrario, solicita los siguientes permisos a nivel de la instancia, según la operación que desees realizar:
- Creación:
bigtable.materializedViews.create
- Actualización:
bigtable.materializedViews.update
- Borrar:
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 de Bigtable con IAM.
Crea una vista materializada continua
Antes de crear una vista materializada continua, haz lo siguiente:
- Opcional: Como práctica recomendada, habilita el ajuste de escala automático para los clústeres de tu instancia para asegurarte de que puedan escalar si es necesario mientras Bigtable procesa y sincroniza la vista materializada continua, y para controlar cualquier uso de almacenamiento adicional.
- Identifica una tabla de Bigtable para la que tengas permiso de lectura para usarla como fuente de la vista materializada continua.
- Prepara la consulta de SQL que define tu vista materializada continua. Para conocer los requisitos de consulta, consulta Consultas de vistas materializadas continuas.
Después de crear una vista materializada continua, es posible que tarde unos minutos en activarse y poder consultarse. Puedes consultar las métricas de la vista para supervisar su progreso.
Console
Abre la lista de instancias de Bigtable en la consola de Google Cloud.
Selecciona una instancia.
En el panel de navegación, haz clic en Bigtable Studio.
Para abrir una pestaña nueva, haz clic en
y, luego, elige Editor.Escribe tu consulta cuando aparezca el editor de consultas. Si la consulta es SQL válida, se muestra un mensaje Valid.
Opcional: Para dar formato a tu sentencia en estilo SQL, haz clic en Formato.
Haz clic en Ejecutar. Los resultados de tu consulta aparecen en la tabla Resultados.
Cuando estés conforme con la consulta, haz clic en Guardar y, luego, elige Vista materializada.
Para obtener más información sobre el uso del editor de consultas, consulta Administra tus 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
Reemplaza lo siguiente:
VIEW
: Un identificador único para la vista materializada continua. Usas este ID como el ID de la tabla cuando consultas la vista materializada continua.INSTANCE
: Es el identificador de la instancia en la que se creará la vista materializada continua. Debe ser la misma instancia que la tabla de origen.QUERY
: Es una sentencia SQL válida que define la vista materializada continua.
Opcional: Para habilitar la protección contra la eliminación para la vista materializada continua, agrega el siguiente texto al comando:
--deletion-protection=DELETION_PROTECTION
Reemplaza DELETION_PROTECTION
por true
o
false
.
Actualiza una vista materializada continua
Puedes actualizar la protección contra la eliminación para una vista materializada continua. No puedes actualizar la consulta de SQL que define una vista materializada continua. Si necesitas modificar la consulta, debes borrar la vista materializada continua y, luego, crear una nueva que incluya los cambios.
Console
No puedes actualizar una vista materializada continua en la consola. En su lugar, usa la CLI de gcloud.
gcloud
Para habilitar o inhabilitar la protección contra la eliminación de una vista materializada continua, usa gcloud beta bigtable materialized-views update command
.
gcloud beta bigtable materialized-views update VIEW \
-–instance=INSTANCE --deletion-protection=DELETION_PROTECTION
Reemplaza lo siguiente:
VIEW
: El identificador único de la vista materializada continua que deseas actualizarINSTANCE
: El identificador de la instancia que contiene la vista materializada continuaDELETION_PROTECTION
:true
ofalse
Cómo borrar una vista materializada continua
Puedes borrar una vista materializada continua que no tenga habilitada la protección contra la eliminación. No puedes deshacer esta operación.
Para borrar una vista materializada continua, usa el comando gcloud beta bigtable
materialized-views delete
:
gcloud beta bigtable materialized-views delete VIEW \
--instance=INSTANCE
Reemplaza lo siguiente:
VIEW
: El identificador único de la vista materializada continua que deseas borrarINSTANCE
: El identificador de la instancia que contiene la vista materializada continua
Obtén una lista de vistas materializadas continuas
Puedes ver una lista de vistas materializadas continuas para una instancia.
Console
Abre la lista de instancias de Bigtable en la consola de Google Cloud.
Elige una instancia de la lista.
En el panel de navegación, haz clic en Bigtable Studio. Aparecerá una lista de las vistas materializadas continuas.
Opcional: Se muestran las primeras 10 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
Reemplaza INSTANCE
por el ID de la instancia.