Pentaho Kettle,无法在文本文件输入中设置字段默认值

时间:2016-02-04 17:49:53

标签: csv null default kettle pentaho-spoon

我正在导入要在转换中处理的CSV文件。最初我使用的是CSV文件输入。我后来才知道我没有任何空值。所以我切换到文本文件输入,因为它在字段选项卡中有一个默认列,如果没有指定文本文件中的字段(空),它应该设置"默认值"

enter image description here

但是,当我填充具有Null值的Field的Default列时。该字段在转换中仍为 null 。不知道我做错了什么。

1 个答案:

答案 0 :(得分:1)

在版本5.4

上测试

Default标签下的Fields选项按预期工作,因此您必须有其他错误。希望这会引导您朝着正确的方向前进。请记住,字符串字面值" null"不是NULL值。如果是这种情况,请考虑在第二步中替换这些值。

输入带标题列的文件,;作为分隔符:

enter image description here

以下是使用指定的默认值从输入文件中正确替换空值的结果:

Results

设置如下:

Settings of text file input

修改

评论说在版本6.0.1中它不适用于OP,我用不同的方式附加图像来解决这个问题。

使用If field value is null步骤为空值提供默认值。

If field value is null approach