ArangoDB: Как экспортировать коллекцию в CSV? - PullRequest
0 голосов
/ 16 декабря 2018

Я заметил, что в веб-интерфейсе ArangoDB есть функция, которая позволяет пользователям загружать или выгружать данные в виде файла JSON.Тем не менее, я не вижу ничего похожего для экспорта CSV.Как можно экспортировать существующую коллекцию Arango DB в файл .csv?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Если вы хотите экспортировать данные из ArangoDB в CSV, вам следует использовать Arangoexport .Он включен в полные пакеты, а также в пакеты только для клиента.Вы найдете его рядом с исполняемым файлом сервера arangod.

Основное использование:
https://docs.arangodb.com/3.4/Manual/Programs/Arangoexport/Examples.html#export-csv

Также см. Пример CSV с запросом AQL:
https://docs.arangodb.com/3.4/Manual/Programs/Arangoexport/Examples.html#export-via-aql-query

Использование AQL-запроса для экспорта в CSV позволяет при желании преобразовывать данные, например объединять массив в строку или распаковывать вложенные объекты.Если вы этого не сделаете, будет экспортирована JSON-сериализация массивов / объектов (что может или не может быть тем, что вы хотите).

0 голосов
/ 16 декабря 2018

Установка 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 на стандартный вывод.(Если вы хотите отправить его в файл, вам придется каким-то образом иметь дело с запросом пароля.)

...