TL;DR 技术技巧:版本1.3中的新查询语言功能

导航至

在这篇文章中,我们预览了InfluxQL版本1.3中的一些新查询语言功能。

新运算符

版本1.3引入了几个新的数学运算符

  • 取模(%
  • 按位与(&
  • 按位或(|
  • 按位异或(^

以下查询计算了两个字段之间的余数: cod 和 pod

> SELECT "cod" % "pod" FROM "prod"

name: prod
time                  cod_pod
----                  -------
2017-06-21T22:55:25Z  0
2017-06-21T22:56:25Z  1
2017-06-21T22:57:25Z  3

新时区子句

InfluxQL的新时区子句返回指定时区的UTC偏移量。以下查询返回芝加哥时区的UTC偏移量

> SELECT "water_level" FROM "h2o_feet" WHERE "location" = 'santa_monica' AND time >= '2015-08-18T00:00:00Z' AND time <= '2015-08-18T00:18:00Z' tz('America/Chicago')

name: h2o_feet
time                       water_level
----                       -----------
2015-08-17T19:00:00-05:00  2.064
2015-08-17T19:06:00-05:00  2.116
2015-08-17T19:12:00-05:00  2.028
2015-08-17T19:18:00-05:00  2.126

新持续时间单位

持续时间单位指定InfluxQL查询中的时间精度以及写入InfluxDB时的数据精度。InfluxQL版本1.3引入了一个新的纳秒持续时间单位:ns

以下查询使用GROUP BY time()子句将平均值分组到1000000000纳秒桶中

> SELECT MEAN("value") FROM "gopher" WHERE time >= 1497481480598711679 AND time <= 1497481484005926368 GROUP BY time(1000000000ns)

接下来是什么

  • 下载 TICK-stack的下载已在我们“下载”页面上线。
  • 云上部署:免费试用InfluxDB Cloud ,提供完全管理的集群、Kapacitor和Grafana。
  • 服务器上部署:想要在您的服务器上运行InfluxDB集群?免费试用InfluxDB Enterprise ,它具有直观的用户界面,用于部署、监控和重新平衡集群,以及管理备份和恢复。
  • 分享您的故事: 超过300家公司 分享了他们如何使用InfluxDB取得成功的故事。提交您的证言,并获得限量版卫衣作为感谢。