数据结构
更新时间:2021-10-22
单域:
我们用TSDB提供的示范数据库来举例说明数据结构,请参考示范数据库的操作指南。
示范数据库含有2015年全年北京、上海、广州3个城市多个空气监测站的温度、湿度、风力、PM2.5、紫外线指数等数据(非真实数据),数据来源于每个城市的多个空气监测站。
在TSDB中,温度、湿度、风力、PM2.5、紫外线指数都用metric表示,代表监测维度。不同的城市、不同的空气监测站(用不同的经度和纬度表示)则用Tag的方式表示。拿温度举例,如下图所示。
如果我们希望查看北京、上海、广州在2015年每个月的平均温度,即按照1个月的采样周期进行AVG的聚合,并按照city标签分组。可以得到以下图表:
更多操作请参见示范数据库的操作指南。
多域:
多域的结构允许在同一个metric下有多个field,比如风力是一个矢量数据,由风速和风向组成,这样适合将风力和风向作为风(metric)的field存储。
所有查询操作都要先指定metric,如果采用多域的结构,可以在同一个查询中将多个field的值进行过滤,并同时返回多个field。
以上图为例,要查询1467627246000-1467627249000时间内风力(wind)的情况,可以联合查询多个field的值,得到下图的数据。