首页 > 其他 > 详细

kettle报错收集

时间:2017-12-22 17:50:02      阅读:310      评论:0      收藏:0      [点我收藏+]

1.Caused by: java.sql.SQLException: Streaming result set com.mysql.jdbc.RowDataDynamic@160750a6 is still active. No statements may be issued when any streaming result sets are open and in use on a given connection. Ensure that you have called .close() on any active streaming result sets before attempting more queries.

       这个有人说是mysql驱动jar包的版本问题,但是可能一个报错有时不只是一个原因导致的吧,所以我的错误解决方案分享如下:

       我的一个转换里面有多个表的查询,但是是同一个数据库,配置数据库的时候我勾选了Use Result Streaming Cursor 选项,这时候就会报出上面的问题,其实分析如下: 

       Use Result Streaming Cursor是不用将查询结果集的一下子全部导入内存,而是一部分,这时候有其它查询的话,必然会报这个错误,因为前面一个查询数据没有全部加载完毕,后面一个查询也要使用同样的方法,相当于“吃着碗里的,看着锅里的”,哈哈,所以就报错了。本人也做了只有一个查询的时候,是不会报错的。

kettle报错收集

原文:http://www.cnblogs.com/liyunzhouts/p/8087013.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!