TL;DR 技术技巧:1.3 版本中的新 InfluxQL 函数
作者:Regan Kuchan / 开发者
2017 年 6 月 15 日
导航至
在这篇文章中,我们预览了 InfluxQL 版本 1.3 中的新函数。下周将介绍与 TICK Stack 相关的最有趣的问题、解决方案、操作指南和问答,来自 GitHub、IRC 和 InfluxData 社区。
新函数:INTEGRAL()
INTEGRAL()
函数返回后续字段值的曲线下面积。以下查询返回与 water_level
字段键和 h2o_feet
测量值关联的字段值的曲线下面积(以秒为单位)
> SELECT INTEGRAL("water_level") FROM "h2o_feet" WHERE "location" = 'santa_monica' AND time >= '2015-08-18T00:00:00Z' AND time <= '2015-08-18T00:30:00Z'
name: h2o_feet
time integral
---- --------
1970-01-01T00:00:00Z 3732.66
新函数:NON_NEGATIVE_DIFFERENCE()
NON_NEGATIVE_DIFFERENCE()
函数返回后续字段值之间的非负差值。非负差值包括正差值和等于零的差值。以下查询返回 water_level
字段键和 h2o_feet
测量值中后续字段值之间的非负差值
> SELECT NON_NEGATIVE_DIFFERENCE("water_level") FROM "h2o_feet" WHERE time >= '2015-08-18T00:00:00Z' AND time <= '2015-08-18T00:30:00Z' AND "location" = 'santa_monica'
name: h2o_feet
time non_negative_difference
---- -----------------------
2015-08-18T00:06:00Z 0.052000000000000046
2015-08-18T00:18:00Z 0.09799999999999986
2015-08-18T00:30:00Z 0.010000000000000231
更新函数:TOP() 和 BOTTOM()
版本 1.3 对 TOP()
和 BOTTOM
函数进行了三项主要更改
TOP()
和BOTTOM
不再支持SELECT
子句中的其他函数。以下查询返回错误
> SELECT TOP(value,1),MEAN(value) FROM "gopher"
ERR: error parsing query: selector function top() cannot be combined with other functions
TOP()
和BOTTOM
现在如果查询包含标签键作为参数,则保留标签作为标签。以下查询将location
保留为新写入数据中的标签
> SELECT BOTTOM("water_level","location",2) INTO "bottom_water_levels" FROM "h2o_feet"
name: result
time written
---- -------
1970-01-01T00:00:00Z 2
> SHOW TAG KEYS FROM "bottom_water_levels"
name: bottom_water_levels
tagKey
------
location
TOP()
和BOTTOM
现在在使用GROUP BY time()
子句时保留原始数据中的时间戳。以下查询返回点的原始时间戳;时间戳不会被强制与GROUP BY time()
间隔的起始时间匹配
> SELECT TOP("water_level",2) FROM "h2o_feet" WHERE time >= '2015-08-18T00:00:00Z' AND time <= '2015-08-18T00:30:00Z' AND "location" = 'santa_monica' GROUP BY time(18m)
name: h2o_feet
time top
---- ------
__
2015-08-18T00:00:00Z 2.064 |
2015-08-18T00:06:00Z 2.116 | <------- Greatest points for the first time interval
--
__
2015-08-18T00:18:00Z 2.126 |
2015-08-18T00:30:00Z 2.051 | <------- Greatest points for the second time interval
--
接下来是什么
- 下载 TICK Stack 的下载已经在我们“下载”页面上线。
- 在云端部署:免费试用InfluxDB Cloud 提供的全托管集群、Kapacitor 和 Grafana。
- 在您的服务器上部署:想在自己的服务器上运行 InfluxDB 集群?免费试用InfluxDB Enterprise 提供的直观界面,用于部署、监控和重新平衡集群,以及管理备份和还原。
- 讲述您的故事: 300 多家公司 分享了他们如何利用 InfluxDB 取得成功的故事。提交您的感言,并获得限量版卫衣作为感谢。