Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解决Neo4J管理导入中的未排序数据错误_Java_Neo4j - Fatal编程技术网

Java 如何解决Neo4J管理导入中的未排序数据错误

Java 如何解决Neo4J管理导入中的未排序数据错误,java,neo4j,Java,Neo4j,经过一点尝试和错误,我成功地将数据强制转换为一组CSV文件,这些文件最初由Neo4j admin import接受。但是,在导入最大文件的70%左右时,程序会因未排序的数据而崩溃,a>b失败错误。我还没有发现需要对数据进行排序的任何信息,如果是这样的话,我也不确定应该对哪些列进行排序。我清除了我的数据中的任何NAN值,以防这是一个问题,但它没有解决它 如果有人有任何想法,请在下面完整记录。谢谢 bash-3.2$ bin/neo4j-admin import --id-type INTEGER

经过一点尝试和错误,我成功地将数据强制转换为一组CSV文件,这些文件最初由Neo4j admin import接受。但是,在导入最大文件的70%左右时,程序会因未排序的数据而崩溃,a>b失败错误。我还没有发现需要对数据进行排序的任何信息,如果是这样的话,我也不确定应该对哪些列进行排序。我清除了我的数据中的任何NAN值,以防这是一个问题,但它没有解决它

如果有人有任何想法,请在下面完整记录。谢谢

bash-3.2$ bin/neo4j-admin import --id-type INTEGER --nodes:User "import/user_nodes.csv" --nodes:Step "import/step_nodes.csv" --relationships:IS_ROOT_OF "import/root_edges.csv" --relationships:COLLECTED_AT_STEP "import/step_edges.csv" --max-memory=8g
Neo4j version: 3.5.8
Importing the contents of these files into /Users/James/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-fc317459-d0c3-43c0-b1eb-d16df6b0d172/installation-3.5.8/data/databases/graph.db:
Nodes:
  :User
  /Users/James/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-fc317459-d0c3-43c0-b1eb-d16df6b0d172/installation-3.5.8/import/user_nodes.csv

  :Step
  /Users/James/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-fc317459-d0c3-43c0-b1eb-d16df6b0d172/installation-3.5.8/import/step_nodes.csv
Relationships:
  :IS_ROOT_OF
  /Users/James/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-fc317459-d0c3-43c0-b1eb-d16df6b0d172/installation-3.5.8/import/root_edges.csv

  :COLLECTED_AT_STEP
  /Users/James/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-fc317459-d0c3-43c0-b1eb-d16df6b0d172/installation-3.5.8/import/step_edges.csv

Available resources:
  Total machine memory: 16.00 GB
  Free machine memory: 3.45 GB
  Max heap memory : 4.44 GB
  Processors: 8
  Configured max memory: 10.40 GB
  High-IO: true

Import starting 2019-09-17 13:24:26.679+0100
  Estimated number of nodes: 11.60 M
  Estimated number of node properties: 92.81 M
  Estimated number of relationships: 25.60 M
  Estimated number of relationship properties: 0.00 
  Estimated disk space usage: 2.27 GB
  Estimated required memory usage: 1.14 GB

InteractiveReporterInteractions command list (end with ENTER):
  c: Print more detailed information about current stage
  i: Print more detailed information

(1/4) Node import 2019-09-17 13:24:26.905+0100
  Estimated number of nodes: 11.60 M
  Estimated disk space usage: 1.46 GB
  Estimated required memory usage: 1.14 GB
.......... .......... .......... .......... ..........   5% ∆3s 933ms
.......... .......... .......... .......... ..........  10% ∆2s 816ms
.......... .......... .......... .......... ..........  15% ∆2s 412ms
.......... .......... .......... .......... ..........  20% ∆3s 31ms
.......... .......... .......... .......... ..........  25% ∆2s 227ms
.......... .......... .......... .......... ..........  30% ∆2s 624ms
.......... ....-..... .......... .......... ..........  35% ∆754ms
.......... .......... .......... .......... ..........  40% ∆1ms
.......... .......... .......... .......... ..........  45% ∆0ms
.......... .......... .......... .......... ..........  50% ∆1s 406ms
.......... .......... .......... .......... ..........  55% ∆1s 5ms
.......... .......... .......... .......... ..........  60% ∆2s 822ms
.......... .......... .......... .......... ..........  65% ∆3s 215ms
.......... .......... .......... .......... .........Exception in thread "DETECT-6" java.lang.RuntimeException: java.lang.IllegalStateException: Unsorted data, a > b Failure:[10526719] 2efffffbfcd78001 > 2cc08cb655d4d000 | 4194302:3154733
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.Workers$Worker.run(Workers.java:131)
Caused by: java.lang.IllegalStateException: Unsorted data, a > b Failure:[10526719] 2efffffbfcd78001 > 2cc08cb655d4d000 | 4194302:3154733
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.EncodingIdMapper$DetectWorker.detect(EncodingIdMapper.java:367)
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.EncodingIdMapper$DetectWorker.run(EncodingIdMapper.java:335)
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.Workers$Worker.run(Workers.java:126)
Exception in thread "DETECT-5" java.lang.RuntimeException: java.lang.IllegalStateException: Unsorted data, a > b Failure:[8948597] 363e6cefb256e003 > 2c000001e9960000 | 1022779:0
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.Workers$Worker.run(Workers.java:131)
Caused by: java.lang.IllegalStateException: Unsorted data, a > b Failure:[8948597] 363e6cefb256e003 > 2c000001e9960000 | 1022779:0
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.EncodingIdMapper$DetectWorker.detect(EncodingIdMapper.java:367)
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.EncodingIdMapper$DetectWorker.run(EncodingIdMapper.java:335)
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.Workers$Worker.run(Workers.java:126)
Exception in thread "Thread-5" java.lang.RuntimeException: java.lang.RuntimeException: java.lang.IllegalStateException: Unsorted data, a > b Failure:[8948597] 363e6cefb256e003 > 2c000001e9960000 | 1022779:0
        at org.neo4j.unsafe.impl.batchimport.staging.AbstractStep.issuePanic(AbstractStep.java:155)
        at org.neo4j.unsafe.impl.batchimport.staging.AbstractStep.issuePanic(AbstractStep.java:147)
        at org.neo4j.unsafe.impl.batchimport.staging.LonelyProcessingStep.lambda$receive$0(LonelyProcessingStep.java:59)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: Unsorted data, a > b Failure:[8948597] 363e6cefb256e003 > 2c000001e9960000 | 1022779:0
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.Workers.awaitAndThrowOnError(Workers.java:82)
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.Workers.awaitAndThrowOnErrorStrict(Workers.java:90)
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.EncodingIdMapper.detectAndMarkCollisions(EncodingIdMapper.java:442)
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.EncodingIdMapper.prepare(EncodingIdMapper.java:236)
        at org.neo4j.unsafe.impl.batchimport.IdMapperPreparationStep.process(IdMapperPreparationStep.java:56)
        at org.neo4j.unsafe.impl.batchimport.staging.LonelyProcessingStep.lambda$receive$0(LonelyProcessingStep.java:53)
        ... 1 more
