近日在做informatica项目时,要求参照informatica中原有的mapping方式实现。那么当知道源表或者目标表或者是映射时,如何快速的找出分散在不同的Subject的mapping或者是三者的关系?方法就是通过查询informatica的元数据表实现。

??????? 与ODI一样,informatica也会有自己的独立存储储存开发过程中产生的主题、源、目标、转换等和一些系统表来支撑informatica环境的正常运行。知道了原理,又不想在开发界面上像无头苍蝇的乱找,就花了点时间研究informatica的数据库。

??? OPB开头的表通常就是用于存储开发过程产生的源、目标、映射、转换、会话、工作流等和运行过程产生的session,看表的名字基本上都能猜测出用途,常用作查询的有:opb_subject、opb_mapping、opb_targ、OPB_SRC、opb_widget_inst。

opb_subject定义了主题,informatica中的开发是按照主题进行的。一个主题一个folder。

opb_mapping定义了映射,是informatica开发过程中最为复杂的部分,ETL的过程反映在映射里,里面会涉及数据抽取、转换、清洗。

opb_targ定义了目标表

OPB_SRC定义了源数据。

opb_widget_inst定义了组件的信息,一个mapping的源、目标、转换三者之间的关系可通过此表找到。

以下列出常用的方法:

1)知道目标表查找所有的映射:

SELECT DISTINCT m.mapping_name
? FROM opb_widget_inst w, opb_mapping m, opb_targ t
?WHERE m.mapping_id = w.mapping_id
?? AND t.target_id = w.widget_id
?? AND t.target_name = 'W_OFFER_D'
?? AND w.widget_type = 2 --限定为目标表

2、找出源、目标、映射、主题、工作流、会话之间的关系

SELECT f.subj_name AS folder_name,
?????? wf.task_name AS workflow_name,
?????? se.instance_name AS session_name,
?????? m.mapping_name,
?????? src.instance_name AS source_name,
?????? tgt.instance_name AS target_name
? FROM opb_subject f,
?????? opb_task wf,
?????? (SELECT workflow_id,
?????????????? instance_id,
?????????????? task_id,
?????????????? task_type,
?????????????? instance_name,
?????????????? MAX(version_number)
????????? FROM opb_task_inst sess
???????? WHERE sess.task_type = 68
???????? GROUP BY workflow_id,
????????????????? instance_id,
????????????????? task_id,
????????????????? task_type,
????????????????? instance_name) se,
?????? (SELECT session_id, mapping_id, MAX(version_number)
????????? FROM opb_session
???????? GROUP BY session_id, mapping_id) s,
?????? opb_mapping m,
?????? (SELECT mapping_id, instance_name, widget_type, MAX(version_number)
????????? FROM opb_widget_inst
???????? GROUP BY mapping_id, instance_name, widget_type) src,
?????? (SELECT mapping_id, instance_name, widget_type, MAX(version_number)
????????? FROM opb_widget_inst
???????? GROUP BY mapping_id, instance_name, widget_type) tgt
?WHERE /*wf.is_visible = 1
?? AND*/
?wf.subject_id = f.subj_id
?AND se.workflow_id = wf.task_id
?AND wf.task_type = 71
?AND se.task_id = s.session_id
?AND s.mapping_id = m.mapping_id
-- AND m.is_visible = 1
?AND src.mapping_id = m.mapping_id
?AND src.widget_type = 1
?AND tgt.mapping_id = m.mapping_id
?AND tgt.widget_type = 2
?AND f.subj_id = 38

此外,映射和源表的关系也可以通过以下sql执行:

SELECT sr.source_name, NULL, s.mapping_name
? FROM opb_mapping s, opb_dbds od, opb_src sr
WHERE s.subject_id IN (43, 38)
?? AND sr.dbdid = od.dbd_id
?? AND od.mapping_id = s.mapping_id
?? AND (s.mapping_name LIKE 'SDE%' OR s.mapping_name LIKE 'SIL%')
ORDER BY s.mapping_name

查看Source Quelifier的sql可从OPB_WIDGET_ATTR表查询,attri_id=1时的attri_value

查看会话级别的pre/post sql可从OPB_SWIDGET_ATTR表查询

数据库中还有一些REP开头的表,是用于支撑informatica运行的 基本信息表。
---------------------
作者:qingqingxuelang
来源:CSDN
原文:https://blog.csdn.net/qingqingxuelang/article/details/7689016
版权声明:本文为博主原创文章,转载请附上博文链接!

