Временная ошибка 9330 при создании представления в Teradata
У меня есть таблица, где присутствуют столбцы VALIDTIME и TRANSACTIONTIME.
CREATE MULTISET TABLE T.TestTable ,NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT,
DEFAULT MERGEBLOCKRATIO
(
KeyId VARCHAR(50) NOT NULL,
ValidityPeriod PERIOD(TIMESTAMP(6) WITH TIME ZONE),
BusinessTimePeriod PERIOD(TIMESTAMP(6) WITH TIME ZONE) NOT NULL AS VALIDTIME,
TransTimePeriod PERIOD(TIMESTAMP(6) WITH TIME ZONE) NOT NULL AS TRANSACTIONTIME
)
PRIMARY INDEX KeyNUPI ( KeyId );
И есть представление над таблицей в базе данных представлений.
REPLACE VIEW TV.TestView
AS LOCKING ROW FOR ACCESS
NONSEQUENCED VALIDTIME
SELECT
KeyId,
ValidityPeriod,
BusinessTimePeriod,
TransTimePeriod
FROM T.TestTable;
Выше объекты уже присутствуют, и я не могу коснуться их.
Теперь я должен создать вид на вышеупомянутый вид. Предполагается, что это новое будет выступать в качестве таблицы, на которой будут построены многие представления позже.
REPLACE VIEW T.AnotherTestTable
AS NONSEQUENCED VALIDTIME
SELECT
KeyId,
ValidityPeriod,
BusinessTimePeriod,
TransTimePeriod
FROM TV.TestView
WHERE KeyId = 'ABCD';
Итак, проблем нет. Теперь, если я пытаюсь создать другой взгляд на это, он показывает мне, Failure 9330 ValidTime qualifier requires at least one table with ValidTime
REPLACE VIEW TV.AnotherTestView
AS
NONSEQUENCED VALIDTIME --many views with CURRENT VALLIDTIME and other options will also be built
SELECT
KeyId,
ValidityPeriod,
BusinessTimePeriod,
TransTimePeriod
FROM T.AnotherTestTable;
Ценю любую помощь, чтобы решить эту проблему.