如何查询Apache IoTDB时间序列的数据存储时间及配置保留原时间戳
Apache IoTDB 入库时间查询与双时间戳配置
一、查看数据存入IoTDB的时间
默认情况下,IoTDB的TIMESTAMP字段对应你写入数据时指定的上传时间,服务器端的入库时间不会自动记录——必须先开启入库时间记录配置,才能通过查询获取该时间。
二、配置同时保留原始上传时间与入库时间
要同时留存两个时间戳,按以下步骤操作:
1. 修改引擎配置文件
找到IoTDB安装目录下的iotdb-engine.properties文件,添加或修改以下参数:
enable_record_insert_time=true
该配置会让IoTDB自动为每条新写入的数据生成一个内置隐藏列insert_time,专门存储服务器接收并完成存储的时间。
2. 重启IoTDB服务
修改配置后,必须重启IoTDB节点才能让配置生效。
3. 查询双时间戳
配置生效后,新写入的数据会同时包含你指定的原始上传时间(TIMESTAMP)和系统自动生成的入库时间(insert_time)。查询时可直接指定这两个字段:
SELECT TIMESTAMP, insert_time, [你的测点字段] FROM root.[你的存储组].[你的设备] WHERE time > [起始时间];
注意:开启配置前已写入的数据不会生成insert_time值,仅对开启后的新数据生效。
内容的提问来源于stack exchange,提问作者Li Yu Heng
相关产品推荐
相关产品推荐

