从Influxdb查询数据并将其存储到测量中(表格)

时间:2016-05-20 14:04:38

标签: mysql aggregate influxdb querying

我是使用InfluxDB的新手,我认为这是一个相对简单的问题,我无法找到答案。如何查询现有测量数据并将该数据写入另一个测量数据,同时存储数据来源的测量名称?

例如,假设我有测量

  

名称:温度

     

时间|外部|内部|机

     

100 | 25 | 40 | unit42

有没有办法可以获取部分数据和测量名称并将其放入新表中?像这样:

  

name:聚合表

     

时间|测量|外部|机器

     

100 |温度| 25 | unit42

要清楚,我已经查找了into方法,但是我找不到存储测量名称的方法 谢谢!

1 个答案:

答案 0 :(得分:0)

据我所知,无法使用查询将measurement名称转换为tagfield。您可以使用其他工具(例如kapacitor)来执行您尝试执行的操作。

话虽如此,通常聚合表的名称与原始表的名称相同,但在不同的retention policy中。例如

$ influx
> create database tempdb
> use tempdb
Using database tempdb
> create retention policy my_rp on tempdb duration 0s replication 1
> insert temperature,machine=unit24 external=100,internal=40
> SELECT mean(internal) as internal, mean(external) as external INTO tempdb.my_rp.temperature FROM temperature GROUP BY *
name: result
------------
time    written
0       1
> SELECT * FROM tempdb.my_rp.temperature
name: temperature
-----------------
time    external    internal    machine
0       100         40          unit24

这样您仍然可以维护名称,但测量范围限定为另一个保留策略。