Datastage循环执行Parallel Job
Datastage版本:7.5Job类型:Sequence需求:从数据库中取出一段日期的数据,每天的数据单独生成一个文件。Job设计如下:其中Run_Job是需要循环执行的Parallel Job,需要对StartLoop设定Loop From,Loop Step,Loop End,如何吧当前Loop的值传递给Parallel Job呢?只要在Parallel Job的参数中使用StartLoop.$Counter,就可以得到这个值并在PJ中使用了。[@more@]
Datastage去除并输出重复数据
Datastage版本:7.5Job类型:Parallel需求:输入文件中有重复记录,需要输出Distinct后的记录,并且将重复的记录也输出。Job设计如下:首先对输入文件排序,通过Sort Stage对记录排序,设置好Sort Key之后设置“Create Key Change Column”这个Option,它的功能在于生成了一列派生列,用于标注Sort Key是否第一次出现,如果Sort Key是首次出现,则标注为1,否则标记为0。这样通过这个派生列就可以将记录分成两个文件,使用Filter Stage分别输出了。在Job设计过程中需要注意的是,如果是多个Node的环境,在Sort Stage的Advanced页签将Execu
重新安装MySQL失败
重新安装MySQL失败,在Config的时候Start Service报错,反复卸载安装了几次都是这样。查了下网上,得到解决方法,在卸载MySQL之后,将原先的安装目录手工删除干净,然后重新安装。[@more@]
Oracle中的双引号
帮朋友写了个删除某用户下所有对象的脚本,反馈说有个函数无法删除,"DROP FUNCTION COMM.func_CURRENCYBALANCE;",寻思不可能啊,哪里还有删不掉的道理,报错对象不存在。这就怪了,对象名都是从Dba_Objects中取得的,还有不存在的道理。细看了一下那语句,发现了蹊跷之处,照理说,从Dba_Objects中取得的对象名应该都是大写的才是,这条删除语句居然有小写,遂查看该函数的创建脚本,没什么异常,只是创建对象的时候在对象名上多了双引号,而且对象名含有小写字母。双引号的作用,如果创建对象的时候,对象名、字段名加双引号