时序数据库TSDB SQL查询引擎(简称TSQL查询引擎或TSQL引擎)提供类SQL的查询能力,支持TSDB时序数据的查询,能够基于TSQL进行多指标的Join查询等。
下面解释说明时序数据和关系型数据之间的关系,并解释SQL关系模型下的时序数据模型。
这个示意图给出一个时序数据库TSDB的一条时间序列 (Time Series),详情请参见名词解释,理解TSDB时序模型下的概念metric, tags, tag value, timestamp,value。
SQL关系模型是一个二维关系表,上面的时序数据,从概念上,可以理解成一个关系模型下的二维表,如下表所示:
Table:Temperature | ||||
---|---|---|---|---|
timestamp | value | Floor | Room | DeviceID |
1492158910 | 26 | 33 | 3302 | 7649501 |
1492158920 | 25.8 | 33 | 3302 | 7649501 |
1492158930 | 26.1 | 33 | 3302 | 7649501 |
1492158940 | 26.3 | 33 | 3302 | 7649501 |
1492158950 | 26.5 | 33 | 3302 | 7649501 |
… |
时序数据和关系型数据对应关系
TSDB 时序数据概念 | TSDB SQL 关系模型概念 |
---|---|
度量(Metric) | 数据库表(Table)。 |
时间戳(Timestamp) | 表的一列(Column),列名是timestamp,类型为timestamp。 |
值(Value) | 表的一列, 列名是value, 类型对应度量值的类型为 :double, varchar, boolean。暂不支持多值模型,单个table多个field value的返回。 |
标签键(TagKey,Tagk) | 表的一列,列名是TagKey, 类型为varchar。 |
标签值(TagValue,Tagv) | 对应TagKey的列属下的值。 |