Apache IoTDB pipe配置中extractor.history时间参数咨询及延迟设置
Apache IoTDB Pipe 历史数据提取时间参数说明
时间基准说明
extractor.history.start-time和extractor.history.end-time这两个参数是基于数据本身携带的时间戳(即测点数据的采样/生成时间),而非数据到达IoTDB的系统接收时间。
基于到达时间设置延迟区间的方法
如果需要按数据到达IoTDB的时间筛选历史数据,IoTDB本身没有内置记录数据到达时间的字段,需通过以下步骤实现:
- 写入数据时,额外添加自定义测点(例如
device.status.arrival_time),将客户端获取的当前系统时间(即数据到达IoTDB的时间)作为该测点的值一同写入。 - 配置Pipe时,通过
extractor.filter参数结合自定义测点设置时间范围过滤,配合原有的时间参数实现延迟区间筛选。
示例配置逻辑:
其中extractor.history.start-time = <数据本身的起始时间戳> extractor.history.end-time = <数据本身的结束时间戳> extractor.filter = "arrival_time >= <延迟起始时间戳> AND arrival_time <= <延迟结束时间戳>"<延迟起始时间戳>和<延迟结束时间戳>即为你需要设置的基于数据到达时间的区间范围。
内容的提问来源于stack exchange,提问作者zlyf
相关产品推荐
相关产品推荐

