在ds8.5中,使用Transformer组件,报错信息如下:变换器编译的输出如下:##I IIS-DSEE-TFCN-00001 16:36:53(000) IBM WebSphere DataStage Enterprise Edition 8.5.0.5746 Copyright (c) 2001, 2005-2008 IBM Corporation. All rights reserved ##I IIS-DSEE-TFCN-00006 16:36:...
显示全部在ds8.5中,使用Transformer组件,报错信息如下:
变换器编译的输出如下:
##I IIS-DSEE-TFCN-00001 16:36:53(000)
IBM WebSphere DataStage Enterprise Edition 8.5.0.5746
Copyright (c) 2001, 2005-2008 IBM Corporation. All rights reserved
##I IIS-DSEE-TFCN-00006 16:36:53(001) conductor uname: -s=Windows_NT; -r=2; -v=5; -n=HQ-T-ETLSERVER; -m=Pentium
##I IIS-DSEE-TOSH-00002 16:36:53(002) orchgeneral:已装入
##I IIS-DSEE-TOSH-00002 16:36:53(003) orchsort:已装入
##I IIS-DSEE-TOSH-00002 16:36:53(004) orchstats:已装入
##W IIS-DSEE-TOSH-00049 16:36:53(007) 已指定但未在流中使用的参数:DSPXWorkingDir
##E IIS-DSEE-TBLD-00076 16:36:53(009) 检查组合操作程序时出错:子进程命令失败,退出状态为 256。
##E IIS-DSEE-TFSR-00019 16:36:53(010) 由于先前发生的错误,无法检查所有的操作程序
##W IIS-DSEE-TFTM-00012 16:36:53(011) 检查组合操作程序时出错:拒绝数据集的数量 "0" 小于输入数据集的数量"1"。
##W IIS-DSEE-TFEV-00023 16:36:53(012) 检查组合操作程序时出错:从源类型 "String" 到结果类型 "UString" 的隐式转换。
##I IIS-DSEE-TBLD-00079 16:36:53(013) 检查组合操作程序时出错:cxx -O -IC:/IBM/InformationServer/Server/PXEngine/include -W/TP -W/EHa -DAPT_USE_ANSI_IOSTREAMS -c -W/Zc:wchar_t- C:/IBM/InformationServer/Server/Projects/dstage1/RT_BP16.O/V0S1_lab9_TransSellingGroup_Transformer_1.C -o C:/IBM/InformationServer/Server/Projects/dstage1/RT_BP16.O/V0S1_lab9_TransSellingGroup_Transformer_1.tmp.o.
##I IIS-DSEE-TBLD-00000 16:36:53(014) 检查组合操作程序时出错:子进程输出:Compiler "cl" not found.
##E IIS-DSEE-TCOS-00029 16:36:53(015) 步骤创建完成,状态为 FAILED。 (lab9_TransSellingGroup.Transformer_1)
*** 内部生成的 Transformer 代码如下:
0001: //
0002: // Generated file to implement the V0S1_lab9_TransSellingGroup_Transformer_1 transform operator.
0003: //
0004:
0005: // define our input/output link names
0006: inputname 0 DSLink3;
0007: outputname 0 DSLink4;
0008: outputname 1 DSLink6;
0009:
0010: initialize {
0011: // define our control variables
0012: int8 RowRejected0;
0013: int8 NullSetVar0;
0014:
0015: // define our force_error call variables
0016: ustring FErrorMsg0;
0017: ustring FErrorLink0;
0018:
0019: // define and initialise each link row count variable required
0020: uint64 RowCount0_0;
0021: RowCount0_0 = 0;
0022:
0023: }
0024:
0025: mainloop {
0026:
0027: // initialise the rejected row variable
0028: RowRejected0 = 1;
0029:
0030: // evaluate constraint and columns for link: DSLink4
0031: if ((DSLink3.EMPNO == 7369))
0032: {
0033: writerecord 0;
0034: RowRejected0 = 0;
0035: RowCount0_0 = RowCount0_0 + 1;
0036: if (RowCount0_0 >= 1) {
0037: FErrorMsg0 = "由于输出链接上达到行限制,作业正在中止: ";
0038: FErrorLink0 = "DSLink4";
0039: u_force_error(FErrorMsg0 + FErrorLink0);
0040: }
0041: }
0042: // evaluate columns (no constraints) for link: DSLink6
0043: writerecord 1;
0044: RowRejected0 = 0;
0045: }
0046:
0047: finish {
0048: }
0049:
*** 内部生成的 Transformer 代码结束
以上错误是什么原因呢?
检查组合操作程序时出错:从源类型 "String" 到结果类型 "UString" 的隐式转换
红框中的 字段类型都是一致的varchar,哪来的UString?收起