我们可以在Oracle数据集成器11g中创建视图的过程吗? 我知道Oracle Data Integrator(ODI)中创建和填充关系表的过程。
任何人都可以建议我。谢谢。
答案 0 :(得分:0)
您可以创建ODI过程并添加新步骤。在该步骤的 Properties 窗格中,展开 Target Command 并选择您的数据库技术(例如Oracle)并选择正确的逻辑架构。然后在 Command 框中输入您的SQL查询:
INSERT INTO AIF_OPEN_INTERFACE (BATCH_NAME, COL01, COL02, DESC1, COL03, AMOUNT)
SELECT BATCH_NAME, COL01, COL02, DESC1, COL03, AMOUNT FROM MY_VIEW
确保dataserver中用于连接的架构对AIF_OPEN_INTERFACE具有INSERT权限。
如果源数据来自其他数据服务器,则需要使用其他方法将数据从源移动到目标数据服务器。其中之一是使用您在Target命令的注释中发布的查询,以及在源命令的视图上选择。 目标命令:
INSERT INTO AIF_OPEN_INTERFACE ( BATCH_NAME, COL01, COL02, DESC1, COL03, AMOUNT )
VALUES ( :employees, :entity_id, :department_id, :employee_category, :account, :amount )
来源指挥:
SELECT BATCH_NAME, COL01, COL02, DESC1, COL03, AMOUNT FROM MY_VIEW
但是,我建议使用接口而不是过程。您可以将视图反向工程到ODI模型中,并将其用作界面中的源。
或者,您可以使用带有 IKM SQL作为源的接口。如果在多个映射中重用相同的查询,则会很有趣。 您可以在此处找到更多信息和下载链接:https://blogs.oracle.com/warehousebuilder/entry/odi_11g_simple_flexible_powerful