乌托邦博客

You see? Even death has a heart

« SVN乱码以及检出项目Using DataStage 7.5x2 Oracle Enterprise Stage »

DataStage Parallel routines Step by Step

DataStage        DataStage是我现在吃饭的家伙啦!虽然了解不多,但是还是希望各位前辈们多多指点!!!

        DataStage有二种Routines,一种是用于Server Job的 Server Routines,用Basic语言来编写,当然,你可以在Parallel中用,但是只能在Basic Transformer这个控件中。第二种就是今天我要说的这种Parallel Routines啦!!!这是用C/C++来编写的,可以在Parallel中的Transformer中使用。

       下面跟我一起做,完成你的第一个Parallel Routines吧!!!C++我也忘得差不多了,不过下面这段我打赌你一定看得懂:

#include <stdlib.h>
#include <stdio.h>

char * ObjTestOne()
{
char* OutStr;
OutStr="Hello World - Object Testing";
return OutStr;
}

      保存为OBJTEST.cpp,接着上传到你的DataStage服务器上,接着编译:

     g++ -O -fPIC -Wno-deprecated -c OBJTEST.cpp

     如果成功,将会在当前目录中,生成OBJTEST.o这样的一个目标文件。

     把目标文件,拷贝到任意目录,例如:/datastage/Ascential/DataStage/PXEngine/lib/OBJTEST.o,确保DataStage用户有执行的权限。

      回到DataStage中,新建 Parallel Rountines,Routine Name:OBJTEST Object type选择 Object,External subrountine name就是所要调用的子函数的名字,我们这里是ObjTestOne,Return type为char *;Library path:/datastage/Ascential/DataStage/PXEngine/lib/OBJTEST.o 也就是存放目标文件的地址。

      因为没有输入参数,所以这个Parallel Routines就建立完成了,确定后,就可以在Transformer中使用了!!!

       如果说不想输以上代码,请下载已经打包好的代码和目标文件。请点击这里下载!!!

       如有问题,联系我!!!QQ:94424751

  • 相关文章:
  • quote 3.chris
  • 在Transformer中怎么用,能不能顺便也说一下?不好意思,谢谢!嘿嘿~~~
    utopian 于 2008-10-28 21:52:04 回复
    就直接选择使用parallel routine就可以,就在trf菜单里面和funtion同一级的菜单里.
  • 2008-10-28 14:44:20 [Report Spam]  回复该留言
  • quote 2.utopian
  • http://www.bootad.cn
  • 再次补充,有位兄弟,天若有情,一直编译有问题,并且操作系统也是32位.后来加上上面说的参数-m32就可以了.如果有哪位兄弟有相同问题,请参照一下.我也不知道为啥......
  • 2008-8-29 10:14:44 [Report Spam]  回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80710 Code detection by Codefense

Copyright 2005-2007 Bootad.cn. Some Rights Reserved
.粤ICP备07062332号 QQ:94424751