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

标签 groovy oracle-data-integrator

我在 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/

相关文章:

oracle - 有没有办法使用 ODI 场景重新创建 ODI 包?

oracle-data-integrator - ODI Studio 11g 问题

unit-testing - Spock:从 CSV 文件读取测试数据

design-patterns - 游戏脚本设计模式

grails - Grails重建整个项目

java - 在 odi 映射对象中设置上下文

mysql - 为什么groovy中的mysql查询返回空

grails - 如何避免groovy/XMLSlurper从节点剥离html标签?

linux - 无法使用 ODIExportMaster 工具创建目录