Операции обновления для материализованных представлений
Внимание
Материализованные представления в Databricks SQL находятся в общедоступной предварительной версии.
Материализованные представления — это объекты базы данных, содержащие результаты SQL-запроса к одной или нескольким базовым таблицам. Некоторые материализованные представления можно постепенно обновлять, автоматически и постепенно распространять изменения из базовых таблиц.
В этой статье описываются типы операций обновления, которые можно применять к материализованным представлениям, идентифицируются операции SQL, ключевые слова и предложения, поддерживающие добавочное обновление.
Примечание.
Чтобы создать и использовать материализованные представления, рабочая область должна соответствовать требованиям.
Типы обновления
Операции обновления являются одним из следующих типов:
- Добавочное обновление: добавочное обновление обрабатывает изменения базовых данных после последнего обновления, а затем добавляет эти данные в таблицу. В зависимости от базовых таблиц и включенных операций можно обновлять только некоторые типы материализованных представлений.
- Полное обновление: полное обновление усечено таблицы и повторно обрабатывает все данные, доступные в источнике с помощью последнего определения. Не рекомендуется выполнять полные обновления в источниках, которые не хранят всю историю данных или имеют короткие периоды хранения, например Kafka, так как полное обновление усечено существующих данных. Возможно, не удается восстановить старые данные, если данные больше не доступны в источнике.
Поддержка добавочного обновления для материализованного представления
В следующей таблице перечислены поддержку добавочного обновления ключевым словом ИЛИ предложением SQL:
Ключевое слово или предложение SQL | Поддержка добавочного обновления |
---|---|
Выражения SELECT |
Поддерживаются выражения, включая детерминированные встроенные функции и неизменяемые определяемые пользователем функции .UDFs. |
WITH |
Да, поддерживаются распространенные табличные выражения. |
FROM |
Поддерживаемые базовые таблицы включают разностные таблицы, материализованные представления и таблицы потоковой передачи |
EXPECTATIONS |
№ Материализованные представления, использующие ожидания, всегда полностью обновляются. |
UNION ALL |
No |
INNER JOIN |
No |
LEFT JOIN |
No |
GROUP BY |
Да |
WHERE , HAVING |
Предложения фильтров, такие как WHERE и HAVING поддерживаются. |
OVER |
No |
QUALIFY |
Нет |
Примечание.
Недетерминированные функции, например, CURRENT_TIMESTAMP
не поддерживаются.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по