TL;DR InfluxDB技术技巧 - 对查询结果中的时间戳进行排序 & 在行协议中引用

导航至

在本周的文章中,我们回顾了InfluxDB的一些有趣内容,包括如何在查询结果中对时间戳进行排序、行协议中的引号用法、解决方案和问答,这些都是您可能在上周或更早之前错过的。GitHub、IRC和InfluxDBGoogle Group上的内容。

查询结果中排序时间戳

问:有没有方法使我的时间戳以逆序返回?也就是说,不是返回最早的时间戳的点,而是返回最新时间戳的点?

答:是的——将ORDER BY time DESC添加到您的查询中。

没有ORDER BY time DESC

> SELECT * FROM "upside_down"
name: upside_down
-----------------
time                   cake
2016-09-21T20:00:00Z   1
2016-09-21T20:10:00Z   2
2016-09-21T20:20:00Z   4

带有ORDER BY time DESC

> SELECT * FROM "upside_down" ORDER BY time DESC
name: upside_down
-----------------
time                   cake
2016-09-21T20:20:00Z   4
2016-09-21T20:10:00Z   2
2016-09-21T20:00:00Z   1

行协议中的引号用法

问:我能够成功地将数据写入InfluxDB,但我的查询没有返回结果。我是否做错了什么?

> INSERT "where_are_you" value=700
>
> SELECT * FROM where_are_you
>
> SELECT * FROM "where_are_you"
>

答:当您在行协议中对测量值使用双引号时,InfluxDB会假设引号是测量名称的一部分。要查询“where_are_you”中的数据,您需要同时双引号测量名称并转义测量名称中的双引号:

> SELECT * FROM "\"where_are_you\""
name: "where_are_you"
---------------------
time                             value
2016-09-21T23:16:13.571616685Z   700

一般来说,我们建议您避免在行协议中对测量值、标签键、标签值和字段键使用双引号。有关何时使用双引号和单引号的更多信息,请参阅常见问题解答

Meetup视频

查看视频,了解8月旧金山InfluxDB Meetup的技巧,包括GROUP BY time()查询、连续查询等。

有关更多InfluxDB技巧,请参阅我们的常见问题解答页面,并在InfluxDB用户组中随意提问!

接下来是什么?

  • 下载并开始使用InfluxDB!
  • 安排一次免费的20分钟咨询,由解决方案架构师审查您的InfluxDB项目。
  • 参加我们的免费虚拟培训研讨会之一。
  • 有问题需要立即从InfluxData支持团队获得答案?无限事件的支持订阅仅需每月399美元起。查看所有支持选项这里