influxdb 导出为CSV格式数据
最近项目上面需要导出influx某个时间段的数据,所以就去百度了一下,但是百度出来的都是不行,最后看到一个文档,是influxdb官网的文档,这里给出地址,influxdb官网
最近在开会的时候,听到领导说他是一个怎样的开发过程,他说他不会某种技术,都是拿着文档学习。在想想现在的我们,需要学习某种技术,都是去b站看有么有教程,说实话视频确实学起来简单,但是想深入还是需要查阅文档。
我们就拿这里的导出数据为例。
说实话influxdb的英文文档写的还可以,是我这个英语小白都能看懂的,哈哈。
我也没有学过influxdb,看着这个文档,首先映入眼帘的是一些http开头的东西,简单判断,肯定不是我需要的知识,果断向下滑,然后就看到了这里的influx arguments,大致猜到了是这里。

我用我四级都没有过的英语给大家讲解一下。
influx 参数
这里有几个参数,可以通过以influx为起点。可以使用influx --help 将他们列出来, 下面简单的讨论一下这些操作。在最下面,我们为-execute -format 和 -import 提供一些信息。
-database ‘database name’ 连接的influx数据库
-format ‘json|csv|column’ 简单的格式化响应数据
然后就是这里的解释。
执行一个influxql 命令和离开 使用-execute
执行请求不使用一个数据库:
influx -execute ‘show databases’执行请求使用一个数据库名称,修改时间戳
…
(看到这里的time 列了吗,如果没有使用- precision参数导出来的时间连excel都格式化不了)
哈哈,不能再多了,就这么多了,够用了。
我们看一个实例吧
influx -execute "SELECT * FROM juanbao.autogen.physical_weight_yc where time > '2021-08-25' order by time desc" -precision=rfc3339 -format=csv > weight_forecast2.csv
这里使用 -execute 来执行sql,然后使用format来格式化,然后 使用linux 的输出到文件的操作符,将输出信息输出到weight_forecast2.csv里面。