influxdb-列顺序

问题描述

我正在使用insertColumn库将测量结果写入influxdb

Object .fromEntries

我注意到数据库未遵循给定的列顺序,相反,InfluxDBClient是第一个,然后是字母顺序的列名

entry = [{
            "time": int((self.end)),"measurement": "measurement1","fields": {
                "eventId": self.eventId,"start": self.start,"end": self.end,"lifetime": self.lifetime,},

如何执行条目中给出的顺序?

解决方法

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

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

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