【问题标题】:How can I show InfluxDb tags only for todays date?如何仅显示今天日期的 InfluxDb 标签?
【发布时间】:2018-10-23 13:03:41
【问题描述】:

我无法让 InfluxDb 中的此查询正常工作。想知道是否有人可以提供帮助。

我想显示标记值,但仅显示当前日期数据。我有这个

SHOW TAG VALUES FROM table WITH KEY = "name"

此列表显示完整测量的所有值。我只想显示今天插入的数据的值。

我试过了

  SHOW TAG VALUES FROM table WITH KEY = "name" where date='2018-10-23'
  SHOW TAG VALUES FROM table WITH KEY = "name" where time='2018-10-23'

以及其他一些变体,但似乎无法做到这一点。 有谁知道如何正确地形成这个查询?

我在 Grafana 中使用它作为变量。

谢谢

【问题讨论】:

    标签: tags grafana influxdb


    【解决方案1】:

    对于选择时间,您可以定义时间范围、开始和结束。 这是有效的解决方案。

    SHOW TAG VALUES FROM table WITH KEY = "name" where time>='2020-04-26T00:00:00Z' AND time<'2020-04-27T00:00:00Z'
    

    【讨论】:

      【解决方案2】:

      SHOW TAG VALUES 查询不支持时间条件 - https://github.com/influxdata/influxdb/issues/5668 存在问题。您可以在该问题 cmets 中找到使用连续查询的解决方法。

      【讨论】:

        【解决方案3】:

        如何使用子查询?而不是“显示标签值” 像这样

        # show tag values from with key = “TAGName” where condition
        select TagName from (select field, TagName from Measurement where condition)
        

        它返回带有标签值的时间戳

        【讨论】:

          【解决方案4】:

          无法投票回答https://stackoverflow.com/a/58404465/18224224,但这个解决方案对我有用。

          select "tag_name" from (select "field_value", "tag_name" from "table" WHERE "tag_name_filter" = 'tag_value_filter' AND  $timeFilter group by "tag_name" LIMIT 1)
          

          $timefilter 如果变量使用 refresh : on time range change

          ,变量将自动使用选择的仪表板时间范围

          Grafana Dashboard variables screenshot

          Grafana Dashboard variables screenshot with different time range selected in dashboard

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-12-07
            • 1970-01-01
            • 1970-01-01
            • 2019-01-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多