TL;DR 技术提示:1.3 版本中的新增 InfluxQL 函数

导航至

在这篇博文中,我们预览了 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 如何帮助他们取得成功的故事。提交您的客户评价,即可获得限量版连帽衫作为感谢。