Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

MTree中需要记录deviceId的信息(需要考虑如何实现,因为我们支持嵌套序列),也就是说一个MNode,可能既充当Measurement,也要充当device


设备模板改动

设备模板中字段:
Map<String, IMeasurementSchema> schemaMap
记录了每一个测点名称到其schema的映射,这里需要将其key变为完整测点名称

例如对于以下模式模板:
vector(s1,s2), s3, s4

现在的设计是:
vector -> VectorMeasurementSchema(s1, s2)
s3 -> MeasurementSchema(s3)
s4 -> MeasurementSchema(s4)

应改为:
vector.s1 -> VectorMeasurementSchema(s1, s2)
vector.s2 -> VectorMeasurementSchema(s1, s2)
s3 -> MeasurementSchema(s3)
s4 -> MeasurementSchema(s4)

在设备模板中查找测点时,应传入完整测点路径


对查询的影响

查询构造逻辑计划时,QueryOperator中的SelectComponent中的List<PartialPath> pathsCache,是从MTree中拿到的PartialPath,在这一步的时候,就需要确定deviceId在哪一层。

...