2016-11-16 5 views
0
내가 [Neo4j에 CSV 데이터 가져 오기] 읽고 있었다

[1] 내가Neo4j : 오류 : R 인하의 "로드 CSV"예기치 않은 기호

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 자세한 내용을 입력하십시오. 태그는 어떻게 사이퍼가 Neo4j 명령을 전달하지 R.에서 Neo4j를 사용하는 것이 좋습니다? 종류 제안을 –

+0

@MichaelHunger @ GáborSzárnyas 덕분에, 나는 실제로 Neo4j에 사이퍼 명령을 전달하는 방법을 잘 모르겠어요, 난 그냥 공식 가이드를 따라 내 코드에서 직접'로드 CSV'를 넣어 ... – LenaLD

답변

0

당신은 RNeo4j GitHub repository reference manual에서 README를 확인해야는 RNeo4j 패키지에 익숙해합니다.

당신은 여러 문자열에 검색어를 넣고 cypher 기능을 사용해야합니다. 내가 사이퍼 쿼리에 아포스트로피 (')에 따옴표를 변경합니다. RNeo4j가 이적을 수입으로

나는 또한 curl 라이브러리 가져 오기를 제거했습니다.

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) 

Neo4j CSV Import Guide에서와 같이 CSV 파일에 대한 절대 경로를 제공해야합니다.