【问题标题】:Is there a way to sort influxDb by a field value other than time?有没有办法按时间以外的字段值对 influxDb 进行排序?
【发布时间】:2019-11-06 15:09:30
【问题描述】:

我正在尝试对来自 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

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

【问题讨论】:

    标签: grafana influxdb


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      很遗憾,目前不允许按“时间”以外的方式进行订购。也许在未来……

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-09
        • 1970-01-01
        • 2017-08-02
        • 2021-12-18
        • 1970-01-01
        • 1970-01-01
        • 2019-12-20
        • 2017-12-17
        相关资源
        最近更新 更多