gpt4 book ai didi

groovy - 如何在 groovy 脚本中运行 ODI 映射?

转载 作者:行者123 更新时间:2023-12-01 01:48:43 40 4
gpt4 key购买 nike

我在 ODI 中创建了数千个映射。我需要执行这些,但一个一个地执行它们似乎不是一个可行的选择。

我正在尝试编写一个 groovy 脚本,它可以获取所有映射的列表,遍历每个映射。我能够实现这一点,但我无法弄清楚如何运行给定的映射。

这是我的脚本:

def fm = ((IMappingFinder) tme.getFinder(Mapping.class))         

def mappingList = fm.findAll().findAll{w -> w.getProject().getCode() == 'STOO'}
if (mappingList == null){
println "Map is null"
}

ms=mappingList.iterator()
while(ms.hasNext()){
ms_i = ms.next()
println ms_i.getName() // INSERT CODE TO EXECUTE MAPPING HERE
}

这个脚本打印映射名称,我只需要一种执行它的方法。请帮忙!

最佳答案

类(class)RemoteRuntimeAgentInvoker from oracle.odi.runtime.agent.invocation 将让您开始一个场景或一个加载计划。

对于本地代理的执行,可以使用类 RuntimeAgent 来完成。来自 oracle.odi.runtime.agent。但是您将无法在本地代理上运行加载计划,它只能在远程代理上运行。

关于groovy - 如何在 groovy 脚本中运行 ODI 映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46243939/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com