[英]ArangoDB: How to export collection to CSV?
我注意到ArangoDB的Web界面中有一个功能,该功能允许用户将数据下载或上传为JSON文件。 但是,我发现CSV导出没有类似之处。 如何将现有的Arango DB集合导出到.csv文件?
如果要将数据从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序列化(可能是您想要的也可能不是)。
Arango的默认安装包括以下文件:
/usr/share/arangodb3/js/contrib/CSV_export/CSVexport.js
它包含以下注释:
// This is a generic CSV exporter for collections.
//
// Usage: Run with arangosh like this:
// arangosh --javascript.execute <CollName> [ <Field1> <Field2> ... ]
不幸的是,至少以我的经验来看,该用法提示是不正确的 。 Arango小组,如果您正在阅读此文件,请更正文件或更正我的理解。
这是我如何使其工作的方法:
arangosh --javascript.execute "/usr/share/arangodb3/js/contrib/CSV_export/CSVexport.js" "<CollectionName>"
Please specify a password:
然后,它将CSV数据发送到stdout。 (如果要将其发送到文件,则必须以某种方式处理密码提示。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.