【发布时间】:2021-02-05 15:23:12
【问题描述】:
我想在 influx 数据库中进行查询以选择状态不等于 200 的条目。
我尝试了以下方法:
select * from http_reqs where status!=200 limit 30;
select * from http_reqs where "status"!=200 limit 30;
在这里我没有得到任何结果。
select * from http_reqs where status!="200" limit 30;
select * from http_reqs where "status"!="200" limit 30;
在这里我得到所有结果(即使是状态=200 的条目)
我做错了什么?
此外,以下查询不会返回任何内容:
select status from http_reqs limit 300;
我很困惑。
但是,以下查询会返回一些内容
select * from http_reqs limit 300;
它返回 300 个带有以下标头的条目:
time error error_code method name proto scenario status tls_version type url value
【问题讨论】:
-
status的数据类型是什么?如果是字符串,则可能有隐藏字符,例如空格。如果没有where的查询没有返回任何内容,那么您的表是空的。 -
没关系,我确实查询了所有数据,将其放入文件中,然后使用 python 脚本进行实际查询。这个废话容易得多
-
@GordonLinoff
status似乎是一个没有隐藏字符的字符串,因为用于从该 SQL 查询中选择条目的 python 脚本工作正常。