Столбец даты вызывает ошибку «форма предварительно созданной таблицы не соответствует запросу определения».
Я удалил столбец и прочитал его с помощью 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 столбцов. Это жалко Есть ли лучший способ сделать это?