除按照时间对齐外,还支持以下对齐模式:

    • 按设备对齐

    在按设备对齐模式下,设备名会单独作为一列出现,查询结果集包含一列时间列、一列设备列和若干个值列。如果 SELECT 子句中选择了 N 列,则结果集包含 N + 2 列(时间列和设备名字列)。

    当查询多个设备时,要求设备之间同名的列数据类型相同。

    为便于理解,可以按照关系模型进行对应。设备可以视为关系模型中的表,选择的列可以视为表中的列, 看做其主键。

    执行如下:

    1. +-----------------------------+-----------------+-----------+------+--------+
    2. +-----------------------------+-----------------+-----------+------+--------+
    3. |2017-11-01T00:00:00.000+08:00|root.ln.wf01.wt01| 25.96| true| null|
    4. |2017-11-01T00:01:00.000+08:00|root.ln.wf01.wt01| 24.36| true| null|
    5. |1970-01-01T08:00:00.001+08:00|root.ln.wf02.wt02| null| true| v1|
    6. |2017-11-01T00:00:00.000+08:00|root.ln.wf02.wt02| null| true| v2|
    7. |2017-11-01T00:01:00.000+08:00|root.ln.wf02.wt02| null| true| v2|
    8. +-----------------------------+-----------------+-----------+------+--------+
    9. Total line number = 6

    设备对齐模式下的排序

    在设备对齐模式下,默认按照设备名的字典序升序排列,每个设备内部按照时间戳大小升序排列,可以通过 ORDER BY 子句调整设备列和时间列的排序优先级。