首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >生成ODI包

生成ODI包
EN

Stack Overflow用户
提问于 2014-10-21 15:32:09
回答 2查看 2.2K关注 0票数 3

我目前正在从事一个数据仓库项目,在这个项目中,我经常需要从源代码中将表加载到第1层和第2层。第1层是源数据的副本,加上一些技术领域,第2层处理外键,并进行一些小的转换。

这一过程如下:

  • 创建DDL脚本以创建L1和L2中的表
  • 使用ODI (Oracle数据积分器)定义接口,这些接口定义从一个层到另一个层的转换。

这是一项相当重复的任务,其中转换基本保持不变。

我想知道是否有一种方法可以从脚本语言生成ODI代理上的odi包+接口+变量,这样我就可以自动完成这个耗时部分的最大部分。

ODI版本: ODI_11.1.1.7.0_GENERIC平台: Windows 7

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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的版本控制功能。

票数 3
EN

Stack Overflow用户

发布于 2016-03-04 23:34:18

更好地创建包,界面使用GUI而不是SDK。这很容易实现,调试和节省时间.

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26490572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档