Hi Ahmet,
Thanks a ton.
You were absolutely right the moment i added the line batchsize=-1 it
worked .
Thank you so much its been 7 days and i just could not figure out what the
issue was.
Its working like a charm now.
Thanks Again
regards
Madhav Bahuguna


On Tue, Jun 3, 2014 at 5:28 PM, Ahmet Arslan <iori...@yahoo.com> wrote:

> Hi Madhav,
>
> Just a guess, try using batchSize="-1"
>
> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver"
> batchSize="-1"/>
>
> Ahmet
>
>
> On Tuesday, June 3, 2014 12:48 PM, madhav bahuguna <
> madhav.bahug...@gmail.com> wrote:
> HI
>
> iam using solr 4.7.1 and trying to do a full import.My data source is a
> table in mysql. It has 10000000 rows and 20 columns.
>
> Whenever iam trying to do a full import solr stops responding. But when i
> try to do a import with a limit of 400000 or less it works fine.
>
> If i try to import more than this solr wont index the result it either
> stops responding or will show "indexing failed". In the error log it says
> "Unable to execute query".But i dont understand how is the query running
> fine for lesser number of records but fails when i run more number of
> records
>
> My system config are follows
>
> CPU-i7 Ram -6Gb OS-64 bit windows 7 I am not able to figure out what the
> problem is ,i have tried increasing the max_allowed_packet to 1000M and
> even java heap size.
>
> please help thanks in advance
>
> *This is the error code*
>
> `Exception while processing: playername document :
> SolrInputDocument(fields:
> []):org.apache.solr.handler.dataimport.DataImportHandlerException: Unable
> to execute query: SELECT
> player_id,firstname,lastname,value1,value2,value3,value4,value5,value6,
> value7,value8,value9,value10, value11,value18,value19,value20, country_id,
> playername_modtime,player_flag from playername WHERE 'true' != 'false' OR
> playername.playername_modtime > '2014-05-23 10:38:56' Processing Document #
> 1 at
>
> org.apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow(DataImportHandlerException.java:71)
> at
>
> org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.(JdbcDataSource.java:281)
> at
>
> org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:238)
> at
>
> org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:42)
> at
>
> org.apache.solr.handler.dataimport.SqlEntityProcessor.initQuery(SqlEntityProcessor.java:59)
> at
>
> org.apache.solr.handler.dataimport.SqlEntityProcessor.nextRow(SqlEntityProcessor.java:73)
> at
>
> org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow(EntityProcessorWrapper.java:243)
> at
>
> org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:477)
> at
>
> org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:416)
> at
>
> org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:331)
> at
> org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:239)
> at
>
> org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:411)
> at
>
> org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:483)
> at
>
> org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:464)
> Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
> Communications link failure
>
> The last packet successfully received from the server was 130,037
> milliseconds ago. The last packet sent successfully to the server was
> 130,038 milliseconds ago. at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
> at java.lang.reflect.Constructor.newInstance(Unknown Source) at
> com.mysql.jdbc.Util.handleNewInstance(Util.java:409) at
> com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1127)
> at com.mysql.jdbc.MysqlIO.nextRowFast(MysqlIO.java:2288) at
> com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:2044) at
> com.mysql.jdbc.MysqlIO.readSingleRowSet(MysqlIO.java:3549) at
> com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:489) at
> com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:3240) at
> com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:2411) at
> com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2834) at
> com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2832) at
> com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2781) at
> com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:908) at
> com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:788) at
>
> org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.(JdbcDataSource.java:274)
> ... 12 more Caused by: java.io.EOFException: Can not read response from
> server. Expected to read 6 bytes, read 4 bytes before connection was
> unexpectedly lost. at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:3161)
> at com.mysql.jdbc.MysqlIO.nextRowFast(MysqlIO.java:2269) ... 23 more
> 5/23/2014 8:32:18 PM ERROR DataImporter Full Import
> failed:java.lang.RuntimeException: java.lang.RuntimeException:
> org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to
> execute query: SELECT
>
> player_id,​firstname,​lastname,​value1,​value2,​value3,​value4,​value5,​value6,​
> value7,​value8,​value9,​value10,​ value11,​value18,​value19,​value20,​
> country_id,​ playername_modtime,​player_flag from playername WHERE 'true'
> != 'false' OR playername.playername_modtime > '2014-05-23 10:38:56'
> Processing Document # 1 Last Check: 5/23/2014 8:36:34 PM`
>
>
> One more thing i have noticed is that when i try to do a full import with
> just  2 columns and increase the jvm size(java -Xmx1024m -jar start.jar) it
> works fine.
>
> Iam new to solr and Iam not able to figure out what the issues is.
>
> Please advise and help
>
> Regards
>
> Madhav Bahuguna
>

Reply via email to