Поделиться через


REFRESH (МАТЕРИАЛИЗОВАННОЕ ПРЕДСТАВЛЕНИЕ И ПОТОКОВАЯ ТАБЛИЦА)

Область применения:флажок Databricks SQL

Внимание

Эта функция предоставляется в режиме общедоступной предварительной версии.

Обновите данные для потоковой таблицы или материализованного представления. Данные обновляются синхронно по умолчанию. Вы можете отслеживать состояние обновления, выполнив команду DESCRIBE EXTENDED.

Синтаксис

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

Параметры

  • table_name

    Определяет материализованное представление или потоковую таблицу для обновления. Имя не должно содержать временную спецификацию. Если объект не удается найти Azure Databricks, возникает ошибка TABLE_OR_VIEW_NOT_FOUND .

  • ПОЛНОЕ

    Следует ли выполнять полное обновление, которое усечено таблицу и обрабатывает все данные, доступные в источнике с последним определением потоковой таблицы. Материализованные представления не поддерживают полные обновления.

    Не рекомендуется вызывать полные обновления в источниках, которые не хранят всю историю данных или имеют короткие периоды хранения, например Kafka, так как полное обновление усечено существующих данных. Возможно, вы не сможете восстановить старые данные, если данные больше не доступны в источнике.

  • СИНХРОНИЗИРОВАТЬ

    Следует ли выполнять синхронное обновление. Команды блокируются до создания материализованного представления и начальной загрузки данных.

    Это поведение принимается по умолчанию.

  • ASYNC

    Следует ли выполнять асинхронное обновление, которое запускает фоновое задание в разностных динамических таблицах. Команда возвращается непосредственно перед завершением загрузки данных со ссылкой на конвейер Delta Live Table, который поддерживает материализованное представление или потоковую таблицу. Чтобы просмотреть состояние обновления, перейдите по ссылке.

    Необходимо указать, требуется ли ASYNC выполнять асинхронное обновление. Операция выполняется синхронно, если ключевое слово не указано.

Примеры

-- 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;