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


EXPLAIN CREATE MATERIALIZED VIEW

Применяется к:отмечено галочкой да Databricks SQL отмечено галочкой да Databricks Runtime 17.3 и более поздним версиям

Это важно

Эта функция доступна в бета-версии. Доступно в Databricks Runtime 17.3 и более поздних версий.

Предоставляет информацию о том, может ли запрос инкрементализироваться в процессе обновления материализованного представления.

Чтобы узнать о инкрементализации материализованных представлений, см. раздел инкрементальное обновление для материализованных представлений.

Это важно

EXPLAIN CREATE MATERIALIZED VIEW подтверждает структурное соответствие для инкрементализации. Это не гарантирует, что добавочное обновление будет выполнено при использовании AUTO политики. В этом режиме модель затрат по-прежнему выбирает полный пересчет в процессе выполнения, если факторы, такие как размер набора изменений, делают полный пересчет дешевле. Политики REFRESH POLICY INCREMENTAL и REFRESH POLICY INCREMENTAL STRICT переопределяют решение модели затрат.

Синтаксис

EXPLAIN [CREATE MATERIALIZED VIEW query]

Параметры

  • query

    SQL-запрос, создающий материализованное представление. Любой запрос, создающий материализованное представление, можно использовать путем подготовки EXPLAIN к запросу.

    Замечание

    CREATE MATERIALIZED VIEW Запросы из Декларативных конвейеров Spark Lakeflow могут не работать без EXPLAIN обновления. Рассмотрим пример.

    • Ожидания (CONSTRAINT...EXPECT предложения) должны быть удалены из запроса.
    • Исходные наборы данных могут быть квалифицированы с помощью каталога, схемы или другого пути, который не нужен при выполнении в контексте конвейера.

Примеры

EXPLAIN CREATE MATERIALIZED VIEW foo
AS
select k, sum(v) from source.src_schema.table group by k;
== Incremental Update Eligibility ==
The Materialized View can be incrementally refreshed.

== Detailed Incrementalization Info ==
No issues detected.

== Physical Plan ==
...