datastage学习文档 - 图文(6)
工作总结 2007 DSsmtp:[210.75.71.180] dssendmail_template.txt * On UNIX to run sendmail, the template looks like this (doesn't require a
/usr/lib/sendmail -t </// From: %from% To: %to%
Subject: %subject% Server: %server% %body%
3.23 随机错误问题
DataStage Sequence程序随机错误,错误是找不到/tmp目录下的该JOB的临时文件,重新编译后正常Run,错误描述:
I_Tr_EDS_TM_DOL_BRAND.#0.CNTR_WEdsTmDolBrandLdf_ins.LK05-Input.LK01: ds_ipcopen() - Error in open(/tmp/ade.SGMEDW.I_Tr_EDS_TM_DOL_BRAND.#0.CNTR_WEdsTmDolBrandLdf_ins.LK05-Input) - No such file or directory
解决方法:
目前修改了以下参数,连续两天未发现随机错误:
1.APT_MONITOR_SIZE to 100000 and APT_MONITOR_TIME to 5 2.可能是因为在Parallel Job中使用了Server Share Container导致的, 打开Project Property
确保已经选择Enable row buffer,并且选择Inter process 最终确认的原因:
1.Default.app设置的并行节点数为4,那对于一个Stage就会起4个进程,stage过多会导致资源耗尽 解决方案:
1.尽量降低并发度
2.首先采用1个节点运行,待稳定后逐步增加节点数,也可对复杂JOB进行 3.24 DS中的日期问题
在Datastage7.5.1A中,日期抽取问题,例如,时间问题,'2006-04-12'等日期在datastage中变为 '2006-04-11' 答:
问题原因:
dsenv 的TZ设置不能使用别名BEIST,缺省值为GMT0这表示格林标准时间 解决方法:
Datastage dsenv参数TZ=\GMT-8表示的就是北京时间
Individual 2007-10 26 /
65
工作总结 2007 3.25 DS连接oracle问题 DATASTAGE +oracle 10g 客户端连接windows平台下oracle 10G数据库失败,报plug_in初始化失败。 答:
原因:未将ETL账户加入到DBA权限组中。加入以后就解决了。
3.26 在Sequence File Stage中的空值处理问题
在使用Sequence File Stage, ,给CHAR型等固定长度的字段赋空值时会报错 。
例如在往一个可以为NULL并且类型是CHAR(20)的字段FI_CARLINE 中写NULL数据时会报如下信息:
Sequential_File_8: When checking operator: When validating export schema: At field \但是如果是varchar类型的就没有问题。 解决方法:
在DataStage Administrator中的这个Project的User Defined中添加一个参数APT_IMPEXP_ALLOW_ZERO_LENGTH_FIXED_NULL 类型为string并且值设为0 就可以了。【注意:是数字中的0】
3.27 在DS中使用Oracle Enterprise Stage必须的权限 Oracle Enterprise Stage必须有以下权限才能使用 Have SELECT privilege on: ? DBA_EXTENTS ? DBA_DATA_FILES ? DBA_TAB_PARTITONS ? DBA_TAB_SUBPARTITONS ? DBA_OBJECTS
? ALL_PART_INDEXES ? ALL_PART_TABLES ? ALL_INDEXES
? SYS.GV_$INSTANCE (Only if Oracle Parallel Server is used)
3.28 DS中去除‘回车符’的问题以及从char类型转变成整型的方法
在datastage中,从char类型变成整型用可以stringToDecimal这个函数,不能用AsInteger,更不能直接转 。
在datastage中和SQL server中‘回车’是用char(10)来表示的,在ORACLE中是用CHR(10)来表示的。
在datastage中要把字段中的回车替代掉就用 Ereplace(LK01.col_num,CHAR(10),' ') replace(replace(deliverer_phone,CHR(13),''),CHR(10),'') deliverer_phone 其中deliverer_phone是表示需要处理的字段,注意后面要用个别名!
Individual 2007-10 27 /
65
工作总结 2007 3.29 从后台看JOB列表的方法 怎样查询一个工程里的JOB列表? 方法一: cd $DSHOME cd bin
dsjob -ljobs 工程名(SGMEDS01) | grep ds > 要存放的文件目录(/SGMEDWETL/tmp/tangning.txt) 方法二: uvsh
LOGTO SGMEDS01
SELECT NAME FROM DS_JOBS WHERE NAME LIKE '%SAP%' 方法三:
进入存放JOB的位置,要产看某个project的JOB信息就进到相应的project下面
用dssh“SELECT * FROM DS_JOBS WHERE NAME=’ I_Tr_TRC_TI_TRC_ASC’”
或者是uvsh “SELECT * FROM DS_JOBS WHERE NAME=’ I_Tr_TRC_TI_TRC_ASC’” 都可以实现查询。如下图所示:
3.30 Datastage和数据库的连接方法
Datastage和数据库有两种方法连接:
一种是通过ODBC连接,这个可以查看.odbc.ini文件里查看 另一种方法是通过客户端连接,就象是oracle的tnsnames.ora文件还有db2的directory一样。 从后台查看服务器配置了哪些db2客户端用db2 list db directory 3.31 在datastage中使用环境变量的问题
在datastage中如果用到了环境变量的话,那么这个环境变量一定也要在/$dshome/dsenv 中配置一下,然后重启datastage服务器以后 才会生效!
例如:在dsadm用户下的 .profile 文件中配置了一个环境变量 export ETLPATH=/SGMEDWETL/dsdata/projects 那么同样我们也要在/$dshome/dsenv 中配置一下 export ETLPATH=/SGMEDWETL/dsdata/projects
Individual 2007-10 28 /
65
工作总结 2007 无论是在datastage 的routines 中用到这个环境变量还是用一个stage调用shell程序都要这样做,只要是通过datastage 来用到这个环境变量,那么都要在两个文件中配置! 3.32 IConv 和 OConv
IConv 将一个字符型的日期转换成一个国际数字,是天数 ; OConv 将一个日期的‘天数’转换成一个具有格式的字符串; 例如: IConv(“12-31-1967”,“D-DMY[2,2,4]” ) -----》0 IConv(“12311967” ,“D4 DMY[2,2,4]”) -----》0 IConv(“12-31-67” ,“D2-MDY[2,2,2]”) -----》0
OConv(0,“D-DMY[2,2,4]”)----》“12-31-1967” OConv(IConv(“12311967” ,“D4 DMY[2,2,4]”),”D/YDM[4,2,A10]“)-----》”1967/31/December\
3.33 在Merge中使用特殊字符
在语句中间要是需要加字符的话要用下面的方法:
Merge into (SELECT \\* FROM ##SCHEMA##.TD_ASC_PART WHERE VALID=1 AND ASC_CODE<>'\\'SGM\\'')
注意语句中的 '\\'SGM\\'' 本身应该是‘SGM’
注意:用来判断是否匹配的字段值不能为NULL,如果有为NULL的可以用一下方法来替换一下: 例如:
若字段是字符形的:coalesce(ah.STORAGE_CODE,'\\'1\\'')=coalesce(sh.STORAGE_CODE,'\\'1\\'') 若字段是数字形的:VALUS(ah.STORAGE_CODE,1)=VALUS(sh.STORAGE_CODE,1)
注释: 如何把双引号包含到echo命令的字符串中,引号是一个特殊字符,所以必须要使用反斜杠 \\ 来使shell
忽略它的特殊含义!例如你希望输出字符串: \那么只需要在引号前面加上反斜杠 \\ 就可以了
echo \ \
4 部分常用Stage 的使用说明
Stage名称 Transformer 说明 对任何需要转换的输入的数据集合进行转换,并将数据传输到其他活动的Stage 中或一个将数据写入数据库或文件的Stage 用来并行执行更复杂的排 …… 此处隐藏:3631字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