Caused by: java.lang.IllegalStateException: Unsorted data, a > b Failure:[8948597] 363e6cefb256e003 > 2c000001e9960000 | 1022779:0
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.EncodingIdMapper$DetectWorker.detect(EncodingIdMapper.java:367)
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.EncodingIdMapper$DetectWorker.run(EncodingIdMapper.java:335)
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.Workers$Worker.run(Workers.java:126)
.  70% ∆1s 791ms
.......... .......... .......... .......... ..........  75% ∆0ms
.......... .......... .......... .......... ..........  80% ∆1ms
.......... .......... .......... .......... ..........  85% ∆0ms
.......... .......... .......... .......... ..........  90% ∆0ms
.......... .......... .......... .......... ..........  95% ∆0ms
.......... .......... .......... .......... .......... 100% ∆1ms


IMPORT FAILED in 29s 410ms. 
Data statistics is not available.
Peak memory usage: 1.09 GB
Import error: java.lang.IllegalStateException: Unsorted data, a > b Failure:[8948597] 363e6cefb256e003 > 2c000001e9960000 | 1022779:0
Caused by:java.lang.IllegalStateException: Unsorted data, a > b Failure:[8948597] 363e6cefb256e003 > 2c000001e9960000 | 1022779:0
java.lang.RuntimeException: java.lang.IllegalStateException: Unsorted data, a > b Failure:[8948597] 363e6cefb256e003 > 2c000001e9960000 | 1022779:0
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.Workers.awaitAndThrowOnError(Workers.java:82)
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.Workers.awaitAndThrowOnErrorStrict(Workers.java:90)
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.EncodingIdMapper.detectAndMarkCollisions(EncodingIdMapper.java:442)
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.EncodingIdMapper.prepare(EncodingIdMapper.java:236)
        at org.neo4j.unsafe.impl.batchimport.IdMapperPreparationStep.process(IdMapperPreparationStep.java:56)
        at org.neo4j.unsafe.impl.batchimport.staging.LonelyProcessingStep.lambda$receive$0(LonelyProcessingStep.java:53)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.IllegalStateException: Unsorted data, a > b Failure:[8948597] 363e6cefb256e003 > 2c000001e9960000 | 1022779:0
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.EncodingIdMapper$DetectWorker.detect(EncodingIdMapper.java:367)
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.EncodingIdMapper$DetectWorker.run(EncodingIdMapper.java:335)
        at org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.Workers$Worker.run(Workers.java:126)

WARNING Import failed. The store files in /Users/James/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-fc317459-d0c3-43c0-b1eb-d16df6b0d172/installation-3.5.8/data/databases/graph.db are left as they are, although they are likely in an unusable state. Starting a database on these store files will likely fail or observe inconsistent records so start at your own risk or delete the store manually
unexpected error: java.lang.IllegalStateException: Unsorted data, a > b Failure:[8948597] 363e6cefb256e003 > 2c000001e9960000 | 1022779:0
bash-3.2$ 

根据我的ID字段出现问题的预感,我将原始ID字段复制到一个新列,以便在需要将记录与原始源进行匹配时保存,并创建了一个简单整数范围的新ID列

这就解决了问题,但出现了一个新问题,我认为这可以解释原来的问题。我新创建的原始ID字段抛出了一个错误,因为数字太长,不能是整数。我将此列从整数类型重新分配为长类型,问题得到了解决。所以我的理论是,ID使用的原始值太长,无法存储为整数