1

嗨,我是 ODI 新手,我已经安装了 ODI 11g,并使用 此处的 Oracle 教程创建了主存储库和工作存储库

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

这是我在完成本教程中的所有步骤后得到的映射流程,它与他们在此步骤中显示的完全不同:在此处输入图像描述

根据本教程,我应该单击 SS_0 (1 - FILE_GENERIC) 源数据存储。这使得源的属性出现在下面。在 LKM 选择器部分,从 LKM 下拉列表中选择 LKM 文件到 SQL(如果尚未选择)。但我看不到那样的东西。

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

4

1 回答 1

1

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

单击概览选项卡并选择“内存中引擎:SUNOPSIS_MEMORY_ENGINE”作为暂存区域。然后返回流选项卡,您应该会看到三个独立的组,而不是一个。单击中间组的数据存储(暂存区),您可以在那里设置您的 LKM。

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

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

于 2014-12-05T13:29:40.680 回答