Снежинка неверно материализовала определение представления - PullRequest
0 голосов
/ 17 октября 2019

При запуске в Snowflake следующая команда:

CREATE MATERIALIZED VIEW MV_CUSTOMER_PREFERENCE as select * from V_CUSTOMER_PREFERENCE;

Я получаю следующую ошибку:

Ошибка компиляции SQL: строка ошибки {0} в позиции {1} Неверноматериализованное представление определения. Более одной таблицы, на которую есть ссылки в определении представления

V_CUSTOMER_PREFERENCE, является существующим и работающим представлением (его можно запрашивать отдельно), которое объединяет информацию из разных таблиц. Я получаю ту же ошибку, когда помещаю исходный запрос вместо представления, это просто длинный и сложный запрос SQL.

В чем может быть проблема с запросом в представлении? Я не могу понять это из описания ошибки, и я не нашел связанных ограничений в https://docs.snowflake.net/manuals/user-guide/views-materialized.html

1 Ответ

7 голосов
/ 17 октября 2019

Материализованное представление может запрашивать только одну таблицу. Вы можете увидеть список ограничений для работы с материализованными представлениями здесь: https://docs.snowflake.net/manuals/user-guide/views-materialized.html#limitations-on-creating-materialized-views

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...