如果我们有PL / SQL语言,为什么要odi

时间:2018-10-31 12:24:21

标签: oracle-data-integrator

有人问我,如果我们有PL / SQL代码,为什么我们需要ODI工具。 Odi在后端生成PL / SQL代码。为什么我们需要ODI接口,如果我们可以使用odi接口生成的代码,甚至可以少一步使用,而不是将数据放入I $表中,也可以直接使用PL / SQL推送它。

让我们举个例子: 如果我们必须从一个表中的另一张表中插入2000条记录,那么我们可以直接使用PL / SQL代码而不是设计odi接口,这让我感到困惑,因为odi不仅仅是一种工具。

1 个答案:

答案 0 :(得分:1)

有很多话要说,但我认为最重要的方面是:

  • 在ODI中,您可以编写KM's(知识模块-一些SQL / OS命令/ Groovy / Java通用代码,根据源表和目标表/表生成所需的语句)。创建后,可以在许多映射中使用它。结论:一次编写,多次使用;
  • ODI有一个API:使用它,您可以自动生成映射/对象。因此,您无需手动创建100个映射(例如),而是维护一个元数据存储库,从中可以自动生成映射;
  • 您可以将sql与Groovy结合使用的事实为您提供了这样的功能,您无法在其他ETL工具中找到它(据我所知);
  • ODI Contexts-允许您在不同的服务器上运行相同的映射或进行并行工作;

对于您的示例,很显然,通过sql进行操作很容易(如果一次)。但是,如果要构建10个类似的sql,则可以节省一些时间来编写满足您要求的KM,然后生成/创建10个映射。

还有更多要说的。如果您需要,我可以进一步扩展此帖子。随时告诉我。