Neo4j导入:java.lang.IllegalStateException:不支持在单个导入中混合指定和未指定的组所有物...
生活随笔
收集整理的這篇文章主要介紹了
Neo4j导入:java.lang.IllegalStateException:不支持在单个导入中混合指定和未指定的组所有物...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
休息片刻之后,我最近一直在使用Neo4j導入工具 ,并遇到了我最初不理解的有趣的錯誤消息。
我有一些CSV文件,其中包含要導入Neo4j的節點。 它們的內容如下所示:
$ cat people_header.csv name:ID(Person)$ cat people.csv "Mark" "Michael" "Ryan" "Will" "Jennifer" "Karin"$ cat companies_header.csv name:ID(Company)$ cat companies.csv "Neo4j"我發現使用單獨的頭文件更容易,因為我經常使用列名進行拼寫錯誤,并且更新單個行文件比打開數百萬行文件并更改第一行更容易。
我運行以下命令從這些文件創建新的Neo4j數據庫:
$ ./bin/neo4j-admin import \--database=blog.db \--mode=csv \--nodes:Person people_header.csv,people.csv \--nodes:Company companies_heade.csv,companies.csv導致此錯誤消息:
Neo4j version: 3.3.3 Importing the contents of these files into /Users/markneedham/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-b59e33d5-2060-4a5d-bdb8-0b9f6dc919fa/installation-3.3.3/data/databases/blog.db: Nodes::Person/Users/markneedham/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-b59e33d5-2060-4a5d-bdb8-0b9f6dc919fa/installation-3.3.3/people_header.csv/Users/markneedham/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-b59e33d5-2060-4a5d-bdb8-0b9f6dc919fa/installation-3.3.3/people.csv:Company/Users/markneedham/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-b59e33d5-2060-4a5d-bdb8-0b9f6dc919fa/installation-3.3.3/companies.csv...Import error: Mixing specified and unspecified group belongings in a single import isn't supported Caused by:Mixing specified and unspecified group belongings in a single import isn't supported java.lang.IllegalStateException: Mixing specified and unspecified group belongings in a single import isn't supportedat org.neo4j.unsafe.impl.batchimport.input.Groups.getOrCreate(Groups.java:52)at org.neo4j.unsafe.impl.batchimport.input.csv.InputNodeDeserialization.initialize(InputNodeDeserialization.java:60)at org.neo4j.unsafe.impl.batchimport.input.csv.InputEntityDeserializer.initialize(InputEntityDeserializer.java:68)at org.neo4j.unsafe.impl.batchimport.input.csv.ParallelInputEntityDeserializer.lambda$new$0(ParallelInputEntityDeserializer.java:104)at org.neo4j.unsafe.impl.batchimport.staging.TicketedProcessing.lambda$submit$1(TicketedProcessing.java:103)at org.neo4j.unsafe.impl.batchimport.executor.DynamicTaskExecutor$Processor.run(DynamicTaskExecutor.java:237)輸出實際上有助于指出要從中導入哪些文件,我們可以在“公司”部分下看到頭文件丟失。
由于試圖輸入companies_header.csv當我做了錯字的結果,該工具現在會將companies.csv的第一行作為標題,并因為我們還沒有在該行指定的一組(如公司,個人)我們收到這個錯誤。
讓我們修復打字錯誤,然后重試:
$ ./bin/neo4j-admin import \--database=blog.db \--mode=csv \--nodes:Person people_header.csv,people.csv \--nodes:Company companies_header.csv,companies.csvNeo4j version: 3.3.3 Importing the contents of these files into /Users/markneedham/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-b59e33d5-2060-4a5d-bdb8-0b9f6dc919fa/installation-3.3.3/data/databases/blog.db: Nodes::Person/Users/markneedham/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-b59e33d5-2060-4a5d-bdb8-0b9f6dc919fa/installation-3.3.3/people_header.csv/Users/markneedham/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-b59e33d5-2060-4a5d-bdb8-0b9f6dc919fa/installation-3.3.3/people.csv:Company/Users/markneedham/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-b59e33d5-2060-4a5d-bdb8-0b9f6dc919fa/installation-3.3.3/companies_header.csv/Users/markneedham/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-b59e33d5-2060-4a5d-bdb8-0b9f6dc919fa/installation-3.3.3/companies.csv...IMPORT DONE in 1s 5ms. Imported:7 nodes0 relationships7 properties Peak memory usage: 480.00 MB成功!
翻譯自: https://www.javacodegeeks.com/2018/03/neo4j-import-java-lang-illegalstateexception-mixing-specified-unspecified-group-belongings-single-import-isnt-supported.html
總結
以上是生活随笔為你收集整理的Neo4j导入:java.lang.IllegalStateException:不支持在单个导入中混合指定和未指定的组所有物...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nova安卓10(nova安卓)
- 下一篇: lambda :: -_无需再忙了:La