无法将 Influxdb 导出到 CSV 文件中

Cannot export Influxdb into CSV file

所以基本上我想在命令行中将数据库从 influxdb 导出为 csv 格式。

我在命令行输入这个命令:

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

它应该正确地将其导出到 csv 文件,但我现在得到的是:

unknown arguments: * from vehicle' -format 'csv'

这里出了什么问题?因为当我输入 influx -help 时,命令应该是这样的:

influx -database 'metrics' -execute 'select * from cpu' -format 'json' -pretty

任何答案都非常有帮助。提前谢谢你:)

您使用的是哪个版本? 我刚刚在 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' 只是为了获得一个可读的时间戳。

我比较了我的做法,我发现的唯一不同是:

您正在写:

-format 'csv' > test.csv

我写成:

-format csv > test.csv

从 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