问题标签 [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.
oracle - 如何在 OBI 中进行 Oracle Data Integrator ETL 流程监控
我在 Oracle Data Integrator 11 中有一些 ETL 流程,所以我需要在 BI 中对这些流程进行报告,我需要从 ODI 中导出以下信息(到 BI 中):
- 数据加载日期
- 报告名称(例如 rep1、rep2、rep3)= ODI 中的接口名称
- 装载时间
- 结果 - 正常/错误
我怎样才能做到这一点?
oracle - Oracle ODI JKM for PostgreSQL:创建触发器
我需要实现从 PostgreSQL 数据库到 Oracle 数据库的更改数据捕获 (CDC)。
由于 PostgreSQL 的 CDC 没有日志化知识模块,我正在尝试调整 JKM Oracle Simple,如https://forums.oracle.com/forums/thread.jspa?threadID=620355中所述。
但是,我在使用 Jython“创建触发器”命令时遇到了问题。
在 ODI 中,我已将“创建触发器”命令替换为以下内容:
上面的代码在 PostgreSQL 上复制和执行时效果很好,但是当我在源表上执行“启动日志”时,ODI 给了我以下错误:
问题似乎与触发器的返回“as”名称($$)有关,但我不知道如何在 Jython 中解决这个问题。
oracle - 将文件发送到 Oracle Data Integrator 中的 Windows 服务器目录
我有一个接口,它是一个数据库到文件接口。
处理完记录后,我将生成的文件放在 Unix 目录路径上。我的要求是将输出文件发送到 Windows Server 目录而不是 Oracle Data Integrator 中的 Unix。
我怎样才能做到这一点?
oracle - ODI中的缓慢变化维度
我对 ODI 很陌生。我正在尝试在我的桌子上做 SCD。
我的源表包含 id、name 和 address,目标表包含 id、name、address 和 strt_date
我在目标表上选择了一个 OLAP 类型作为 SCD。以下 SCD 行为也适用于每一列:
- id:自然键
- 名称:更改时覆盖
- 地址:更改时添加行
- strt_date:开始时间戳
我选择 IKM 作为 IKM oracle 渐变维度
执行时出现错误:
引起:java.sql.SQLSyntaxErrorException:ORA-01747:无效的 user.table.column、table.column 或列规范
我错过了一些重要的步骤吗?
linux - 甲骨文 ODI || 操作系统命令 || 重命名文件
我正在使用 Oracle ODI 11g。我有linux源服务器。我必须通过删除前缀 (e_) 来重命名文件夹中的所有文件。我使用了命令:
通过腻子,它工作正常。此命令在 ODI 的 OSCommand API 中不起作用。我得到以下异常:
在命令周围添加引号不能解决问题。我也尝试将此命令复制到 test.sh 文件中,但它也不会从 ODI OSCommand 执行。(这也是从腻子执行的)。文件的权限设置为 777。我得到以下异常
我可以从 ODI 重命名目录中的单个文件,但它不适用于“for”。谁能帮我从 ODI 执行这个命令?或者这个问题有什么解决方法吗?
oracle - 如何在 Oracle Data Integrator 中获取执行详细信息
我已经编写了一个代码,使用过程在 Jython 中发送电子邮件。现在我已经把我的程序放在一个包里,我正在运行这个包。
但是,我需要得到的是包名称、包执行的开始时间和包执行的结束时间,并通过电子邮件发送。
我尝试使用getPrevStepLog但这不起作用
我现在的程序代码:
oracle - Oracle Data Integrator (ODI - v11.1.1.3)“无法加载语言:beanshell”错误
在我的 Ubuntu 12.04 开发机器上安装 Eclipse 3.7.2 后,我无法执行任何 ODI 包/接口/过程。在执行时(对于模拟和实际运行),会引发错误(下面的 java 跟踪)。我不确定这是否与 Eclipse 安装有关,但似乎很可能。有谁知道如何解决这个问题?
此外,当使用“bash odi”从终端启动 ODI 时,终端中会显示以下错误:
错误输出:
oracle-data-integrator - 有没有办法同时执行相同的场景并重用变量?
- 我创建了几个设置变量的特定场景(参见下面的图 1),然后调用 PROCESS_RECORDS
- 我创建了一个通用 ODI 场景(PROCESS_RECORDS),它执行大约。6个步骤;此场景使用在调用场景中设置的变量。
- 当这些场景同时运行时,我遇到了问题;变量将被覆盖并且 PROCESS_RECORDS 将使用不正确的值。
图 1:调用 PROCESS_RECORDS 的场景示例:
图 2:PROCESS_RECORDS 场景:
为了更正,我制作了几个变量的副本(在图 1 中)。但是,这需要我在 PROCESS_RECORDS 中创建其他变量、过程等的多个副本。现在我的“通用”和“可重用”场景已经不复存在了。我认为这些变量将被创建为局部变量而不是全局变量。
有没有办法同时执行相同的场景并重用变量?
mysql - oracle数据集成器中的SQL表达式
我在 Oracle Data Integrator 中有如下界面
http://i44.tinypic.com/2mrsmxt.png
它在插入以下 SQL 表达式之前成功执行
在映射中,我插入以下 SQL 表达式以获取数量为 0 时的平均值
当我在 ODI 中检查这个表达式时,SQL 表达式对于这个 RDBMS 是正确的,但是当我执行接口时,我得到了这个错误
任何想法?
java - 在 ODI 中的 PreparedStatement 上使用 setObject() 时引发异常
java.lang.IllegalAccessException
setObject()
当我在PreparedStatement
ODI 中使用时抛出
我在开发什么:在 ODI(11.1.1) 中编写知识模块以将数据从另一个源加载到 Oracle 表。代码在eclipse中运行正常。但在ODI中运行时出现以下错误。
-> 从其他站点获取输入,我尝试将 ucp.jar 替换为较新的版本 11.2.0.2 README.txt 指出此版本解决了 IllegalAccessException 的已知错误,但在 ODI 中执行时我仍然面临同样的错误。
有什么建议么?
PreparedStatement 的代码: