首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入数据库中标签键上的Where子句不起作用。

输入数据库中标签键上的Where子句不起作用。
EN

Stack Overflow用户
提问于 2016-01-28 14:48:24
回答 1查看 3.3K关注 0票数 2

我在0.9.6.1中看到了一些奇怪的行为。问题是当我查询一个没有where子句的字段时,它可以工作,但是当我在标记键的语句中添加"WHERE“时,它会给出空的结果。

为了前夫,

代码语言:javascript
复制
select successful, merchant_id from session_metrics_new limit 5

name: session_metrics_new

time                    successful      merchant_id
1453975732000000000     1               bms
1453975733000000000     1               snp
1453975735000000000     1               bms
1453975735000000000     1               snp
1453975739000000000     1               bms

但这不起作用

代码语言:javascript
复制
select successful, merchant_id from session_metrics_new where merchant_id =~ /bms/ limit 5

在这里,成功是字段键,而merchant_id是标记键。我不知道这是一个错误,还是我存储数据的方式。请帮帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-04 10:25:25

你在使用regex语法

我尝试使用您使用的相同语法对我的DB进行查询,得到了一个没有问题的结果集。我看到的唯一问题是,如果成功,也是一个标签,而不是一个字段。但在这种情况下,您应该得到以下异常:

服务器返回错误:语句必须在select子句中至少有一个字段

您是通过InfluxDb管理接口执行这个查询,还是通过第三方库来执行这个查询,比如Java、C#、NodeJs之类的?

尝试一个简单的where条款,如果您认为您总是知道merchant_id字段的全部值,那么它略有不同(它不执行模式匹配,但它与字段中的整个值相匹配),这应该有效,甚至应该更快:

代码语言:javascript
复制
select successful, merchant_id from session_metrics_new where merchant_id = 'bms' limit 5
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35064610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档