web-dev-qa-db-ja.com

Neo4jローカルCSVファイルのインポート

ローカルcsvファイルをインポートしようとしていますが、InvalidSyntaxエラーが発生しました。

LOAD CSV WITH HEADERS FROM file:C:/csv/user.csv

無効な入力 '/'(行1、列35(オフセット:34)) "ファイルからヘッダーを含むCSVをロード:C:/csv/user.csv"

9
user2238244

ファイル名を引用符で囲み、スラッシュをいくつか追加する必要があります。

LOAD CSV WITH HEADERS FROM "file:///C:/csv/user.csv"

完全なドキュメント ここ

10
David Makogon
LOAD CSV WITH HEADERS FROM "file:C:/path/location/filename.csv" AS row

これらのクエリが特定の場所C:\ Users\******* \。Neo4jDesktop\neo4jDatabases\database-2b9d81ff-1976-427e-ba98-4f3191c3ef62\installation-3.4.9\importを探すようNeo4jに要求することがわかりました

ここにcsvを配置してクエリを使用する

"file:///testData2.csv" AS行からヘッダー付きCSVをロード

私のために問題を解決しました

または、ここで変更して設定を変更できます

dbms.directories.import=import

注意:私はwindows 10、neo4j-desktop-offline-1.1.12を使用しています

以下のコマンドは、CSVファイルの最初の5行を返します。

LOAD CSV WITH HEADERS FROM "file:///<PATH_TO_YOUR_CSV_FILE>" AS line WITH line RETURN line LIMIT 5;

ただし、Neo4Jのセキュリティ制限に合わせるには、いくつかの手順に従う必要があります。

1)neo4jサーバーフォルダーでconfフォルダーを見つけます。テキストエディターでneo4j.confを開きます。

2)以下を含む行のコメントを外します:

#dbms.security.allow_csv_import_from_file_urls=true

コメントを解除するには、#を削除します。次のようになります。

dbms.security.allow_csv_import_from_file_urls=true

3)以下のこの行をコメント化します。

dbms.directories.import=import

コメントするには、#を追加します。次のようになります。

#dbms.directories.import=import

さらに、neo4jドキュメントのCSVからのインポートについては、こちら https://neo4j.com/blog/importing-data-neo4j-via-csv/

2
Victor Longo

UNIXを使用している場合は、

LOAD CSV WITH HEADERS FROM "file:///C:/path/location/filename.csv" AS row

Windowsの場合は、

LOAD CSV WITH HEADERS FROM "file:C:/path/location/filename.csv" AS row

詳細については、 https://neo4j.com/developer/guide-import-csv/ にアクセスしてください

0
Jp Reddy

私は同じ問題を抱えていて(Windows 10の場合)、何かを返すように言わずにCSVファイルをロードしようとしているだけだと気付きました。私にとっては、このようにかなりうまくいきました:

LOAD CSV WITH HEADERS FROM "file:///C:all_data.csv" AS line

RETURN line

注:notインポートするCSVファイルをneo4jインポートファイルに配置することを忘れないでください。

0
Eda