您好我是ODI的新手,我安装了ODI 11g并使用Oracle教程创建了Master和Work Repositories here
在此之后,我按照他们提供的here教程创建了ODI项目和界面,用于将平面文件导出到平面文件。在为平面文件到平面文件转换创建新的ODI接口 标题步骤4 之前,我能够执行本教程中的几个步骤。
以下是我在完成本教程中的所有步骤后得到的映射流程,它与他们在此步骤中显示的内容完全不同: 根据本教程,我应该单击SS_0(1 - FILE_GENERIC)源数据存储区。这使得源的属性显示在下面。在LKM Selector部分中,如果尚未选择,则从LKM下拉列表中选择LKM File to SQL。但是我看不到类似的内容。 如果有人知道原因,请提供帮助。可能是我错过了什么或者会做错事。
答案 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)。