I was trying to import a database with about 2-3 billion nodes.
According to their documentation it should allow for as many as 35 billion 
nodes.

However, I still got this error message duing neo4j-import

*Prepare node index*
*^M[*:21.14 
GB------------------------------------------------------------------------------------]
 
  0^M[*:21.14 
GB------------------------------------------------------------------------------------]
 
  0^M[*:21.14 
GB------------------------------------------------------------------------------------]
 
  0^M[*:21.14 
GB------------------------------------------------------------------------------------]
 
  0Exception in thread "Thread-737" java.lang.ArithmeticException: Value 
4386536741 is too big to be represented as java.lang.Integer*
*        at 
org.neo4j.unsafe.impl.batchimport.Utils.safeCastLongToInt(Utils.java:36)*
*        at 
org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.ParallelSort.sortRadix(ParallelSort.java:142)*
*        at 
org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.ParallelSort.run(ParallelSort.java:68)*
*        at 
org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.EncodingIdMapper.prepare(EncodingIdMapper.java:270)*
*        at 
org.neo4j.unsafe.impl.batchimport.IdMapperPreparationStep.process(IdMapperPreparationStep.java:54)*
*        at 
org.neo4j.unsafe.impl.batchimport.staging.LonelyProcessingStep$1.run(LonelyProcessingStep.java:56)*
*Import error: Value 4386536741 is too big to be represented as 
java.lang.Integer*
*java.lang.ArithmeticException: Value 4386536741 is too big to be 
represented as java.lang.Integer*
*        at 
org.neo4j.unsafe.impl.batchimport.Utils.safeCastLongToInt(Utils.java:36)*
*        at 
org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.ParallelSort.sortRadix(ParallelSort.java:142)*
*        at 
org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.ParallelSort.run(ParallelSort.java:68)*
*        at 
org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.EncodingIdMapper.prepare(EncodingIdMapper.java:270)*
*        at 
org.neo4j.unsafe.impl.batchimport.IdMapperPreparationStep.process(IdMapperPreparationStep.java:54)*
*        at 
org.neo4j.unsafe.impl.batchimport.staging.LonelyProcessingStep$1.run(LonelyProcessingStep.java:56)*

*Exception in thread "TrackerInitializer-26" 
java.lang.ArrayIndexOutOfBoundsException: Requested index -1915368251, but 
length is 2837264380*
*        at 
org.neo4j.unsafe.impl.batchimport.cache.OffHeapNumberArray.addressOf(OffHeapNumberArray.java:54)*
*        at 
org.neo4j.unsafe.impl.batchimport.cache.OffHeapIntArray.set(OffHeapIntArray.java:48)*
*        at 
org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.ParallelSort$TrackerInitializer.run(ParallelSort.java:411)*
*        at 
org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.Workers$Worker.run(Workers.java:123)*

It looks to me that something went wrong while neo4j was trying to creating 
the index. here comes my questions:

1. I assume the problem is that the index type is set to java.lang.integer 
by default, *is that true*? 
---- And it would also be greatly appreciated if some one can help me 
understand what is the value 4386536741 here? I definitely don't have that 
many nodes

2. What ever whose datatype it is, *how do I change that to java.lang.long 
in the neo4j-import command*?


Thanks a lot for your time.





-- 
You received this message because you are subscribed to the Google Groups 
"Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to neo4j+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to