Neo4j--使用Cypher語句匯入csv檔案
首先將需要匯入的csv檔案都放到neo4j目錄下面的import資料夾下面(若沒有import資料夾則自己建一個),該資料夾是匯入檔案時預設的路徑,即“file:///test.csv” 表示匯入import資料夾裡面的test.csv檔案到graph資料庫中。
匯入一個csv檔案
LOAD CSV WITH HEADERS FROM “file:///hudong_pedia.csv” AS line CREATE (p:HudongItem{title:line.title,image:line.image,detail:line.detail,url:line.url,openTypeList:line.openTypeList,baseInfoKeyList:line.baseInfoKeyList,baseInfoValueList:line.baseInfoValueList})
出現以下則表示匯入成功,顯示了匯入的記錄數目和耗時
對某個型別的所有節點,將某個屬性新增為唯一約束(索引)
CREATE CONSTRAINT ON (c:HudongItem) ASSERT c.title IS UNIQUE
報錯1:
Neo.ClientError.Statement.ExternalResourceFailed: Couldn’t load the external resource at: file:/Users/chenqiurui/Downloads/neo4j-community-3.3.9/import/h… 意思是當前資料夾下無法載入外部資源,是因為csv檔案當錯了位置(筆者筆記本上有兩處neo4j安裝檔案),要注意檔案路徑。
報錯2:
Neo.ClientError.Statement.SyntaxError: Invalid input ‘N’: expected ‘p/P’ (line 2, column 20 (offset: 281)) “CREATE CONSTRAINT ON (c:HudongItem) ASSERT c.title IS UNIQUE” 是因為將匯入檔案的語句和建立約束的語句一起寫了,應該分兩次寫