influxdb - 列的顺序

influxdb - order of columns

我正在使用 InfluxDBClient

将测量值写入 influxdb
entry = [{
            "time": int((self.end)),
            "measurement": "measurement1",
            "fields": {
                "eventId": self.eventId,
                "start": self.start,
                "end": self.end,
                "lifetime": self.lifetime,
            },

我注意到数据库不遵守给定的列顺序,而是 time 是第一个,然后是按字母顺序排列的列名称

>SELECT * FROM "measurement1" 
time end eventId hostName lifetime start

如何执行条目中给出的命令?

如果您使用 InfluxQL,除了时间字段之外,没有其他选项可以对结果进行排序

如果您使用 flux,则可以对查询结果进行排序。

from(bucket:"db/rp")
  |> range(start:-12h)
  |> filter(fn: (r) =>
    r._measurement == "system" and
    r._field == "uptime"
  )
  |> sort(columns:["region", "host", "_value"])