Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: Databricks SQL
Altera los metadatos asociados a la vista.
Permite realizar cualquiera de las siguientes acciones:
- Agregar una programación para actualizar una vista materializada existente.
- Alterar una programación de actualización existente para una vista materializada.
- Anular la programación de actualización de una vista materializada. Si se quita la programación, el objeto debe actualizarse manualmente para reflejar los datos más recientes.
Para agregar o modificar un comentario en una vista o sus columnas, usa COMMENT ON.
Sintaxis
ALTER MATERIALIZED VIEW view_name
{ schedule |
ALTER COLUMN clause |
SET ROW FILTER clause |
DROP ROW FILTER |
SET TAGS clause |
UNSET TAGS clause }
schedule
{
{ ADD | ALTER } SCHEDULE [ REFRESH ]
schedule_clause |
DROP SCHEDULE
}
schedule_clause
{ EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS } |
CRON cron_string [ AT TIME ZONE timezone_id ] }
Parámetros
SCHEDULE [ REFRESH ]
cláusula de programaciónPermite agregar una programación a una vista materializada o modificarla.
EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS }
Para programar una actualización que se produce periódicamente, use
EVERY
la sintaxis . SiEVERY
se especifica la sintaxis, la tabla de streaming o la vista materializada se actualiza periódicamente en el intervalo especificado según el valor proporcionado, comoHOUR
,HOURS
,DAY
,DAYS
,WEEK
oWEEKS
. En la tabla siguiente se enumeran los valores enteros aceptados paranumber
.Unidad de tiempo Valor entero HOUR or HOURS
1 <= H <= 72 DAY or DAYS
1 <= D <= 31 WEEK or WEEKS
1 <= W <= 8 Nota:
Las formas singulares y plurales de la unidad de tiempo incluida son semánticamente equivalentes.
CRON cron_string [ AT TIME ZONE timezone_id ]
Para programar una actualización utilizando un valor cron de cuarzo. Se aceptan time_zone_values válidos. No se admite
AT TIME ZONE LOCAL
.Si
AT TIME ZONE
no está presente, se usa la zona horaria de la sesión. SiAT TIME ZONE
no está presente y no se establece la zona horaria de la sesión, se produce un error.SCHEDULE
es equivalente semánticamente aSCHEDULE REFRESH
.
-
Importante
Esta característica está en versión preliminar pública.
Cambia una propiedad de una columna.
-
Importante
Esta característica está en versión preliminar pública.
Agrega una función de filtro de fila a la vista materializada. Todas las consultas posteriores a la vista materializada reciben un subconjunto de las filas donde la función se evalúa como booleana
TRUE
. Esto puede ser útil para fines de control de acceso específicos en los que la función puede inspeccionar la identidad o las pertenencias a grupos del usuario que realiza la invocación para decidir si se filtran determinadas filas. DROP ROW FILTER
Importante
Esta característica está en versión preliminar pública.
Quita el filtro de fila de la vista materializada, si hay alguno. Las consultas futuras devolverán todas las filas de la tabla sin ningún filtrado automático.
SET TAGS ( { tag_name = tag_value } [, ...] )
Importante
Esta característica está en versión preliminar pública.
Aplique etiquetas a la vista materializada. Debe contar con
APPLY TAG
permiso para agregar etiquetas a la vista materializada.tag_name
Un literal de
STRING
.tag_name
debe ser único dentro de la vista o columna materializada.tag_value
Un literal de
STRING
.
UNSET TAGS ( tag_name [, ...] )
Importante
Esta característica está en versión preliminar pública.
Elimine las etiquetas de la vista materializada. Debes tener
APPLY TAG
permiso para quitar tags de la vista materializada.tag_name
Un literal de
STRING
.tag_name
debe ser único dentro de la vista o columna materializada.
Ejemplos
-- Adds a schedule to refresh a materialized view once a day
-- at midnight in Los Angeles
> ALTER MATERIALIZED VIEW my_mv
ADD SCHEDULE CRON '0 0 0 * * ? *' AT TIME ZONE 'America/Los_Angeles';
-- Alters the schedule to run every two hours for a materialized view
> ALTER MATERIALIZED VIEW my_mv
ALTER SCHEDULE EVERY 2 HOURS;
-- Drops the schedule for a materialized view
> ALTER MATERIALIZED VIEW my_mv
DROP SCHEDULE;