Переменные замены ODI, видимые или нет между задачами KM - PullRequest
0 голосов
/ 10 мая 2019

У меня следующая проблема.

Я построил 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 не существует.

...