gpt4 book ai didi

oracle - 生成 ODI 包

转载 作者:行者123 更新时间:2023-12-02 01:42:26 25 4
gpt4 key购买 nike

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

流程如下:

  • 创建 DDL 脚本以在 L1 和 L2 中创建表
  • 使用 ODI(Oracle 数据集成器)定义接口(interface),定义从一层到另一层的转换。

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

我想知道是否有一种方法可以通过脚本语言在 odi 代理上生成 ODI 包+接口(interface)+变量,以便我可以自动化这个耗时部分的大部分。

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

提前致谢

最佳答案

使用 ODI SDK,确实可以执行您在 ODI Studio 中可以执行的几乎任何任务:http://docs.oracle.com/cd/E29542_01/apirefs.1111/e17060/toc.htm 。此 Java API 还可以在直接从 ODI Studio 执行的 Groovy 脚本中使用(工具 -> Groovy -> 新脚本)。Groovy 是一种 JVM 编程语言,它使用类似于 Java 语法的语法,并带有一些快捷方式,并且是动态编译的。除了少数异常(exception),Java 代码可以在 Groovy 中使用。

Michael Rainey 做了精彩的演示,介绍了 ODI SDK、Groovy 和一些用例。以下是幻灯片:https://s3.amazonaws.com/rmc_docs/biforum2013_slides/odi_mclass_6_sdk_groovy.pdf

我想您可能会对同一作者的这个完整示例感兴趣,因为它向他的基础层(相当于 Oracle 信息管理引用架构中的第 1 层)的表添加了一些列: http://www.rittmanmead.com/2012/05/oracle-data-integrator-11g-groovy-add-columns-to-a-datastore/

一旦您理解了这些概念,Oracle Data Integrator 团队几年前就在他们的博客上发布了一个很好的脚本来自动化创建。我认为它是在 11.1.1.5 上进行测试的,因此可能需要一些调整,但这是一个很好的起点:https://blogs.oracle.com/dataintegration/entry/interface_builder_accelerator

SDK 的一个限制是无法使用 ODI 的版本控制功能。

关于oracle - 生成 ODI 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26490572/

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