在一个简单的刻度脚本中,我如何查询点并编辑一些键/值?
我有这个刻度脚本:
var data = batch
|query(''' SELECT * FROM "telegraf"."autogen"."cpu" ''')
.period(5m)
.every(10s)
.groupBy(*)
|influxDBOut()
.database('telegraf)
.retentionPolicy('autogen')
.measurement('modified_data)
查询某些数据,我想更改每个点上的CPU字段,并将其值加5。
我该怎么做? 谢谢。 戴夫。
答案 0 :(得分:1)
通常,您在内部 CPU测量字段中进行更改。
例如,假设您的CPU测量值包含一个名为 time_idle 的字段,那么您只需要在输出节点之前插入一个“ eval”节点即可。
var data = batch
|query(''' SELECT * FROM "telegraf"."autogen"."cpu" ''')
.period(5m)
.every(10s)
.groupBy(*)
|eval(lambda: "time_idle" + 5)
.as('time_idle_plus_5')
|influxDBOut()
.database('telegraf')
.retentionPolicy('autogen')
.measurement('modified_data')
最好阅读有关 eval 节点here和一般的TICKScript节点的更多信息。