Versions Compared

Key

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

...

多元时间序列不支持序列嵌套、不支持多时间戳(目前IoTDB均不支持)


多元时间序列中某列的某些行允许有空值(见下面接口描述)。

3、“设备”的定义

设备指的是在实际场景中拥有物理量的装置,即序列(一元/多元)的上一层,即IoTDB概念中的实体(Entity)。

...

// 注意:多元的时间序列的压缩方式必须相同 create [aligned] timeseries root.sg1.d1.电表(s1 FLOAT, s2 INT32) // 可以指定多元时间序列各物理量的编码(encoding)和压缩方式(compression) // 但是暂不支持指定别名(alias),props, attributes, tags 等 create [aligned] timeseries root.sg1.d1.b ( s3 FLOAT [encoding=RLE] , s4 INT32 [encoding=Grollia] [compression=SNAPPY/GZIP/LZ4/UNCOMPRESSED] ) [compression=SNAPPY]

小括号内未制定compression的列,则采用系统默认配置;
小括号外的compression定义时间列压缩方式和未显式声明的列的压缩方式。


// 插入语句
insert into root.sg.d1(time, b(s1, s2)) values(1,(1,2))


//多元序列允许某列的某些行有空值,如时间戳2下只有s1有值,s2无值,则只需:

insert into root.sg.d1(time, b(s1)) values(2,(1))

//多元序列允许各列独自写入:

insert into root.sg.d1(time, b(s1)) values(3,(1))

insert into root.sg.d1(time, b(s2)) values(3,(2))




注意:场景2所创建的多元时间序列所属实体可以扩充一元或多元物理量

...


Tablet支持某列的某一行是null?(单元、多元保持统一)


TODO:更新下面的API描述

//多元序列允许某列的某些行有空值,如时间戳2下只有s1有值,s2无值,则只需:

insert into root.sg.d1(time, b(s1)) values(2,(1))

//上述例子也可以通过null显式声明:

insert into root.sg.d1(time, b(s1, s2)) values(2,(1, null))


//多元序列允许各列独自写入:

insert into root.sg.d1(time, b(s1)) values(3,(1))

insert into root.sg.d1(time, b(s2)) values(3,(2))