【问题标题】:Pentaho treating empty string as nullPentaho 将空字符串视为 null
【发布时间】:2021-05-20 09:20:07
【问题描述】:

你好,我对 pentaho 特别陌生,为什么当 table_input 有一个空字符串时,以及何时插入 table_output 数据变为空

例如在表格输入中

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

我确实预览了我的查询,它没问题并且有空字符串

但是当它进入表输出时它变成了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

【问题讨论】:

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


    【解决方案1】:

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

    SELECT ISNULL(name , '')

    SELECT COALESCE(name , '')

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

    (您可以在 Pentaho 中使用 'SQL 脚本' 步骤并在填充表后运行此步骤)

    希望对你有所帮助! 祝你有美好的一天!

    【讨论】:

      猜你喜欢
      • 2020-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 2022-01-08
      相关资源
      最近更新 更多