Neo4j图数据库高级应用系列 / 服务器扩展指南 APOC(5.1) - 导出数据到CSV文件

1、配置要求

为了能够使用APOC过程导出数据,需要增加下面的配置项:

 

neo4j.conf


apoc.export.file.enabled=true
 

         为了能够使用APOC过程导入数据,需要增加下面的配置项:

 

neo4j.conf


apoc.import.file.enabled=true
 

         APOC的数据导入和导出目录是服务器端目录,缺省位置是Neo4j安装目录下的import和export目录。处于安全性的考虑,如果要使用Neo4j服务器的设置,即限定APOC可以访问的根目录为Neo4j的安装目录(位于<NEO4J_HOME>/import 下),需要增加下面的配置项:

 

neo4j.conf


apoc.import.file.use_neo4j_config=true
 

2、概述

        APOC提供一系列过程实现将数据库中的数据导出到CSV文件。这些过程支持不同的导出逻辑:

  • 导出所有数据
  • 导出查询结果
  • 导出特定标签节点和关系类型
  • 导出一个graph对象

2.1 导出全库到CSV文件


过程接口

 

CALL apoc.export.csv.all(
   file,

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章