Informatica批量导出对象成xml文件
来源:互联网 发布:java write 编辑:程序博客网 时间:2024/05/22 17:20
1、Shell操作Informatica:
$> pmrep$ pmrep >connect -r CosconSAP_Repository_TST -d COSCON_TST -n Administrator -x Administrator
导入对象
1、导出Source
$ pmrep > objectimport -i ./wf_I_EX_O_GSP_FCIL.XML -c ./wf_import.ctl导出对象
1、导出Source
$ pmrep > objectexport -n Flat_File.B_SALES -o source -f BW -m -s -b -r -u /home/infa/Informatica/9.6.1/server/infa_shared/Temp/B_SALES.xml2、导出mapping
objectexport -n I_C_TRADE_FLW_LEG -o mapping -f BW -m -s -b -r -u /home/infa/Informatica/9.6.1/server/infa_shared/Temp/I_C_TRADE_FLW_LEG.xml3、导出整个主题
objectexport -f BW -u /home/infa/Informatica/9.6.1/server/infa_shared/Temp/BW_Oracle/BW_Oracle.xml
2、批量导出脚本
#!/bin/bash # -----------------------------------------------------------------------# Script Name: inf_expobj.sh# Purpose: To batch export mappings or workflows to xml files # Created by: indifferent_to# Date: 2017-06-06# ----------------------------------------------------------------------function usage {cat <<EOUUsage: # inf_expobj.sh /home/infa/Informatica/9.6.1/server/infa_shared/Temp/list_file /home/infa/Informatica/9.6.1/server/infa_shared/Temp inf_expobj.sh EOUexit 1}repository="Repository_TST"domain="Oracle_TST"user_name=Administratorpassword=Administratorlist_file=/home/infa/Informatica/9.6.1/server/infa_shared/Temp/list_filepmrep connect -r $repository -d $domain -n Administrator -x Administratorif [ $? -ne 0 ]; thenecho "Can not connect to the informatica repository!"exit 1; firow_count=`cat $list_file|wc -l`success=0fail=0 for((row=1;row<=$row_count;row++))docurr_xml=`sed -n ${row}'p' $list_file`project_name=`sed -n ${row}'p' $list_file | awk '{print $1}'`project_name=`echo $project_name|sed 's/\\r//g'`obj_type=`sed -n ${row}'p' $list_file | awk '{print $2}'`obj_type=`echo $obj_type|sed 's/\\r//g'`object_name=`sed -n ${row}'p' $list_file | awk '{print $3}'`object_name=`echo $object_name|sed 's/\\r//g'`echo $curr_xml output_folder=/home/infa/Informatica/9.6.1/server/infa_shared/Temp/$project_name/$obj_typeif [[ ! -d ${output_folder} ]] ; then mkdir -p ${output_folder}fi#pmrep objectexport -n $object_name -o $obj_type -f $client_delpdw -m -s -b -r -u ${output_folder}/${object_name}".xml">>infa_expobj.log pmrep objectexport -n $object_name -o $obj_type -f $project_name -m -s -b -r -u ${output_folder}/${object_name}".xml">>infa_expobj.logif [ $? -eq 0 ]; then let success=$success+1 echo "${object_name} export successfully!"else let fail=$fail+1 echo "${object_name} fail to export."fi #if [ obj_type="source" ]; then#new_object_name=`echo $object_name|sed 's/flatfile.//g'`#mv ${output_folder}/${object_name}".xml" ${output_folder}/${new_object_name}".xml"#fi done echo "$success success; $fail fail"
3、后台执行脚本:
nohup sh inf_expobj.sh &
删除后台进程
ps -ef | grep pts/2
kill -9 进程号
删除后台进程
ps -ef | grep pts/2
kill -9 进程号
4、附
导入对象时的控制文件比较复杂:文本中第二行 IMPORTPARAMS SYSTEM "/home/infa/software/961/source/server/bin/impcntl.dtd" 引号的参数需要根据服务器情况修改
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE IMPORTPARAMS SYSTEM "/home/infa/software/961/source/server/bin/impcntl.dtd"> <IMPORTPARAMS> <FOLDERMAP SOURCEFOLDERNAME="CosconSAP_BW_Oracle" SOURCEREPOSITORYNAME="CosconSAP_Repository_TST" TARGETFOLDERNAME="CosconSAP_BW_Oracle" TARGETREPOSITORYNAME="CosconSAP_Repository_TST"/><TYPEFILTER TYPENAME="SOURCE"/><TYPEFILTER TYPENAME="TARGET"/><TYPEFILTER TYPENAME="MAPPLET"/><TYPEFILTER TYPENAME="MAPPING"/><TYPEFILTER TYPENAME="TRANSFORMATION"/><TYPEFILTER TYPENAME="CONFIG"/><TYPEFILTER TYPENAME="TASK"/><TYPEFILTER TYPENAME="SESSION"/><TYPEFILTER TYPENAME="SCHEDULER"/><TYPEFILTER TYPENAME="WORKFLOW"/><TYPEFILTER TYPENAME="SCHEDULER"/><TYPEFILTER TYPENAME="WORKLET"/><RESOLVECONFLICT><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="WORKFLOW"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="WORKLET"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="SESSION"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="MAPPING"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="MAPPLET"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Source definition"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Target definition"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Expression"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Filter"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Aggregator"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Rank"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Normalizer"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Router"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Sequence"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Sorter"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="update strategy"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Custom Transformation"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Lookup Procedure"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Transaction control"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Stored Procedure"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="External Procedure"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Joiner"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="SessionConfig"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Email"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Command"/><TYPEOBJECT RESOLUTION="REPLACE" OBJECTTYPENAME="Scheduler"/></RESOLVECONFLICT></IMPORTPARAMS>https://search.informatica.com/KBHome/
阅读全文
1 1
- Informatica批量导出对象成xml文件
- 批量导出informatica object 的shell script
- 批量导入xml到informatica repository中的shell script
- ThinkPHP生成xml格式并导出此xml格式的文件(批量导出)
- 批量操作xml文件
- 存储过程导出csv文件,利用xml对csv文件内容进行批量处理
- 关于Java对象与XML文件的导入和导出
- 批量导出为csv文件
- sql导出文件,导出xml
- Informatica批量修改session数据库连接
- web报表导出成XML文件
- 数据库导出xml文件
- 导入导出xml文件
- 页面导出xml文件
- 基于Spring3 MVC实现批量导出数据成Excel文件!
- 批量导出多个xml问题
- informatica exported objects(xml structure)
- Tool 命令行批量导入导出sif文件
- LearningNotes
- 测线程cpu时间
- 超级简单的Android Studio jni 实现(无需命令行)
- Android绘画相关
- JAVA实训贪吃蛇源代码
- Informatica批量导出对象成xml文件
- 为什么Eclipse打jar包,Export为什么没有 Runnable jar file,即为什么不能打可执行jar包?
- js 遍历对象
- java---栈---顺序存储
- Notification--------通知的基本用法
- android EditText 的不可编辑可点击
- js用构造函数的方法创建数组
- JavaScript专题之数组去重
- 阻塞队列之PriorityBlockingQueue