Pentaho 将空字符串视为 null

时间:2021-05-20 09:20:07

标签: pentaho pentaho-spoon pentaho-data-integration

你好,我对 pentaho 很陌生,为什么当 table_input 有一个空字符串时,当插入到 table_output 时数据变为空

例如在表格输入中

ID|name
1|dan
2|
3|itzy
4|kim
5|(null)

我确实预览了我的查询,它可以并且有空字符串

但是当它进入表输出时它变成了空, 我检查了数据库 SELECT * FROM TABLE_OUTPUT

ID|name
1|dan
2|(null)
3|itzy
4|kim
5|(null)

我的步骤包括 TABLE_INPUT=>TABLE_OUTPUT 只是一个简单的选择和插入 我正在使用 pdi-ce-9.1.0.0-324

表输入来自MYSQL DB,表输出是POSTGRESQL 13

1 个答案:

答案 0 :(得分:0)

恐怕您遇到的问题超出了 Pentaho,因为如您所见,它根本不会更改数据,它只会读取和写入数据。我尝试了各种步骤,试图用空格或制表符替换空字符串,但没有管理它。 您必须在 SQL 中运行以下代码:

SELECT ISNULL( name , '')

SELECT COALESCE( name , '')

这样,如果出现不允许空值的任务,您将能够使用您的数据库。

(您可以使用 Pentaho 中的 'SQL Script' 步骤并在填充表后运行它)

希望能帮到你! 祝你有美好的一天!