在 Influxdb 中,我无法在时间范围内检索到正确的值
In Influxdb, I cannot retrieve correct values in time range
我有一个 influx 数据库在 docker 中运行,并使用文本文件中的命令 influx -import -path="path/to/txt/file.txt" -precision=n
填充了值。
这是文本文件:
apikey,apiKey=master_key_4,param=client5 count=45 1482544000000000000
apikey,apiKey=master_key_4,param=client5 count=85 1482562800000000000
apikey,apiKey=master_key_4,param=client5 count=574 1482889600000000000
apikey,apiKey=master_key_4,param=client5 count=567 1482966000000000000
有4个值,前两个是2016年12月24日的值,第三个是28日的值,第四个是29日的值。
然后我执行查询以查找 11 月 30 日到 12 月 31 日之间的所有值,并期望检索我之前输入的所有值。这是我使用的查询:
SELECT * FROM apikey WHERE apiKey = 'master_key_4' AND time >= '2016-11-30 23:59:59.999' AND time <= '2016-12-31 23:59:59.999' GROUP BY param order by time
问题是我无法检索最后两个值,即使它们包含在我给出的时间范围内也是如此:
name: apikey
tags: param=client5
time apiKey count
---- ------ -----
1482544000000000000 master_key_4 45
1482562800000000000 master_key_4 85
经过一些测试,这与数据库包含在docker中无关。
其实问题出在InfluxDB 1.2版本
我用 Influx 的 0.13、1.0 和 1.1 版本进行了测试,一切正常,我无法重现该问题。如果您遇到同样的问题,降级版本可能是一种解决方法。
我有一个 influx 数据库在 docker 中运行,并使用文本文件中的命令 influx -import -path="path/to/txt/file.txt" -precision=n
填充了值。
这是文本文件:
apikey,apiKey=master_key_4,param=client5 count=45 1482544000000000000
apikey,apiKey=master_key_4,param=client5 count=85 1482562800000000000
apikey,apiKey=master_key_4,param=client5 count=574 1482889600000000000
apikey,apiKey=master_key_4,param=client5 count=567 1482966000000000000
有4个值,前两个是2016年12月24日的值,第三个是28日的值,第四个是29日的值。
然后我执行查询以查找 11 月 30 日到 12 月 31 日之间的所有值,并期望检索我之前输入的所有值。这是我使用的查询:
SELECT * FROM apikey WHERE apiKey = 'master_key_4' AND time >= '2016-11-30 23:59:59.999' AND time <= '2016-12-31 23:59:59.999' GROUP BY param order by time
问题是我无法检索最后两个值,即使它们包含在我给出的时间范围内也是如此:
name: apikey
tags: param=client5
time apiKey count
---- ------ -----
1482544000000000000 master_key_4 45
1482562800000000000 master_key_4 85
经过一些测试,这与数据库包含在docker中无关。
其实问题出在InfluxDB 1.2版本
我用 Influx 的 0.13、1.0 和 1.1 版本进行了测试,一切正常,我无法重现该问题。如果您遇到同样的问题,降级版本可能是一种解决方法。