0

[CSV データを Neo4j にインポートする][1] を読んでいて、実行しようとしました

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"
> 
4

1 に答える 1

0

RNeo4j パッケージに慣れるには、RNeo4j GitHub リポジトリの READMEと リファレンス マニュアルを確認してください。

クエリを複数行の文字列に入れて、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)

Neo4j CSV インポート ガイドに示されているように、CSV ファイルへの絶対パスを必ず指定してください。

于 2016-11-17T03:50:28.057 に答える