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
}
)