我有下一个问题。
我建立了一些任务的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不存在。