【问题标题】:How to search influxdb by tag = list of values?如何按标签=值列表搜索influxdb?
【发布时间】:2019-12-17 05:16:44
【问题描述】:

我有一个像这样的 influxdb 测试数据集:

标签:用户。值可以是 user1, user2, ... user1000;

字段:值。值可以是 0 到 100 之间的随机值。

假设我有 1,000 个用户,其中 500 个属于第 1 组,其余属于第 2 组。如果我想做这样的事情:从 (user1, user2, . ..用户500),我怎样才能有效地做到这一点?

【问题讨论】:

  • 您是否已经定义了组?组也是标签吗?

标签: search tags influxdb


【解决方案1】:

我认为您正在寻找 Regular Expressions ,也就是“正则表达式”。

在你的情况下,这是一种尴尬的方式,但应该让你接近。一个更优雅和可维护的版本留作练习。 :)

我们必须小心我们正确匹配例如user61 但不是user610,因此我们需要单独搜索一位用户ID、两位ID 等。$ 表示“行尾”,在这种情况下是标签值的结尾。

SELECT count(value) from my_measurement WHERE 
  (user =~ /user[0-9]$/ OR            -- this matches user0 to user9
   user =~ /user[0-9][0-9]$/ OR       -- user10 to user99
   user =~ /user[1-4][0-9][0-9]$/ OR  -- user100 to user499
   user = 'user500')
  GROUP BY user

【讨论】:

    猜你喜欢
    • 2020-04-09
    • 2013-02-19
    • 2021-03-02
    • 2015-02-18
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 2017-05-25
    相关资源
    最近更新 更多