1、配置要求
爲了能夠使用APOC過程導出數據,需要增加下面的配置項:
neo4j.conf |
|
爲了能夠使用APOC過程導入數據,需要增加下面的配置項:
neo4j.conf |
|
APOC的數據導入和導出目錄是服務器端目錄,缺省位置是Neo4j安裝目錄下的import和export目錄。處於安全性的考慮,如果要使用Neo4j服務器的設置,即限定APOC可以訪問的根目錄爲Neo4j的安裝目錄(位於<NEO4J_HOME>/import 下),需要增加下面的配置項:
neo4j.conf |
|
2、概述
APOC提供一系列過程實現將數據庫中的數據導出到CSV文件。這些過程支持不同的導出邏輯:
- 導出所有數據
- 導出查詢結果
- 導出特定標籤節點和關係類型
- 導出一個graph對象
2.1 導出全庫到CSV文件
|
CALL apoc.export.csv.all( {configuration} )
|
參數名 |
類型 |
缺省值 |
可爲空? |
說明 |
file |
字符串 |
無 |
否 |
導出的目標文件名。 |
{configuration} |
MAP |
有 |
是 |
導出配置選項。參見下面各行。 |
arrayDelim |
字符串 |
分號”;” |
是 |
數組內容的分隔符。 |
bulkImport |
布爾值 |
true |
是 |
是否輸出成能夠用作neo4j-admin import命令處理的文件格式。 |
batchSize |
正整數 |
20000 |
是 |
批次大小。 |
delim |
字符串 |
逗號”,” |
是 |
數據項分隔符 |
quotes |
字符串 |
“always” |
是 |
導出文本中是否包含引號,取值:'always', 'none', 'ifNeeded'。 |
separateHeader |
布爾值 |
false |
是 |
是否將文件標題行和數據內容保存到不同文件中。 |
useTypes |
布爾值 |
false |
是 |
是否在文件標題行中包含類型信息。 |
2.2 代碼示例
舉例如下:
// 導出全庫到CSV文件。
// 文件格式:使用逗號做分隔符;僅在需要時使用引號;文件標題行包含類型。
// 參數:- file: 文件路徑和名稱,export/sanguo.txt
// - 配置選項:
// - quotes: ifNeeded
// - useTypes: true
CALL apoc.export.csv.all(
'export/sanguo.txt',
{ quotes:'ifNeeded',
useTypes:true
}
)