У меня следующая проблема.
Я построил IKM с некоторыми задачами. Некоторые из них имеют технологию / логическую схему Oracle, некоторые имеют Hive и другие технологии.
Если я объявлю переменные подстановки в технологии Oracle, то эти переменные подстановки не будут видны в задачах с технологией Hive и наоборот.
Это происходит только для ORACLE и MYSQL (до сих пор). Любые другие технологии, такие как Groovy, HIVE, Odi, работают правильно (переменные подстановки видны).
Так, например, у нас есть две задачи:
1. Задача 1 с целевой технологией: Groovy
2. Задача 2 с целевой технологией: Oracle
В задании 1 имеем:
<@
varSeq = #VAR_SEQ;
varDate = "#GLOBAL.P_EFFECTIVE_DATE";
regenerateFlag = "#GLOBAL.P_REGENERATE_FLAG";
@>
В задании 2 имеем:
INSERT INTO <?= odiRef.getSchemaName("DL_RUNTIME","D")?>.RT_TECH_NOTIFS
(SOURCE_IDENTIFIER, STATUS, T_DL_COB_DT)
VALUES
(
'test',
'test',
to_date('<@=varDate@>','YYYYMMDD')
)
Это не работает. Он говорит, что переменная varDate не существует.