【问题标题】:Does Oracle Data Integrator completely do away with the need for PL/SQL?Oracle Data Integrator 是否完全不需要 PL/SQL?
【发布时间】:2015-02-26 16:14:16
【问题描述】:

作为一个组织,我们正朝着购买 ODI 作为 ELT 工具的方向发展。 我们有大量的 PLSQL 资源,但我听说 ODI 在数据操作方面足够强大,可以取代以前在 PLSQL 中所做的大部分工作。

它的优势是什么?和弱点? 它可以完全取消在 PLSQL 中对数据转换进行编码吗?

【问题讨论】:

  • 也许这确实更适合 ServerFault 社区,因为它不是关于编程,而是关于“专业服务器/基础设施软硬件”。
  • 根据经验...不。 ODI 会做 ODI 做得很好的事情,但它不像您的代码那样容易定制。 @MarcusMüller 是正确的,应该移到 serverfault。
  • ODI 可能很好地取代 PL/SQL 用于 ETL,但对于许多其他任务,PL/SQL 仍然是必需的。

标签: oracle plsql etl data-warehouse oracle-data-integrator


【解决方案1】:

不,它不是,但是您在这里可能 99% 正确。 这实际上是一个棘手的问题,因为 PL/SQL 也可能由 ODI 提交。

我会保留它 (PL/SQL) 用于定义稍后由 ODI 调用的函数/过程(如果您真的需要)。 这绝不应该是与 ETL 直接相关的东西,例如 INSERT INTO ... SELECT ... FROM ... - 这就是 ODI 完全符合要求的地方。

在我的 ODI 经验(9 年)中遇到的唯一合理的案例是: - 创建 PL/SQL 函数来验证(然后通过 OBIEE 授权)LDAP/AD 用户 - 创建稍后由 ODI DQ(CKM) 模块(如 is_number、is_date)调用的辅助函数 - 直接由 DB 创建 XML 文件(即使没有 ODI XML 驱动程序,您可能仍然会发现最好使用本机 DB XML API/功能来生成 XML) - 出于性能原因。其他直接文件操作(加载/卸载)可以通过这种方式完成。 - 出于性能原因创建我自己的(优化的)层次结构遍历查询(将标准 Oracle SQL 的“递归子查询分解”功能击败到大约 1000:1)

如果您想通过使用 PL/SQL 来创建可重用的逻辑并从 ODI 调用它或直接从 ODI 编码(以 PL/SQL 形式),这取决于您

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多