【问题标题】:Influxdb 2.0 how to get a tag all values?Influxdb 2.0 如何获取一个标签的所有值?
【发布时间】:2020-08-08 23:10:10
【问题描述】:

我正在使用 influxdb 2.0 来存储股票历史数据。 我使用ticker 作为标签名称,使用AAPL(GOOG.. etc..) 作为标签值来存储股票历史蜡烛数据。

现在,我想在我的程序中通过 Flux 语言获取所有值的标记。换句话说,获取标签ticker的所有值以获取所有股票代码。

但我不知道该怎么做。我搜索了谷歌,但我发现的所有答案都是关于 influxdb 1.x 而不是 2.0。

【问题讨论】:

    标签: influxdb


    【解决方案1】:

    也许可以试试这个:InfluxDB Docs

    函数定义中的代码对我有用。

    我加了

    |> group(columns: ["tag_name"])
    |> distinct(column: "tag_name")
    |> keep(columns: ["_value"])
    

    经过我的过滤,然后我得到了所有的标签值。

    【讨论】:

      【解决方案2】:

      请看下面的代码,它将返回标签ticker的所有值:

      from(bucket: "<Your bucket name>")
      // Give range of start and stop as per your usecase
      |> range (start: 2015-08-01T00:00:00Z, stop: 2021-06-01T00:00:00Z)
      |> filter(fn:(r) => r._measurement == "<Your Measurement Name>")
      |> pivot(rowKey:["_time"], columnKey: ["_field"], valueColumn: "_value")
      |> group()
      |> distinct(column: "ticker")
      

      【讨论】:

        猜你喜欢
        • 2019-03-25
        • 1970-01-01
        • 1970-01-01
        • 2020-02-20
        • 1970-01-01
        • 2021-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多