有没有一种方法可以按时间以外的其他字段值对influxDb进行排序?

我正在尝试对influxdb查询的结果进行排序,但是除了时间以外,我无法对其进行排序。

这有效

SELECT last("value") FROM "table" WHERE $timeFilter GROUP BY "tag" ORDER BY "time" DESC

但这不起作用

  SELECT last("value") FROM "table" WHERE $timeFilter GROUP BY "tag" ORDER BY "value2" DESC

有人有什么想法吗? 谢谢!

youngssss 回答:有没有一种方法可以按时间以外的其他字段值对influxDb进行排序?

不幸的是,目前不允许以“时间”以外的其他方式进行订购。也许将来...

https://github.com/influxdata/influxdb/issues/3954

,

由于只能对时间戳标签进行排序,因此您可能会考虑使用标签代替value2的字段。但是请注意,只有在新创建的标签的内容不太可变的情况下,这才是合理的。否则,您可能会以过多的时间序列杀死influxDB。 详细信息请参见:https://docs.influxdata.com/influxdb/v1.7/concepts/schema_and_data_layout/

另一个选择是选择所有数据并在代码中“手动”排序。但是,是否合理取决于用例和您获得的数据量。

本文链接:https://www.f2er.com/3151075.html

大家都在问