无法将 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
所以基本上我想在命令行中将数据库从 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