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

 

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