本文介绍如何通过ODI进行多表联合查询并设置定时任务。准备工作如下:

  • 准备物理方案和逻辑方案;
  • 创建模型并通过“逆向工程”同步方案;
  • 创建项目(根据实际情况创建或者使用现有的);
  • 确保源表和目标表都有主键存在。
    以上内容的前三点可以参考我博客中的相关文章。

    一、Preparing

    1.1 源SQL语句

    SELECT a.ID,a.ORG_ID,a.NAME_ID,a.EVR_ID,a.PACKAGE_ARCH_ID,a.PACKAGE_GROUP,a.RPM_VERSION,a.DESCRIPTION,a.SUMMARY,a.PACKAGE_SIZE,a.PAYLOAD_SIZE,a.INSTALLED_SIZE,a.BUILD_HOST,a.BUILD_TIME,a.SOURCE_RPM_ID,a.CHECKSUM_ID,a.VENDOR,a.PAYLOAD_FORMAT,a.COMPAT,a.PATH,a.HEADER_SIG,a.COPYRIGHT,a.COOKIE,a.LAST_MODIFIED,a.CREATED,a.MODIFIED,a.HEADER_START,a.HEADER_END
    FROM rhnpackage a LEFT JOIN web_customer b ON a.org_id = b.ID
    WHERE a.name_id > 5 AND a.package_group = 4;

    1.2 创建映射

  • 拖动模型源数据库中的相关表到映射框;
  • 在映射框中插入组件栏里的联接以及过滤,根据SQL设置相关连接;
  • 推动模型目标数据库中的相关表到映射框,并设置相关连接。如下图所示:

    1.2.1 设置联接

    在映射的逻辑结构里,点击连接图标,在Condition中,输入“Join Condition”和“Join Type”,点击保存。如下图所示:

    1.2.2 设置过滤

    在映射的逻辑结构里,点击过滤图标,在Condition中,输入“Filter Condition”,点击保存。如下图所示:

    1.2.3 设置目标表整合类型

    在映射的逻辑结构里,点击目标表,设置“Target”的“Integration Type”为“Incremental Update”,点击保存。如下图所示:

    1.2.4 设置目标组的知识模块

    在映射的物理结构里,设置AP的知识模块为“LKM SQL to SQL(Built-In).GLOBAL”,点击保存。如下图所示:

    在射的物理结构里,设置目标表的知识模块为“IKM Oracle Incremental Update”,点击保存。如下图所示:

    1.3 验证映射

    点击下图中的“√”进行验证,如下图所示:

    二、Scheduling

    2.1 生成场景

    右击“映射名称”,选择“ Generate Scenario...”,如下图所示:

    场景名称和版本号自定义,如下图所示:

    2.2 定时任务设置

    展开场景,右击Scheduling,选择“New Scheduling”,根据实际情况定义自动调度时间。这里是每天下午的16:00开始运行。如下图:

    最后,更新下agent的调度信息,即可查看到即将运行的作业信息,如下图所示:

Oracle ODI 12c之多表联合查询以及定时任务设置相关推荐

  1. oracle主从关系表查询,Oracle 主从表联合查询解决方法

    Oracle 主从表联合查询 表A id   type   name 1    E      AA 2    F 表B id   Aid    name 1    2      BB 2    2   ...

  2. oracle多表联合查询更新,ORACLE 两表关联更新三种方式

    不多说了,我们来做实验吧. 创建如下表数据 select * from t1 ; select * from t2; 现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致. 方式1,u ...

  3. Oracle多表联合查询

    -多表联合查询: –当需要获取的数据分布在多张中,考虑使用联合查询 –SQL92方式 –SQL99方式 –SQL92方式 –笛卡尔积:将多个表的数据进行一一对应,所得到结果为多表的笛卡尔积. –结果的 ...

  4. Oracle数据库经典案例之学生选课四表联合查询

    四表联合查询之学生选课查询 问题及描述: 学生和成绩表 学生是主表,成绩是子表 课程和成绩表 课程是主表,成绩是子表 老师和课程表 老师是主表,课程是子表 1.学生表 Student(S#,Sname ...

  5. ormlite 多表联合查询

    ormlite 多表联合查询 QueryBuilder shopBrandQueryBuilder = shopBrandDao.queryBuilder(); QueryBuilder shopQu ...

  6. mysql多表联查分页_sqlserver多表联合查询和多表分页查询的代码讲解

    sqlserver多表联合查询和多表分页查询的代码讲解 发布时间:2020-05-14 14:42:07 来源:亿速云 阅读:700 作者:Leah 这篇文章主要为大家详细介绍了sqlserver多表 ...

  7. 第四篇:Mysql查询-多表联合查询-及子查询

    mysql查询语句 多表联合查询 几子查询 1,单表查询:select * from 表名; eg:  select * from t1; 2,按条件查询: select 字段1,字段2,字段n... ...

  8. 【SQL】SQL语句多表联合查询

    SQL语句多表联合查询 CREATE TABLE orders( id int not null primary key identity(1,1), customerName varchar(100 ...

  9. 多表联合查询存储过程

    多表联合查询存储过程,@doCount为1时返回查询总数. ------------------------------------ --支持任意排序的分页存储过程 --魏金梁 ----------- ...

最新文章

  1. docker nginx安装模块_docker安装nginx与php7.1
  2. goaheadlinux移植_Linux下goahead3.3.6的移植以及文件上传下载示例
  3. 离职半年了,最近又开始被吐槽输出不够...
  4. toolkit,phonetextbox中实现用户按回车键会换行
  5. Atitit 常用sdk 模块 组织架构切分 规范与范例attilax总结
  6. C++leetcode找出两个有序数组的中位数(2)
  7. Html_Img元素 设置图片与其他元素横排高度一致
  8. 数据中心细节_当细节很重要时数据不平衡
  9. 大括号之谜:C++的列表初始化语法解析
  10. 用女朋友动态图做微信二维码,小白都会
  11. 使用IAR软件的搜索快捷键出现中文繁体现象
  12. 书评:我看《软件开发沉思录ThoughtWorks文集》
  13. C#编程,无损压缩图片的一种方法
  14. div绑定onblur事件
  15. 网页服务器怎么做链接,如何做网页超级链接
  16. URAL 1671 Anansi's Cobweb (并查集)
  17. linux的版本(部分转载)
  18. 利用二分法查找 设计人与计算机猜数游戏,第8章第1-3.ppt
  19. 线下门店如何运营私域流量
  20. 欢祝圣诞——北斗星的爱!

热门文章

  1. Leetcode题目:Merge Sorted Array
  2. EF双向一对一中的坑
  3. 闲着看看jquery.ajax源码
  4. linux下救援模式
  5. 古早但有用:CISA 发布15个正遭利用的老旧漏洞
  6. 看我如何从 icloud.com 中发现存储型 XSS并获$5000奖金
  7. 用户领域 API 监控和代码注入检测
  8. 【对讲机的那点事】解读无管局《回答》:充分理解物联网产业诉求,值得点赞!...
  9. JAVA读取、写入Excel表格(含03版)
  10. 图文并茂安装CentOS 6.7Linux系统