我有一个表(来自InfluxDB),但列是«错误»顺序...我尝试更改Group By子句的顺序InfluxQL但我得到了完全相同的结果。
答案 0 :(得分:5)
如果您明确列出了您想要从InfluxDB中列出的列,那么它们将按表中的顺序排列。如果您使用select *,则无法控制。
时间列始终作为第一列从InfluxDB返回。你无能为力(现在)。
您可以使用隐藏的列样式隐藏列。
如果您的意思是行而不是列,请提出一个新问题。
答案 1 :(得分:0)
正在寻找相同的东西,找到了解决方案。 因此,当您使用内置查询并在field(value)中选择“ *”时,它将为您提供所有列以及influxDB表列(它将按字母顺序返回)。但是,我希望顺序可以不同,所以我写了一个查询,其中包含提到的所有列标签名,并用逗号分隔。
因此在表格面板中-指标->单击查看符号旁边的按钮,然后选择(编辑切换模式)并输入查询。 查询应如下所示-
从“ autogen”中选择“ field_1”,“ field_2”,“ field_3”,“ field_4”。“ measurement_name”在$ timeFilter中
在向influxdb系列中输入数据时,您可能可以编写一个脚本来帮助您创建这些脚本。
答案 2 :(得分:0)
好的,所以...这是一个非常棘手的解决方案,但是您可以进行多个查询以按照想要的顺序获取结果。
说您想让订单为“ field_2”,“ field_3”,“ field_1”,“ field_4”
查询A可以是“ autogen”的SELECT“ field_2”,“ field_3”。“ measurement_name” WHERE $ timeFilter
查询B可以从“ autogen”中选择“ field_1”,“ field_4”。“ measurement_name” WHERE $ timeFilter
这适用于普罗米修斯,我还没有尝试过大量涌入...但是我不明白为什么它不能同样起作用。
答案 3 :(得分:0)
从Grafana 7.0开始,可以通过organize fields转换对列进行重新排序。
答案 4 :(得分:0)
答案 5 :(得分:-1)
您是否尝试使用Influxdb中的ORDER BY子句?为了让我的Grafana表格中有最新的点数,我可以反转查询结果。