2016-11-16 55 views
0

我正在讀[進口CSV數據進入的Neo4j] [1],我試圖執行Neo4j的:錯誤:在 「LOAD CSV」 中的R降價意想不到符號

library("RNeo4j") 
library("curl") 

graph <- startGraph("http://localhost:7474/db/data", username = "neo4j", password = "") 
clear(graph, input = F) 

LOAD CSV WITH HEADERS FROM "file:///data//airlines.csv" AS row 
CREATE (n:airlines) 
SET n = row, 
    n.carrier = toFloat(row.carrier), 
    n.name = toFloat(row.name) 

我得到了以下錯誤消息:

> > LOAD CSV WITH HEADERS FROM "file:///data//airlines.csv" AS row 
Error: unexpected symbol in "LOAD CSV" 
> CREATE (n:airlines) 
Error: could not find function "CREATE" 
> SET n = row, 
Error: unexpected symbol in "SET n" 
> n.carrier = toFloat(row.carrier), 
Error: unexpected ',' in " n.carrier = toFloat(row.carrier)," 
> n.name = toFloat(row.name) 
Error: could not find function "toFloat" 
> 
+0

請分享您使用的完整聲明,而不僅僅是一部分。 –

+1

@LendaLD請添加更多詳情。這些標籤表明您正在使用R的Neo4j。您如何將Cypher命令傳遞給Neo4j? –

+0

@[email protected]áborSzárnyas感謝您的好意,我實際上不知道如何將密碼指令傳遞給Neo4j,並且我只是按照官方指南將'LOAD CSV'直接放入我的代碼中。 – LenaLD

回答

0

以熟悉的RNeo4j包,你應該檢查的自述RNeo4j GitHub repository reference manual

你應該把你的查詢放在多行字符串中,並使用cypher函數。請注意,我在Cypher查詢中將引號更改爲撇號(')。

我還刪除了curl庫的導入,因爲RNeo4j以傳輸方式導入它。

library("RNeo4j") 

graph = startGraph("http://localhost:7474/db/data", username = "neo4j", password = "") 
clear(graph, input = F) 

query = " 
LOAD CSV WITH HEADERS FROM 'file:///data//airlines.csv' AS row 
CREATE (n:airlines) 
SET n = row, 
    n.carrier = toFloat(row.carrier), 
    n.name = toFloat(row.name) 
" 
cypher(graph, query) 

請確保您提供的CSV文件的絕對路徑如圖所示Neo4j CSV Import Guide

相關問題