我有2 CSV
文件,我想將其轉換爲Neo4j
數據庫。他們是這樣的:使用CSV文件創建Neo4j數據庫
第一個文件:
name,enzyme
Aminomonas paucivorans,M1.Apa12260I
Aminomonas paucivorans,M2.Apa12260I
Bacillus cellulosilyticus,M1.BceNI
Bacillus cellulosilyticus,M2.BceNI
second file
name,motif
Aminomonas paucivorans,GGAGNNNNNGGC
Aminomonas paucivorans,GGAGNNNNNGGC
Bacillus cellulosilyticus,CCCNNNNNCTC
正如你可以看到常見的因素是有機物和的Name
。每個Organism
將有幾個Enzymes
和每個Enzyme
將有1 Motif
。 Motifs
可以在酶之間相同。我用下面的語句來創建我的數據庫:
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file1.csv" AS csvLine
MATCH (o:Organism { name: csvLine.name}),(e:Enzyme { name: csvLine.enzyme})
CREATE (o)-[:has_enzyme]->(e) //or maybe CREATE UNIQUE?
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file2.csv" AS csvLine
MATCH (o:Organism { name: csvLine.name}),(m:Motif { name: csvLine.motif})
CREATE (o)-[:has_motif]->(m) //or maybe CREATE UNIQUE?
這給了我的錯誤就在USING PERIODIC COMMIT
的第一行它說Invalid input 'S': expected
。如果我擺脫了ti,我得到的下一個錯誤是WITH is required between CREATE and LOAD CSV (line 6, column 1) "MATCH (o:Organism { name: csvLine.name}),(m:Motif { name: csvLine.motif})"
。我GOOGLE了這個問題,導致我到這個answer。我嘗試了給出的答案(刷新瀏覽器緩存),但問題仍然存在。我在這裏做錯了什麼?查詢是否正確?這個問題還有另一個解決方案嗎?任何幫助將不勝感激
您使用的是什麼版本的Neo4j? – 2014-09-29 11:15:05
我使用'2.1.3'版本 – Beginner 2014-09-29 17:54:08