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

lx0bsm1f  于 2023-09-27  发布在  Go
关注(0)|答案(2)|浏览(144)

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

sy5wg1nm

sy5wg1nm1#

如果你想从ArangoDB导出数据到CSV,那么你应该使用Arangoexport。它包含在完整包和仅限客户端的包中。您可以在arangod服务器可执行文件旁边找到它。
基本用法:
https://docs.arangodb.com/3.11/components/tools/arangoexport/examples/#export-csv
另请参阅使用AQL查询的CSV示例:
https://docs.arangodb.com/3.11/components/tools/arangoexport/examples/#export-via-aql-query
使用AQL查询CSV导出允许您根据需要转换数据,例如将数组连接到字符串或解包嵌套对象。如果你不这样做,那么数组/对象的JSON序列化将被导出(这可能是也可能不是你想要的)。

oewdyzsn

oewdyzsn2#

默认的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。(如果你想把它发送到一个文件,你必须以某种方式处理密码提示。)

相关问题