我有2个csv源文件。 我正在使用union转换来合并源代码,然后使用Java转换为下面的示例行生成行:
COLUMN1 COLUMN2 COLUMN3 COLUMN4
abc VK123 DKVGH VP234,VP111
bbb VK345 DGHKD VP999,VM33
目标应该是:
COLUMN1 COLUMN2 COLUMN3 COLUMN4
abc VK123 DKVGH VP234
abc VK123 DKVGH VP111
bbb VK345 DGHKD VP999
bbb VK345 DGHKD VM33
JAVA转型中的代码:
String str=COLUMN4;
String[] temp;
String delimiter = ",";
temp = str.split(delimiter);
for (int i =0; i< temp.length; i++){
COLUMN4= temp[i];
generateRow();
}
运行工作流程后遇到以下错误:
消息代码:JAVA PLUGIN_1762 消息:[ERROR] java.lang.NullPointerException
消息代码:JAVA PLUGIN_1762 消息:[错误]在com.informatica.powercenter.server.jtx.JTXPartitionDriverImplGen.execute(JTXPartitionDriverImplGen.java:195)
请提供一些意见以解决这些问题
答案 0 :(得分:1)
您的Java代码看起来很好。检查column4的值是否为null。或者,您可以在Java代码中包含空检查。
if (COLUMN4 != null)
str=COLUMN4;
else
str="";