如何在Apache IoTDB中分别查询对齐与非对齐时间序列?
Apache IoTDB 分别查询对齐与非对齐时间序列
查询对齐时间序列
方式1:直接查询对齐组
若已知对齐时间序列所属的组路径(比如创建时通过CREATE ALIGNED TIMESERIES定义的root.sg.d0),直接查询该组路径即可获取对齐数据:
-- 查询对齐组下所有序列的全量数据 SELECT * FROM root.sg.d0; -- 查询对齐组下指定字段的数据 SELECT temp, humidity FROM root.sg.d0;
方式2:通过系统表筛选后查询
若不清楚对齐组路径,可借助系统表INFORMATION_SCHEMA.TIMESERIES中的IS_ALIGNED字段筛选出所有对齐序列,再执行查询:
-- 先查询所有对齐时间序列的完整路径 SELECT FULL_PATH FROM INFORMATION_SCHEMA.TIMESERIES WHERE IS_ALIGNED = true; -- 根据返回的路径查询目标数据,示例: SELECT * FROM root.sg.d0.temp;
查询非对齐时间序列
方式1:直接查询非对齐序列
针对已知的非对齐时间序列,直接指定序列路径查询:
-- 查询单个非对齐序列 SELECT voltage FROM root.sg.d1; -- 查询多个非对齐序列(结果会按时间戳自动补空对齐) SELECT voltage, current FROM root.sg.d1;
方式2:通过系统表筛选后查询
同样可通过系统表筛选出所有非对齐序列:
-- 先查询所有非对齐时间序列的完整路径 SELECT FULL_PATH FROM INFORMATION_SCHEMA.TIMESERIES WHERE IS_ALIGNED = false; -- 根据返回的路径查询目标数据,示例: SELECT * FROM root.sg.d1.voltage;
内容的提问来源于stack exchange,提问作者zlyf
相关产品推荐
相关产品推荐

