ArangoDB:如何将集合导出到CSV?

时间:2018-12-16 19:51:01

标签: csv arangodb

我注意到ArangoDB的Web界面中有一个功能,该功能允许用户将数据下载或上传为JSON文件。但是,我发现CSV导出没有类似之处。如何将现有的Arango DB集合导出到.csv文件?

2 个答案:

答案 0 :(得分:3)

如果要将数据从ArangoDB导出到CSV,则应使用Arangoexport。它包含在完整软件包以及仅客户端软件包中。您可以在arangod服务器可执行文件旁边找到它。

基本用法:
https://docs.arangodb.com/3.4/Manual/Programs/Arangoexport/Examples.html#export-csv

另请参阅带有AQL查询的CSV示例:
https://docs.arangodb.com/3.4/Manual/Programs/Arangoexport/Examples.html#export-via-aql-query

使用AQL查询进行CSV导出可让您根据需要转换数据,例如将数组连接到字符串或解压缩嵌套对象。如果您不这样做,则将导出数组/对象的JSON序列化(可能是您想要的,也可能不是您想要的)。

答案 1 :(得分:1)

Arango的默认安装包括以下文件:

#!/bin/bash

echo Please enter hostname?
read hostname
echo
grep -q $hostname /home/user/ps/database
if [ $? -eq 0 ]
then
  echo Record exist
  echo
fi

它包含以下评论:

/usr/share/arangodb3/js/contrib/CSV_export/CSVexport.js

不幸的是,至少以我的经验来看,该用法提示是不正确。 Arango小组,如果您正在阅读此文件,请更正文件或更正我的理解。

这就是我的工作方式:

// This is a generic CSV exporter for collections.
//
// Usage: Run with arangosh like this:
//   arangosh --javascript.execute <CollName> [ <Field1> <Field2> ... ]

然后将CSV数据发送到stdout。 (如果要将其发送到文件中,则必须以某种方式处理密码提示。)