有时候用Datastage内置的函数无法满足实际需要,这时就需要自己编写parallel routine。这种routine可以用在transformer stage的Expression Editor里,和普通函数的使用完全相同,只不过这是自定义函数罢了。新建一个parallel routine并不困难,看帮助或者教程就能明白。一个parallel routine需要调用一编译成.o文件的包含有函数的c程序或者c++程序(注:这里选择了静态链接库文件而没有选择动态链接库文件,即设置parallel routine属性type为external function、属性object type 为object)。写个简单的c或c++程序也不是问题。估计对于大多人来说最大的问题就是编译问题了。我也是如此,费了半天劲才搞定。为了让我们程序员同志们们少走弯路,我就说一下我遇到的在两个不同unix操作系统下如何编译c程序。首先说下在aix的unix下吧。先写好头文件.h文件和源程序文件.c文件。然后在这两个文件所在的目录下执行xlC_r -+ -O -g –c “源程序文件名”.c这样就生成了“源程序文件名”.o文件,就可以在parallel routine里调用了。然后说下在HP-UX下是如何编译的。也是先准备好头文件和源程序文件,然后编译命令得去找一下。打开Datastage administrator->projects->properties->general->environment->compiler,找到compiler和compiler options记住,然后进入到这两个文件所在的目录,输入编译命令和编译选项以及源程序文件名就可以了。我的环境是aCC +DD64 –O –c –ext –z +Z “源程序名”.c(注意区分大小写)。也不知道是不是都一样,有问题email我。
分享到:
相关推荐
Datastage Routine示例---提取JOB错误信息录入到数据库.doc
安装datastage11.5版本,linux需要的补丁包。
安装datastage11.5版本,linux需要的补丁包。
安装datastage11.5版本,linux需要的补丁包。
安装datastage11.5版本,linux需要的补丁包。
安装datastage11.5版本,linux需要的补丁包。
安装datastage11.5版本,linux需要的补丁包。
常用函数 AlNum,Alpha,CompactWhiteSpace,Compare,CompareNoCase,CompareNum,CompareNumNoCase,Convert,Count,Dcount,DownCase,DQuote,Field,Index,Left,Len,Num,PadString,Right,Soundex,Space,Squote,Str,...
学习和设计DataStage并行作业时所需的基本技能
苦于datastage定时任务的运行监控,基本上运行中出现的错误都能及时的发现,但只是发现不能解决问题。
自己开发的软件,用于读取DataStage导出的.DSX文件。 应用场景:比如,获取使用到某个表或字段的JOB,直接搜索即可。 一直都是项目组内部使用,没分下载资源,来换点分数。
DataStage Parallel Routines
初学DataStage必备官方培训文档。
Parallel Job Developer Guide
DataStage Parallel Job Dev's Guide. 官方文档转成Doc文档, 个人觉得阅读性更好。
Datastage官方培训资料 英文 Module 1: Introduction to DataStage ............................ 1-01 Module 2: Installing DataStage ..................................... 2-01 Module 3: ...
《定制操作程序参考大全》 描述如何通过定义定制操作程序来扩展并行操作程序库。
datastage工具使用总结-suncp.pdf
如何用构建Datastage构建项目框架