TL;DR InfluxDB技术技巧 - 对查询结果中的时间戳进行排序 & 在行协议中引用
作者:Regan Kuchan / 开发者
2016年9月22日
导航至
在本周的文章中,我们回顾了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用户组中随意提问!