我在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中的配置文件的权限?
非常感谢您的帮助。
使用fetchSize="-1 "只是 在没有它的情况下运行有问题时才 被推荐。它的行为由JDBC驱动决定,但人们认为它是推荐的原因 是旧的wiki中的这句话 。