【问题标题】:Querying data from influxdb and storing it into a measurement (table)从 influxdb 查询数据并将其存储到测量(表)中
【发布时间】:2016-09-17 20:13:31
【问题描述】:

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

例如,假设我进行了测量

名称:温度

时间 |外部 |内部 |机器

100 | 25 | 40 |单元42

有没有一种方法可以获取一些数据和测量名称并将其放入新表中?像这样:

名称:聚合表

时间 |测量 |外部 |机器

100 |温度 | 25 |单元42

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

【问题讨论】:

    标签: mysql aggregate influxdb querying


    【解决方案1】:

    据我所知,无法使用查询将 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
    

    这样您仍然可以保留名称,但衡量范围仅限于另一个保留政策。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多