gpt4 book ai didi

java - x 记录后 Talend 中出现 EOFException java.io.EOFException

转载 作者:太空宇宙 更新时间:2023-11-04 12:46:08 26 4
gpt4 key购买 nike

我创建了一个 Talend 作业,它执行以下操作:从表 A 中读取记录 x。将记录 x + 1.000.000 写入表 A 中。这很有效,但在 310 条记录后失败。它显然与记录中的值无关。如果我将输入查询更改为 X >= 1 且 X <= 300,并且在成功运行且没有错误后,将其更改为 X >= 301 且 X <= 600,则它会再次成功运行而不会出现任何错误。但如果 X >= 1 且 X <= 600,则在 310 条记录后停止。我必须处理数千条记录,因此不可能每 310 条记录更改一次查询。

我尝试将“提交时间”从 10.000 更改为 100、10 甚至 1,但这没有帮助。

我能做什么?

    java.io.EOFExceptionException in component tJDBCOutput_1
java.sql.SQLException: java.io.EOFException
at com.kewill.jdbc.JdbcUnimsConnection.sendMessage(JdbcUnimsConnection.java:182)
at com.kewill.jdbc.JdbcUnimsConnection.commit(JdbcUnimsConnection.java:255)
at local_project.tsdsmd_0_1.tsdsmd.tJDBCInput_1Process(tsdsmd.java:12790)
at local_project.tsdsmd_0_1.tsdsmd.runJobInTOS(tsdsmd.java:13237)
at local_project.tsdsmd_0_1.tsdsmd.main(tsdsmd.java:13036)
Caused by: java.io.EOFException
at java.io.DataInputStream.readFully(Unknown Source)
at com.kewill.jdbc.JdbcUnimsSocket.readFully(JdbcUnimsSocket.java:170)
at com.kewill.jdbc.JdbcUnimsMessage.init(JdbcUnimsMessage.java:114)
at com.kewill.jdbc.JdbcUnimsMessage.<init>(JdbcUnimsMessage.java:96)
at com.kewill.jdbc.JdbcUnimsSocket.readMessage(JdbcUnimsSocket.java:122)
at com.kewill.jdbc.JdbcUnimsSocket.sendMessage(JdbcUnimsSocket.java:106)
at com.kewill.jdbc.JdbcUnimsSocket.sendMessage(JdbcUnimsSocket.java:89)
at com.kewill.jdbc.JdbcUnimsConnection.sendMessage(JdbcUnimsConnection.java:166)
... 4 more

最佳答案

让我们首先提出更多问题。

问题。为 Talend 作业分配了多少内存?您是否在 Log4j 中打开了调试级别日志记录?您有最新版本的 JDBC 驱动程序吗?您能否在 SQL 工具中使用相同的驱动程序和查询,返回 10 个结果、300 个结果、所有结果需要多长时间?驱动程序有超时值设置吗?

关于java - x 记录后 Talend 中出现 EOFException java.io.EOFException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36307351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com