Informatica参考相关推荐

  1. 什么是BI?什么是DW?ETL(Extract-Transform-Load)是什么?

    什么是BI?什么是DW?ETL(Extract-Transform-Load)是什么? 什么是BI? 即商业智能(Business Intelligence),是指通过对数据的收集.管理.分析以及转化 ...

  2. informatica 常见问题及解决方案

    informatica 常见问题及解决方案 参考文章: (1)informatica 常见问题及解决方案 (2)https://www.cnblogs.com/tdskee/p/5787172.htm ...

  3. Informatica PowerCenter工作流管理系统

    @Informatica PowerCenter工作流管理系统 工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行. 工作流管理技术是解 ...

  4. informatica odbc oracle,Informatica数据源配置

    (一)配置通过jdbc连接oracle 安装oracle客户端,安装步骤参考安装部署文档. 1.通过winscp或其他的ftp工具,连接数据库服务器,使用client用户登录 2.修改 tnsname ...

  5. Informatica元数据库解析

    转载:http://informatica.iblog.com/post/3070/70389 Informatica所有的元数据信息均以数据库表的方式存到了元数据库中.当然Infa本身工具提供了很多 ...

  6. Informatica ETL开发入门实例

    一.ETL开发前准备工作 注:Informatica的存储服务和集成服务必须已经启动,客户端才能连接并进行ETL实例开发 客户端工具: PowerCenter Designer:D客户端 PowerC ...

  7. informatica的下载和安装

    下载 ①打开https://edelivery.oracle.com/osdc/faces/Home.jspx ②注册一个账号(已有的跳过),登录进去后,在以下界面,输入informatica进行查找 ...

  8. Informatica:全局数据治理

    Informatica 的数据治理框架提供了必要的环境和对基本原则的理解,帮助在组织内构建有效的数据治理能力.它有助于确定组织为获得早期价值和动力可借助的能力,以及可减少组遇到的障碍和风险的潜在改进和 ...

  9. 【Informatica Powercenter】关于log4j

    1.PowerCenter 漏洞补救相关 Intormatica正在监视和响应可能影响我们与ApacheLog4j安全漏洞相关的产品和服务的威胁.本文提供有关与PowerCenter漏洞补救相关的更新 ...

最新文章

  1. what's the 回撤
  2. ASP.NET MVC XML绑定Action参数列表
  3. 异步复位的串联T触发器
  4. 学位论文是根,学术论文是叶
  5. oracle windows 优化工具,使用Windows工具管理Nt上的Oracle数据库
  6. catv系统主要有哪三部分组成_有线电视系统,看完电力工程技术专家分析,顿时学会了,太经典...
  7. 全国计算机一级考试难度高吗,计算机等级考试分几级 考试难度大不大
  8. HashSet的自定义实现
  9. html缎带按钮,6款丝带蝴蝶结系法图解_乌托家家居网
  10. win10锁屏状态闹钟提示设置
  11. GaN制备Micro-led(二)——光子晶体倒装 Micro-LED 制备的关键工艺(纳米压印光刻、干法刻蚀、介质薄膜沉积、物理气相沉积)
  12. 弹性力学,塑性力学,流变学,连续介质力学,断裂力学,流体力学基本定义及关系
  13. matlab中m文件的命名规则 转,Matlab中m文件命名规则
  14. Android的5种快捷开关的实现
  15. 智慧城市智能化建设发展现状及展望
  16. 在UE5中创建一个受战锤启发的角色
  17. 解决 “ISO C++ 不允许比较指针和整数的值 “
  18. 路由的query参数
  19. axure 元件_Axure流程图制作
  20. Redis Windows版本的安装以及使用(简单版)

热门文章

  1. [Frida集成篇]FA_01.内置fridaserver可执行程序到手机系统
  2. C#窗体编程:显示字体对话框,修改字体样式
  3. 超级详细讲解线性回归(含吴恩达相关)
  4. plink源码_plink源码_plink参数说明
  5. Android平台Wifi_Direct使用
  6. MYSQL缓存:一级缓存和二级缓存
  7. 【Linux系统管理】12 服务管理
  8. Esxi虚拟系统中虚拟机docker桥接网络
  9. Codeforces 1333 F. Kate and imperfection
  10. [资料共享] 用细分控制步进电机,原理图+程序