Материализованное представление «Форма готовой таблицы не соответствует определению запроса» - PullRequest
0 голосов
/ 12 января 2019

Столбец даты вызывает ошибку «форма предварительно созданной таблицы не соответствует запросу определения».

Я удалил столбец и прочитал его с помощью ddl ниже. Я все еще вижу ту же ошибку.

ALTER TABLE schema.table DROP COLUMN column_name;

ALTER TABLE schema.table ADD column_name DATE;

CREATE 
    MATERIALIZED VIEW schema.table ON PREBUILT TABLE WITH REDUCED PRECISION
        USING INDEX REFRESH ON DEMAND COMPLETE
        USING DEFAULT LOCAL ROLLBACK SEGMENT DISABLE QUERY REWRITE AS SELECT
... column names ...
from schema.table1;

А как насчет столбца даты вызывает эту проблему? Забавно, что это даже не новая колонка. Эта колонка уже существовала с 48 другими. Я пытался добавить 50-й столбец в MView, когда этот столбец начал действовать.

Что еще удивительнее, это то же самое create materialized view отлично работает в другой среде. Определения таблиц в разных средах являются абсолютно одинаковыми символами. Я знаю, потому что я сделал различие между ними.

Способ, которым я смог диагностировать, что этот столбец был виновником, - это падение одного столбца за раз и попытка создать материализованное представление. Я нашел это после 35 столбцов. Это жалко Есть ли лучший способ сделать это?

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