時間とフィールド値の両方を条件として次の InfluxDB クエリを使用しようとしていますが、結果が返されません。
> select * from something where (time > 1 and time < 20000) or (def > 999)
ただし、最後の条件を削除すると、測定値が返されます。
> select * from something where (time > 1 and time < 20000)
name: something
time abc def id
---- --- --- --
10000 444 555 123
これは InfluxDB のバグですか、それとも何か間違っていますか? 時間条件とフィールド条件を組み合わせることができないことを示すドキュメントが見つかりません... 1.7 から 1.8 へのアップグレードを試みました。
これを自分で試すには:
$ influx
Connected to http://localhost:8086 version 1.8.0
InfluxDB shell version: 1.8.0
> drop database testdb
> create database testdb
> use testdb
Using database testdb
> insert something,id=123 abc=444i,def=555i 10000
> select * from something where (time > 1 and time < 20000) or (def > 999)