你好,我对 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
答案 0 :(得分:0)
恐怕您遇到的问题超出了 Pentaho,因为如您所见,它根本不会更改数据,它只会读取和写入数据。我尝试了各种步骤,试图用空格或制表符替换空字符串,但没有管理它。 您必须在 SQL 中运行以下代码:
SELECT ISNULL( name , '')
或
SELECT COALESCE( name , '')
这样,如果出现不允许空值的任务,您将能够使用您的数据库。
(您可以使用 Pentaho 中的 'SQL Script' 步骤并在填充表后运行它)
希望能帮到你! 祝你有美好的一天!