【问题标题】:talend: The operator == is undefined for the argument type(s) booleantalend: 运算符 == 未定义参数类型 boolean
【发布时间】:2018-06-26 08:54:11
【问题描述】:

我想使用 talend 将数据库 db1 的 table1 中的数据复制到数据库 db2 的 table2 中。 我创建了如下所示的工作

这两个表具有相同的架构:

   table packaging_method
     id : bigint
     code : varchar
     is_default : boolean

我得到了编译这个错误:talend: The operator == is undefined for the argument type(s) boolean

【问题讨论】:

  • 能否发一张你的 tMap 的截图?
  • 我在使用 double 类型时遇到了同样的错误!!

标签: postgresql boolean talend jobs tmap


【解决方案1】:

布尔类型在 MySQL 中表示为TINYINT。更改您的输入和输出组件架构以使用 integer java 类型和 TINYINT 作为数据库类型。

【讨论】:

  • 感谢您的回答,我使用的是 PostgreSQL,它表示为布尔值。我在使用双精度类型时遇到了同样的问题
  • 对不起,它们看起来像 MySQL 组件。但是您的映射中似乎有些地方不对劲。你有一个“布尔”类型,但是当我设置相同时,我得到“布尔”(对象类型),而不是映射中的“布尔”原语。您使用的是哪个版本的 Talend?
【解决方案2】:

好的,这很明显(对不起,我是 Talend 的新手),

我只需在 tmap 中将原始字段设置为可为空,以便将这些字段转换为对象类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多