...
多元时间序列不支持序列嵌套、不支持多时间戳(目前IoTDB均不支持)
多元时间序列中某列的某些行允许有空值(见下面接口描述)。
3、“设备”
...
// 注意:多元的时间序列的压缩方式必须相同 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))
可以扩充一元或多元物理量
...
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))