之前的项目,将部分数据迁移到了InfluxDB v2 数据库。但是,在查询数据的时候发生了一件很诡异的事情,就是使用不同的时间间隔,返回的数据却完全不一样。查询代码如下:def query_data_with_5min_sampling(device_id, start_time, end_time, interval='05m'):
"""
查询指定设备在时间范围内的数据,支持不同的采样间隔
:param device_id: 设备ID
:param start_time: 开始时间
:param end_time: 结束时间
:param interval: 采样间隔,支持 '10s', '30s', '01m', '05m', '10m', '30m', '01h',默认为 '05m'
:return: 采样后的数据列表
"""
if interval is None or interval == '':
interval = '05m'
if 'm' not in interval and 's' not in interval:
interval = f"0{interval}m" if int(interval) < 10 else f"{interval}m
...
继续阅读
(17)