【问题标题】:Talend component tPivotToColumnsDelimited generates error "The method parseObject(String) is undefined for the type Object"Talend 组件 tPivotToColumnsDelimited 生成错误“方法 parseObject(String) 未定义对象类型”
【发布时间】:2017-01-09 07:44:00
【问题描述】:

我在 Talend 6.1.1 中使用组件 tPivotToColumnsDelimited。当我尝试运行作业时,我收到错误消息“方法 parseObject(String) 未定义对象类型”。

在代码视图中,我可以看到错误与这行 Talend 生成的代码有关: sumtPivotToColumnsDelimited_1 = Object.parseObject(row3.Amount + "")

从上面的流程可以看出,数据来自 SQL 查询。流入tPivotToColumnsDelimited 的架构如下所示:

tPivotToColumnsDelimited 组件设置如下所示:

有什么建议可以解决吗?

【问题讨论】:

  • 请提供一些你的工作设计截图和更多细节。
  • 那是因为您在 agreggate 函数“sum”中放置了一个 String 类型,例如,您需要放置一个 int。您到底想做什么,我们可以像 sreen 或类似的东西更精确。谢谢
  • 我现在在描述中添加了更多内容。 sum 函数是在 MS SQL 数据类型 VARBINARY 的美元值上定义的。
  • 啊啊,现在我看到了问题所在。 Talend 猜到了 VARBINARY 数据类型并将其转换为 Object,而实际上它应该被视为 double。当我调整架构时,问题就解决了。

标签: talend


【解决方案1】:

很明显,Talend 无法解析 Object 类型的变量,您需要将列 Ammount 的类型更改为其他类型,如 int、float。

【讨论】:

  • 该代码由 Talend 生成,AFAIK 不可编辑。
  • 啊,现在截图清楚了,更新了答案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-05
  • 2014-05-25
  • 2023-03-26
  • 1970-01-01
相关资源
最近更新 更多