无法完成ODI平面文件到平面文件导出的Oracle示例

时间:2014-12-05 12:08:13

标签: database oracle etl data-integration oracle-data-integrator

您好我是ODI的新手,我安装了ODI 11g并使用Oracle教程创建了Master和Work Repositories here

在此之后,我按照他们提供的here教程创建了ODI项目和界面,用于将平面文件导出到平面文件。在为平面文件到平面文件转换创建新的ODI接口 标题步骤4 之前,我能够执行本教程中的几个步骤。

以下是我在完成本教程中的所有步骤后得到的映射流程,它与他们在此步骤中显示的内容完全不同:enter image description here

根据本教程,我应该单击SS_0(1 - FILE_GENERIC)源数据存储区。这使得源的属性显示在下面。在LKM Selector部分中,如果尚未选择,则从LKM下拉列表中选择LKM File to SQL。但是我看不到类似的内容。

如果有人知道原因,请提供帮助。可能是我错过了什么或者会做错事。

1 个答案:

答案 0 :(得分:1)

您可能错过了该部分第二步的一部分。

单击Overview选项卡,然后选择" In-Memory Engine:SUNOPSIS_MEMORY_ENGINE"作为你的临时区域。 然后返回流量选项卡,您应该看到三个分开的组而不是一个。 单击中间组(分段区域)的数据存储区,您可以在那里设置LKM。

我们需要选择不同的暂存区域的原因是因为ODI通常会尝试让底层技术完成大部分工作。如果加载Oracle数据库,ODI将生成SQL代码并让数据库自行执行。使用File技术是不可能的,因为文件本身不能执行代码。因此,我们将使用ODI的内存引擎SUNOPSIS_MEMORY_ENGINE进行转换和加载。

此SUNOPSIS_MEMORY_ENGINE实际上是一个HSQL数据库。它位于代理JVM的内存中(如果使用本地代理,则为ODI Studio)。