我在0.9.6.1中看到了一些奇怪的行为。问题是当我查询一个没有where子句的字段时,它可以工作,但是当我在标记键的语句中添加"WHERE“时,它会给出空的结果。
为了前夫,
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但这不起作用
select successful, merchant_id from session_metrics_new where merchant_id =~ /bms/ limit 5在这里,成功是字段键,而merchant_id是标记键。我不知道这是一个错误,还是我存储数据的方式。请帮帮忙
发布于 2016-02-04 10:25:25
你在使用regex语法。
我尝试使用您使用的相同语法对我的DB进行查询,得到了一个没有问题的结果集。我看到的唯一问题是,如果成功,也是一个标签,而不是一个字段。但在这种情况下,您应该得到以下异常:
服务器返回错误:语句必须在select子句中至少有一个字段
您是通过InfluxDb管理接口执行这个查询,还是通过第三方库来执行这个查询,比如Java、C#、NodeJs之类的?
尝试一个简单的where条款,如果您认为您总是知道merchant_id字段的全部值,那么它略有不同(它不执行模式匹配,但它与字段中的整个值相匹配),这应该有效,甚至应该更快:
select successful, merchant_id from session_metrics_new where merchant_id = 'bms' limit 5https://stackoverflow.com/questions/35064610
复制相似问题