Не удается экспортировать Influxdb в файл CSV

#csv #command-prompt #export-to-csv #influxdb

#csv #командная строка #экспорт в CSV #influxdb

Вопрос:

Итак, в основном я хочу экспортировать базу данных из influxdb в формат csv в командной строке.

Я ввожу эту команду в командной строке:

 influx -database 'RoadMonitoringDB' -execute 'select * from vehicle' -format 'csv' > test.csv
  

Предполагается, что он должен правильно экспортировать его в файл csv, но теперь я получаю следующее:

неизвестные аргументы: * из транспортного средства’ -формат ‘csv’

Что здесь пошло не так? Потому что, когда я печатаю influx -help , команда должна быть такой:

приток -база данных «метрики» -выполнить «выбрать * из процессора» -формат «json» -довольно

Любые ответы действительно полезны. Заранее благодарю вас 🙂

Ответ №1:

какую версию вы используете? Я только что проверил его на 1.7.6, и он работает нормально:

 [root@mon-01 ~]# influx -version
InfluxDB shell version: 1.7.6
Enter an InfluxQL query
[root@mon-01 ~]# influx -precision 'rfc3339' -database 'myMetrics' -execute 'select * from up' -format 'csv' >up.txt
  

Кстати, -precision 'rfc3339' это просто для получения читаемой метки времени.

Комментарии:

1. мой influx на самом деле версия 1.7.5, и да. это не работает, хотя я ввел .txt в имя файла

2. Пожалуйста, обратите внимание, что 1.7.5 является проблемной версией. Вам следует обновить до 1.7.6 или понизить версию. Обязательно прочитайте примечания к выпуску docs.influxdata.com/influxdb/v1.7/about_the_project /…

Ответ №2:

Я сравнил с тем, как я это делаю, и единственное различие, которое я обнаружил, было:

Вы пишете:

 -format 'csv' > test.csv
  

Я пишу это как:

 -format csv > test.csv
  

Ответ №3:

Удалите одинарную кавычку из CSV, это работает

 $ influx -database 'RoadMonitoringDB' -execute 'select * from vehicle' -format 'csv' > test.csv

  

Но в результате временная метка будет выглядеть так:

 1204554500000000000
  

Итак, чтобы получить временную метку в форматах RFC3339, например:

 2021-06-06T00:00:00
  
 $ influx -precision 'rfc3339' -database 'RoadMonitoringDB' -execute 'select * from vehicle' -format 'csv' > test.csv