问题标签 [oracle-data-integrator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2490 浏览

sql - ODI接口执行错误

我创建了一个简单的 ODI 接口,该接口将从平面文件中读取并插入到 Oracle 表中。但是,当我执行界面时,它在给出错误消息的步骤之一中失败:ORA-00936:缺少表达式

此步骤生成的代码是:-

有人可以建议这个查询有什么问题吗?因为我没有看到任何语法问题。

0 投票
2 回答
2113 浏览

oracle - 生成 ODI 包

我目前正在从事一个数据仓库项目,我经常需要将表从源加载到第 1 层和第 2 层。第 1 层是源数据加上一些技术领域的副本,第 2 层处理外键并进行一些小的转换。

过程如下:

  • 创建 DDL 脚本以在 L1 和 L2 中创建表
  • 使用 ODI(Oracle 数据集成器)定义定义从一层到另一层的转换的接口。

这是一项相当重复的任务,其中的转换大致保持不变。

我想知道是否有一种方法可以从脚本语言在 th odi 代理上生成 ODI 包 + 接口 + 变量,以便我可以自动化这个耗时部分的最大部分。

ODI 版本:ODI_11.1.1.7.0_GENERIC 平台:Windows 7

提前致谢

0 投票
1 回答
125 浏览

oracle11g - 是否有oracle到外部表的集成知识模块

我想导出我的表,而不必将其加载到代理的内存中。是否有任何知识模块可以让我将 oracle 表导出到 ODI 中的外部表 (csv)?

0 投票
1 回答
1856 浏览

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

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

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

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

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

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

0 投票
1 回答
795 浏览

oracle - 使用 ODI SDK 类更改 ODI 中的接口暂存区

嗨,我是 ODI 和 ODI SDK 的新手。我已经使用 ODI SDK 创建了一些示例映射,现在我想知道是否有办法更改我的界面的暂存区域。到目前为止,我已经使用默认目标服务器作为我的暂存区。

基本上,我想使用In Memory Engine: Sunopsis memory engine并且我已经在 SDK 中搜索了 OdiInterface 类,但我找不到与此相关的任何内容。

如果有人知道如何做到这一点,请提供帮助。

0 投票
1 回答
658 浏览

xml - 逆向工程时以 ORACLE 关键字作为列的 XML 模型未翻译

我正在使用 ODI 将 XML 文件从 Web 服务加载到数据库中。模式文件 (XSD) 定义了一个名为“share”的元素。这是oracle中的关键字。在对 XML 模型进行逆向工程时,ODI 将列名称设为“SHARE”。稍后在构建和执行映射时,应该将数据加载到数据库表中,ODI 无法创建临时表,因为“SHARE”是 oracle 中的关键字。该文档告诉,XML 模式文件中的关键字将用下划线字符标记(即 SELECT 将重命名为 SELECT_),但显然关键字 SHARE 不是 ODI 使用的列表的一部分。

有没有机会扩展关键字列表或任何其他想法来解决这个问题。我无法更改架构文件,因为它不在我的控制之下。

0 投票
1 回答
4335 浏览

oracle-data-integrator - ODI 在接口中查找列的用法

我正在尝试编写一个查询来显示源列、目标列和映射之间的关系。

例如,我有一个像 T_EMPLOYEE 这样的源表,我有像 JOB_START_DATE 这样的列,在 ODI 中,这个表和列正在一些接口中使用。这些值被转移到暂存层,然后是维度层。通过使用查询,我想达到如下源列的映射:

映射

我尝试编写此查询,但找不到包含映射信息的表。我们的 ODI 版本是 ODI_11.1.1.7.0_GENERIC_130302.2156

谢谢

0 投票
1 回答
1286 浏览

oracle - ODI 12c DB 到 XML

我正在尝试将 oracle db 映射到 XML 文件并遇到了阻止程序。不胜感激。我的 xml 文件具有以下结构

Odi 12c xml 驱动程序生成 ParentElementFK CurrentElementPK 和 CurrentElementOrder,对应于 xml 中的每个标签。我的问题是,尽管搜索了 oracle 论坛,但我还没有找到关于我们需要在这些 ODI 生成的列中填充哪些数据的良好定义。这些是否仅用于维护层次关系?如果是这样,它们不会在逆向工程中自动填充吗?假设我将填写此 xml 结构的数据将是具有属性-品牌、描述项 id(子) 下的标签。这些生成的列在映射中是否起任何作用?

0 投票
2 回答
591 浏览

oracle - Gather_table_stats 总是更新统计信息

在 ODI 中,我们使用 DBMS_STATS.GATHER_SCHEMA_STATS 来重新计算统计信息,仅当使用选项(选项 => 'GATHER AUTO')更改了特定百分比的表时。(http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_stats.htm#i1036456

现在我想将统计信息的计算移至表级别(在 IKL 中),但 DBMS_STATS.GATHER_TABLE_STATS 似乎没有设置仅在需要更新时重新计算统计信息(由 Oracle 确定)。(http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_stats.htm#i1036461

总是重新计算我们所有表的统计数据太昂贵了。

有谁知道检查表是否需要更新其统计信息或 DBMS_STATS.GATHER_TABLE_STATS 中的隐藏选项的方法。

0 投票
1 回答
2912 浏览

xml - ODI 数据错误 - ORABPEL-15235

我正在尝试从 json 文件转换然后加载到 oracle 数据库中

但是,当我尝试处理长度大于 10 个字符的数字时,我收到以下错误:

我使用的 XSD 文件的结构如下:

我试图读取的 json 文件是:

我在 xsd 类型上找到的唯一文档是: http ://www.w3.org/TR/xmlschema-2/#long

如果数字是 10 个或更少的字符,或者如果我将元素类型更改为 xsd:string,则文件被正确处理