【发布时间】:2017-04-24 14:05:10
【问题描述】:
是否可以对 Grafana 表中的列进行排序?
我有一个表 (来自 InfluxDB) 但列的顺序是 «错误»... 我尝试更改 Group By 子句的顺序InfluxQL 但我得到了完全相同的结果。
【问题讨论】:
标签: grafana
我有一个表 (来自 InfluxDB) 但列的顺序是 «错误»... 我尝试更改 Group By 子句的顺序InfluxQL 但我得到了完全相同的结果。
【问题讨论】:
标签: grafana
【讨论】:
如果您从 InfluxDB 中明确列出您想要的列,它们将按表中的顺序排列。如果你使用 select * 你没有控制权。
time 列始终作为第一列从 InfluxDB 返回。你无法控制它(目前)。
您可以使用隐藏的列样式隐藏列。
如果您的意思是 rows 而不是 columns,请提出一个新问题。
【讨论】:
一直在寻找相同的方法并找到了解决方案。 因此,当您使用内置查询并在字段(值)中选择“*”时,它会为您提供所有列和 influxDB 表列(它将按字母顺序返回)。但是,我希望我的顺序不同,所以我编写了一个查询,其中包含所有提到的列选项卡名称,用逗号分隔。
所以在表格面板中 - 指标 -> 单击查看符号旁边的按钮并选择(编辑切换模式)并输入您的查询。 查询应如下所示 -
SELECT "field_1","field_2","field_3","field_4" FROM "autogen"."measurement_name" WHERE $timeFilter
当您将数据输入到您的 influxdb 系列时,您可能可以编写一个脚本来帮助您创建这些脚本。
【讨论】:
好的,所以...这是一个非常 hacky 的解决方案,但您可以进行多次查询以按您想要的顺序获得结果。
假设您希望订单为 "field_2","field_3","field_1","field_4"
查询 A 可以是 SELECT "field_2","field_3" FROM "autogen"."measurement_name" WHERE $timeFilter
查询 B 可以是 SELECT "field_1","field_4" FROM "autogen"."measurement_name" WHERE $timeFilter
这适用于普罗米修斯,我没有尝试过使用 influx ......但我不明白为什么它不能同样工作。
【讨论】:
从 Grafana 7.0 开始,可以通过 organize fields 转换对列进行重新排序。
【讨论】:
您是否尝试过使用 Influxdb 中的 ORDER BY 子句?为了在我的 Grafana 表中获得最新的点,我可以反转查询的结果。
【讨论】: