Search 如何按标记=值列表搜索XDB?
我有一个XDB测试数据集,如下所示: 标签:用户。值可以是user1、user2、。。。用户1000 字段:值。值可以是0到100之间的随机值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” 在你的情况下,这是一个尴尬的方式去做,但应该让你接近。一个更优雅、更易于维护的版本留作练习。:) 我们必须
假设我有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
您是否定义了所有组?组是否也是一个标记?是否定义了组?组也是一个标签吗?