0

目标是连接表min并由max以下查询返回:

data = from(bucket: "my_bucket")
    |> range(start: v.timeRangeStart, stop: v.timeRangeStop)

min = data
    |> aggregateWindow(
        every: 1d, 
        fn: min,
        column: "_value")

max = data
    |> aggregateWindow(
        every: 1d, 
        fn: max,
        column: "_value")

的列max如下所示:

+---------------------------------+
|             Columns             |
+---------------------------------+
| table MAX                       |
| _measurement GROUP STRING       |
| _field GROUP STRING             |
| _value NO GROUP DOUBLE          |
| _start GROUP DATETIME:RFC3339   |
| _stop GROUP DATETIME:RFC3339    |
| _time NO GROUP DATETIME:RFC3339 |
| env GROUP STRING                |
| path GROUP STRING               |
+---------------------------------+

除了第一列的名称外,该min表看起来相同。两个表都返回可以通过运行yield(tables:min)或来确认的数据yield(tables:max)。连接应该是列_measurement_field、和上的内部连接_time,并且它应该包含每个窗口的最小值和最大值。envpath_value

当我尝试在 influxdb DataExplorer 中运行时

join(tables: {min: min, max: max}, on: ["_time", "_field", "path", "_measurement", "env"], method: "inner")

我收到以下错误:

Failed to execute Flux query

当我在 Bash 中运行作业时,influx query --file ./query.flux -r > ./query.csv;我收到以下错误:

Error: failed to execute query: 504 Gateway Timeout: unable to decode response content type "text/html; charset=utf-8"

没有更多的日志记录输出可用于进一步调查该问题。这个加入有什么问题?

4

0 回答 0