我目前正在从事一个数据仓库项目,在这个项目中,我经常需要从源代码中将表加载到第1层和第2层。第1层是源数据的副本,加上一些技术领域,第2层处理外键,并进行一些小的转换。
这一过程如下:
这是一项相当重复的任务,其中转换基本保持不变。
我想知道是否有一种方法可以从脚本语言生成ODI代理上的odi包+接口+变量,这样我就可以自动完成这个耗时部分的最大部分。
ODI版本: ODI_11.1.1.7.0_GENERIC平台: Windows 7
提前感谢
发布于 2014-10-22 07:13:28
使用ODI,几乎可以在ODI:01/apirefs.1111/e17060/toc.htm中执行几乎任何任务。这个Java也可以在直接从ODI (Tools -> Groovy -> New )执行的Groovy脚本中使用。Groovy是JVM的一种编程语言,它使用类似于Java语法的语法,带有一些快捷方式,并且是动态编译的。除了少数例外,Java代码可以在Groovy中使用。
Michael做了一个很好的介绍,介绍了ODI、Groovy和一些用例。下面是幻灯片:groovy.pdf
我猜同一作者的完整示例可能会让您感兴趣,因为它向他的基础层的表中添加了几列(相当于中的第1层):http://www.rittmanmead.com/2012/05/oracle-data-integrator-11g-groovy-add-columns-to-a-datastore/
一旦您理解了这些概念,Oracle Data Integrator团队就在几年前在他们的博客上发布了一个自动创建的脚本。我认为它是在11.1.1.5上测试的,所以它可能需要一些适应,但这是一个很好的起点:accelerator
SDK的一个限制是不需要使用ODI的版本控制功能。
发布于 2016-03-04 23:34:18
更好地创建包,界面使用GUI而不是SDK。这很容易实现,调试和节省时间.
https://stackoverflow.com/questions/26490572
复制相似问题