grafana - 有没有办法按时间以外的字段值对 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
有人有想法么?谢谢!
解决方案
由于只能对时间戳和标签进行排序,因此您可能会考虑使用标签而不是 value2 的字段。但请注意,这只有在新创建的标签的内容不太可变的情况下才合理。否则你可能会用太多的时间序列杀死 influxDB。可在此处找到详细信息:https ://docs.influxdata.com/influxdb/v1.7/concepts/schema_and_data_layout/
另一个选项可能是选择所有数据并“手动”排序 - 在您的代码中。但是,这是否合理取决于用例和您获得的数据量。
推荐阅读
- python - 如何根据其他列中的值从 Pandas 数据框中查找重复项?
- vb.net - 如何使用 vb.net 查询密钥的注册表权限
- azure-devops - 如何在 azureDevops 中添加自定义管道
- pyspark - 当 PySpark 将 Hive 表读取到 pandas 时,Apache Arrow OutOfMemoryException
- java - 如何从 Volley 请求的 JSON 响应中读取标头?
- php - 存储文件夹问题 - 获取无效参数异常
- javascript - 如何将函数随机数保存在变量中
- python - 将带有元组列表的字典转换为数据框
- python - 使用 Python 计算表上出现的字符串
- blueprism - 使用 VBO 使用 Web API 无结果