从 influxdb 查询数据并将其存储到测量中 (table)
Querying data from influxdb and storing it into a measurement (table)
我是 InfluxDB 的新手,我有一个我认为是相对简单的问题,但我找不到答案。如何从现有测量中查询数据并将该数据写入另一个测量,同时存储该数据来自的测量名称?
例如,假设我进行了测量
name: temperature
time | external | internal | machine
100 | 25 | 40 | unit42
有没有办法获取一些数据和测量名称并将其放入新的 table?像这样:
name: aggregate table
time | measurment | external | machine
100 | temperature | 25 | unit42
需要说明的是,我查找了 into 方法,但找不到同时存储测量名称的方法
谢谢!
据我所知,无法使用查询将 measurement
名称转换为 tag
或 field
。您可以使用 kapacitor 等其他工具来完成您想要做的事情。
也就是说,通常聚合 table 的名称与原始 table 相同,但名称不同 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
这样您仍然可以保留名称,但测量范围适用于另一个保留策略。
我是 InfluxDB 的新手,我有一个我认为是相对简单的问题,但我找不到答案。如何从现有测量中查询数据并将该数据写入另一个测量,同时存储该数据来自的测量名称?
例如,假设我进行了测量
name: temperature
time | external | internal | machine
100 | 25 | 40 | unit42
有没有办法获取一些数据和测量名称并将其放入新的 table?像这样:
name: aggregate table
time | measurment | external | machine
100 | temperature | 25 | unit42
需要说明的是,我查找了 into 方法,但找不到同时存储测量名称的方法 谢谢!
据我所知,无法使用查询将 measurement
名称转换为 tag
或 field
。您可以使用 kapacitor 等其他工具来完成您想要做的事情。
也就是说,通常聚合 table 的名称与原始 table 相同,但名称不同 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
这样您仍然可以保留名称,但测量范围适用于另一个保留策略。