REFRESH (MATERIALIZED VIEW y STREAMING TABLE)

Se aplica a:casilla marcada como Sí Databricks SQL

Importante

Esta característica está en versión preliminar pública. Para registrarse para obtener acceso, rellene este formulario.

Actualizar datos de una tabla de streaming o una vista materializada. Los datos se actualizan de forma asincrónica. Puede realizar un seguimiento del estado de la actualización ejecutando DESCRIBE EXTENDED.

Sintaxis

REFRESH { MATERIALIZED VIEW | [ STREAMING ] TABLE } table_name [ FULL ]

Parámetros

  • table_name

    Identifica la vista materializada o la tabla de streaming que se va a actualizar. El nombre no debe incluir una especificación temporal. Si no se encuentra el objeto, Azure Databricks genera un error TABLE_OR_VIEW_NOT_FOUND.

  • FULL

    Si se va a realizar una actualización completa, que trunca la tabla y procesa todos los datos disponibles en el origen con la última definición de la tabla de streaming. Las vistas materializadas no admiten actualizaciones completas.

    No se recomienda llamar a actualizaciones completas en orígenes que no mantengan todo el historial de datos o tengan períodos de retención cortos, como Kafka, ya que la actualización completa trunca los datos existentes. Es posible que no pueda recuperar datos antiguos si los datos ya no están disponibles en el origen.

Ejemplos

-- Refreshes the materialized view to reflect the latest available data
> REFRESH MATERIALIZED VIEW catalog.schema.view_name;

-- Refreshes the streaming table to process the latest available data
-- The current catalog and schema will be used to qualify the table
> REFRESH STREAMING TABLE st_name;

-- Truncates the table and processes all data from scratch for the streaming table
> REFRESH TABLE cat.db.st_name FULL;