添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在solr导入中关闭结果集后不允许操作

1 人关注

我在solr-6.6.0中做完全导入时遇到了一个错误。 我得到的异常如下

这种情况发生在我设置
batchSize="-1 "时,就会发生这种情况,因为我在db-config.xml中设置了

如果我把这个值改为batchSize="100",那么导入时就不会有任何错误。

但推荐值是"-1"。 有什么建议吗,为什么Solr会出现这种异常。

顺便说一下,我试图导入的数据并不庞大,我试图导入的数据只是250个文件。

堆栈跟踪。

org.apache.solr.handler.dataimport.DataImportHandlerException: java.sql.SQLException: Operation not allowed after ResultSet closed
at org.apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow(DataImportHandlerException.java:61)
at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.hasnext(JdbcDataSource.java:464)
at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator$1.hasNext(JdbcDataSource.java:377)
at org.apache.solr.handler.dataimport.EntityProcessorBase.getNext(EntityProcessorBase.java:133)
at org.apache.solr.handler.dataimport.SqlEntityProcessor.nextRow(SqlEntityProcessor.java:75)
at org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow(EntityProcessorWrapper.java:267)
at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:475)
at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:516)
at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:414)
at org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:329)
at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:232)
at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:415)
at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:474)
at org.apache.solr.handler.dataimport.DataImporter.lambda$runAsync$0(DataImporter.java:457)
at java.lang.Thread.run(Thread.java:745)

顺便说一下,我又得到了一个警告。

Could not read DIH properties from /configs/state/dataimport.properties :class org.apache.zookeeper.KeeperException$NoNodeException

这发生在配置目录不可写的情况下。 我们怎样才能在solrCloud模式下使配置目录可写。 我正在使用zookeeper作为看门狗。我们能不能去改变zookeeper中的配置文件的权限? 非常感谢您的帮助。

mysql
solr
apache-zookeeper
solrcloud
Chaman
Chaman
发布于 2017-08-27
1 个回答
MatsLindh
MatsLindh
发布于 2017-08-28
0 人赞同

使用fetchSize="-1 "只是 在没有它的情况下运行有问题时才 被推荐。它的行为由JDBC驱动决定,但人们认为它是推荐的原因 是旧的wiki中的这句话