TL;DR 技术提示:1.3 版本中的新增 InfluxQL 函数
作者:Regan Kuchan / 开发者
2017 年 6 月 15 日
导航至
在这篇博文中,我们预览了 1.3 版本中的新增 InfluxQL 函数。下周请继续关注来自 GitHub、IRC 和 InfluxData 社区关于 TICK Stack 最有趣的问题、解决方法、操作指南和问答。
新函数: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 集群?免费试用 14 天 InfluxDB Enterprise,它具有直观的 UI,用于部署、监控和重新平衡集群,以及管理备份和恢复。
- 讲述您的故事:超过 300 家公司 分享了他们关于 InfluxDB 如何帮助他们取得成功的故事。提交您的客户评价,即可获得限量版连帽衫作为感谢。