2015-10-20 41 views
0

對於Excel課程,我嘗試在Neo4j中加載CSV(第一次使用此應用程序)複製所述課程中顯示的示例的第一步:加載。當在Neo4j中加載CSV時,我收到一個神祕的「Neo.ClientError.Statement.InvalidSyntax」錯誤

在這個例子中使用的命令是這樣的;帶有頭部的FROM

  1. LOAD CSV 「文件:/path/to/file/file.csv」
  2. 作爲行
  3. CREATE(M:電影{名稱:row.movi​​e})

但它給了語法錯誤。我發現我可以通過使用double \來修正它,並添加「file:」;帶有頭部的FROM

  1. LOAD CSV 「文件:// C:\\路徑\\到\\文件\\ FILE.CSV」
  2. 作爲行
  3. CREATE(M:電影{名稱:行.movi​​e})

Neo4j接受這種語法,進程一會兒,然後返回YET ANOTHER錯誤;

Neo.TransientError.Statement.ExternalResourceFailure

我嘗試相同的命令在網上Neo4j的控制檯,但沒有運氣(原件和我自己)。我可以毫無問題地使用該路徑訪問文件;它真的在那裏。 CSV文件僅包含5個常規字母串,僅此而已。沒有花哨的格式或字符。

發生了什麼事?使用

+0

Alrighty,我想通了,如果文件被放置在保管箱它可以工作。但我認爲Neo4j能夠上傳本地文件?有誰知道如何做到這一點? – user5284283

+0

你的文件的URL不是goog,看到這個問題:http://stackoverflow.com/questions/24438083/neo4j-csv-cypher-import 而你的文件可以是本地或遙遠的,所以它將在Dropbox上工作,如果任何人都可以看到該文件。 – logisima

回答

0

嘗試:繼file方案

"file:///C:/path/to/file/file.csv" 

由於您的文件是在本地計算機上,第三/之前沒有通過主機名或地址 - 但它仍然需要在那裏。另外,文件URI路徑分隔符應該是正斜槓(即使在Windows機器上)。

如果您需要更多信息,請參閱File URI scheme維基百科頁面。

1

不是那麼神祕,Neo4j的IMPORT CSV函數在服務器配置中的導入目錄中爲該數據庫查找指定的CSV文件,如其服務器配置文件頂部所指定的那樣。 (IE:dbms.directories.import=import在neo4j.conf文件。)

您應該創造...

「C的進口目錄:\用戶\ [用戶名] \文檔\ Neo4j的\ default.graphdb \「

如果您將CSV文件放在那裏,您可以指定任何子目錄或者只需要使用IMPORT CSV函數導入的」file.csv「,如下所示。

LOAD CSV WITH HEADERS FROM "file:///file.csv" AS row RETURN row LIMIT 5