【问题标题】:TJavaFlex component unable to convert Integer to String errorTJavaFlex 组件无法将整数转换为字符串错误
【发布时间】:2021-03-14 17:48:43
【问题描述】:

我是 Talend 的菜鸟,我有一个非常简单的流程,如下所示:连接到 tjavaflex 组件的分隔文件,该组件又连接到 tlogrow。

分隔文件有一个定义为整数的列“id”。我正在尝试将此列作为字符串发送,并在将数据发送到 tlogrow 组件时进行一些转换(如字符串追加)。 我已经修改了 tlogrow 组件的架构,以便它可以接收字符串值。

然而,当我运行作业时,我收到如下错误:

当我检查代码时,我发现这里发生了错误:

同时,我不明白为什么我在上面的片段中有第 850,851,852 行,而理想情况下,我的代码在第 854,85​​5,856 行。

据我了解,即使我在接收端更改了“id”列的数据类型,它仍然将其视为整数类型。

谁能告诉我为什么会发生这个错误?我尝试了很多组合以使其以某种方式工作,但事实并非如此。甚至在Java(EclipseIDE)中执行了类似的代码sn-ps,但我似乎无法重现这一点。

【问题讨论】:

    标签: java etl talend


    【解决方案1】:

    取消选中tJavaFlex 组件中的数据自动传播复选框,以防止自动代码生成传播输入输出流。

    【讨论】:

    • 谢谢,现在我有另一个问题,我在“开始代码”和“结束代码”部分编写的一段代码(本质上是一个简单的打印语句)一起出现,然后是“主要代码”部分。当我调试作业代码时,我看到“开始”、“主”和“结束”代码以正确的顺序执行。为什么它会以不同的方式打印到控制台上?我认为这是 tlogrow 组件的问题。
    • 用实际和预期的输出创建另一个问题,这是一个不同的主题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    • 2015-09-07
    相关资源
    最近更新 更多