带有多个标签条件的 SELECT 语句

时间:2021-01-15 11:55:56

标签: influxdb

很长一段时间以来,我一直在为以下问题苦苦挣扎。这是存储在数据库中的数据示例:

> show series
flights,cycleId=1535,cycleIdx=0,engineId=2,flightId=1696,flightIdx=0,type=fil
flights,cycleId=1535,cycleIdx=0,engineId=2,flightId=1696,flightIdx=0,type=std
flights,cycleId=1535,cycleIdx=0,engineId=2,flightId=1696,flightIdx=0,type=raw
...

我的目的是通过使用这样的查询来选择一个特定的:

SELECT * FROM flights WHERE type='fil' AND engineId= '2' AND flightId = '1696' AND flightIdx = '0' AND cycleId = '1535' AND cycleIdx = '0'

然而,这样的查询总是产生零结果。齐尔奇。

选择第一个(也是唯一一个)标签工作正常:

SELECT * FROM flights WHERE cycleId = '1535'

但在任何其他标签上使用此条件,例如

SELECT * FROM flights WHERE type='fil'

永远不会返回单行。只查询第一个标签,其他都不起作用。

你能不能给我一个提示,我做错了什么?从我发现的所有内容中,人们总是只通过一个标签进行选择,但绝不会更多。我看不到的部分是什么?

非常感谢您的任何想法!

1 个答案:

答案 0 :(得分:0)

我相信我已经发现了原因:标签中的两个键错误地进入了字段。我在将标签和字段键列为

时发现了问题
show tag keys
show field keys

删除所有记录不会从这些列表中删除键,问题仍然存在。一个需要删除整个数据库以恢复事物的顺序。