粤磊 informatica powercenter学习笔记(十四)_下
时间:2011-04-11
来源:互联网
3 如果需要找到源与目标表的对应逻辑关系可以用下列QUERY实现
SELECT opb_src.source_name src_table_nm, opb_src_fld.src_name src_col_nm,
opb_targ.target_name tgt_table_nm,
opb_targ_fld.target_name tgt_col_nm,
MAX (opb_targ_fld_expr.user_comment) etl_trnsfrm_logic_dn,
MAX (opb_targ_fld_expr.trans_expr) etl_trnsfrm_logic_exprn_tx,
opb_src.ownername src_own_nm, 'CRDW' tgt_own_nm
FROM opb_subject,
opb_mapping,
opb_src,
opb_src_fld,
opb_targ,
opb_targ_fld,
opb_analyze_dep dependency,
opb_widget_inst frominstances,
opb_widget_inst toinstances,
opb_targ_fld_expr
WHERE opb_subject.subj_id = opb_mapping.subject_id
AND opb_mapping.mapping_id = dependency.mapping_id
AND opb_mapping.mapping_id = frominstances.mapping_id
AND opb_mapping.mapping_id = toinstances.mapping_id
AND dependency.mapping_id = frominstances.mapping_id
AND dependency.mapping_id = toinstances.mapping_id
AND opb_targ.target_id = toinstances.widget_id
AND toinstances.widget_type = 2
AND opb_targ_fld.target_id = opb_targ.target_id
AND opb_targ_fld.fldid = dependency.to_field_id
AND toinstances.instance_id = dependency.to_instance_id
AND opb_src.src_id = frominstances.widget_id
AND frominstances.widget_type = 1
AND opb_src_fld.src_id = opb_src.src_id
AND opb_src_fld.fldid = dependency.from_field_id
AND frominstances.instance_id = dependency.from_instance_id
AND opb_targ_fld_expr.mapping_id = toinstances.mapping_id
AND opb_targ_fld_expr.target_inst_id = toinstances.instance_id
AND opb_targ_fld_expr.target_fld = opb_targ_fld.fldid
AND opb_src_fld.is_hidden = 0
AND opb_mapping.ref_widget_id = 0
AND opb_mapping.version_number = toinstances.version_number
AND opb_mapping.version_number = frominstances.version_number
AND opb_mapping.version_number = dependency.version_number
AND opb_mapping.version_number = opb_targ_fld_expr.version_number
AND opb_src.version_number = opb_src_fld.version_number
AND opb_targ.version_number = opb_targ_fld.version_number
AND opb_mapping.is_visible = 1
AND opb_src.is_visible = 1
AND opb_targ.is_visible = 1
GROUP BY opb_src.source_name,
opb_src_fld.src_name,
opb_targ.target_name,
opb_targ_fld.target_name,
opb_src.ownername;
以上三个QUERY根据元数据库里数据量的大小和刷新频率,可以建成视图或物化视图,做成报表来实现对INFORMATICA源和目标及流向的元数据监控,当某一开发人员在INFAMATICA开发时在前台界面对源或目标做改动时,你通过后台可以做以完全的监控,以确保ETL开发的数据质量。
SELECT opb_src.source_name src_table_nm, opb_src_fld.src_name src_col_nm,
opb_targ.target_name tgt_table_nm,
opb_targ_fld.target_name tgt_col_nm,
MAX (opb_targ_fld_expr.user_comment) etl_trnsfrm_logic_dn,
MAX (opb_targ_fld_expr.trans_expr) etl_trnsfrm_logic_exprn_tx,
opb_src.ownername src_own_nm, 'CRDW' tgt_own_nm
FROM opb_subject,
opb_mapping,
opb_src,
opb_src_fld,
opb_targ,
opb_targ_fld,
opb_analyze_dep dependency,
opb_widget_inst frominstances,
opb_widget_inst toinstances,
opb_targ_fld_expr
WHERE opb_subject.subj_id = opb_mapping.subject_id
AND opb_mapping.mapping_id = dependency.mapping_id
AND opb_mapping.mapping_id = frominstances.mapping_id
AND opb_mapping.mapping_id = toinstances.mapping_id
AND dependency.mapping_id = frominstances.mapping_id
AND dependency.mapping_id = toinstances.mapping_id
AND opb_targ.target_id = toinstances.widget_id
AND toinstances.widget_type = 2
AND opb_targ_fld.target_id = opb_targ.target_id
AND opb_targ_fld.fldid = dependency.to_field_id
AND toinstances.instance_id = dependency.to_instance_id
AND opb_src.src_id = frominstances.widget_id
AND frominstances.widget_type = 1
AND opb_src_fld.src_id = opb_src.src_id
AND opb_src_fld.fldid = dependency.from_field_id
AND frominstances.instance_id = dependency.from_instance_id
AND opb_targ_fld_expr.mapping_id = toinstances.mapping_id
AND opb_targ_fld_expr.target_inst_id = toinstances.instance_id
AND opb_targ_fld_expr.target_fld = opb_targ_fld.fldid
AND opb_src_fld.is_hidden = 0
AND opb_mapping.ref_widget_id = 0
AND opb_mapping.version_number = toinstances.version_number
AND opb_mapping.version_number = frominstances.version_number
AND opb_mapping.version_number = dependency.version_number
AND opb_mapping.version_number = opb_targ_fld_expr.version_number
AND opb_src.version_number = opb_src_fld.version_number
AND opb_targ.version_number = opb_targ_fld.version_number
AND opb_mapping.is_visible = 1
AND opb_src.is_visible = 1
AND opb_targ.is_visible = 1
GROUP BY opb_src.source_name,
opb_src_fld.src_name,
opb_targ.target_name,
opb_targ_fld.target_name,
opb_src.ownername;
以上三个QUERY根据元数据库里数据量的大小和刷新频率,可以建成视图或物化视图,做成报表来实现对INFORMATICA源和目标及流向的元数据监控,当某一开发人员在INFAMATICA开发时在前台界面对源或目标做改动时,你通过后台可以做以完全的监控,以确保ETL开发的数据质量。
作者: vzyuelei9 发布时间: 2011-04-11
这是谁哪位斑竹大人加的精华啊,也太水了点吧。
作者: wangfans 发布时间: 2011-04-12
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28