Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 如何按标记=值列表搜索XDB?_Search_Tags_Influxdb - Fatal编程技术网

Search 如何按标记=值列表搜索XDB?

Search 如何按标记=值列表搜索XDB?,search,tags,influxdb,Search,Tags,Influxdb,我有一个XDB测试数据集,如下所示: 标签:用户。值可以是user1、user2、。。。用户1000 字段:值。值可以是0到100之间的随机值 假设我有1000个用户,其中500个属于组1,其余属于组2。如果我想做这样的事情:从(user1,user2,…user500)列表中的where user中选择count(value),我如何才能有效地做到这一点 我想你是在找,又叫“regex” 在你的情况下,这是一个尴尬的方式去做,但应该让你接近。一个更优雅、更易于维护的版本留作练习。:) 我们必须

我有一个XDB测试数据集,如下所示:

标签:用户。值可以是user1、user2、。。。用户1000

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


假设我有1000个用户,其中500个属于组1,其余属于组2。如果我想做这样的事情:从(user1,user2,…user500)列表中的where user中选择count(value),我如何才能有效地做到这一点

我想你是在找,又叫“regex”

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

我们必须注意正确匹配,例如,
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

我想你在找,也就是“regex”

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

我们必须注意正确匹配,例如,
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

您是否定义了所有组?组是否也是一个标记?是否定义了组?组也是一个标签吗?