tdengine超级表创建

tdengine有官网文档,这里就把实际使用的SQL贴出来吧。

创建超级表:

CREATE STABLE superTable(time TIMESTAMP, val double) TAGS (point varchar(100));

执行SQL后会创建一个叫superTable的超级表。
在这里插入图片描述
建完超级表后再创建子表,SQL如下:

INSERT INTO z100 USING superTable (point) TAGS ('z100_pt') VALUES ('2021-07-13 14:06:33', 500);

执行后会新增一张z100 表 并且在superTable里面新增一条子表数据。
之后批量新增就参考官方文档吧,写的很全。

### TDengine 中稳定(Super Table)的概念与使用 #### 稳定的定义 TDengine 数据库中的稳定是一种特殊的结构,用于描述一组具有相同模式(Schema)但可能拥有不同标签值的数据集合。创建稳定的核心目的是通过继承机制减少重复建的操作,从而提高性能并优化存储空间[^1]。 #### 稳定的设计特点 稳定的主要特点是其能够支持动态扩展子的能力。在实际场景中,比如智能电的应用案例里,可以通过预先定义一个超级 `meters` 来示所有电设备的基础属性和测量指标。随后,在此基础上创建具体的子(如 `d1001`, `d2002`),这些子会自动继承父级稳定的所有字段及其元数据信息。 #### 如何创建稳定? 以下是创建稳定的一个典型 SQL 示例: ```sql CREATE TABLE meters (ts TIMESTAMP, current FLOAT, voltage INT, phase DOUBLE) TAGS (location BINARY(64), groupId INT); ``` 上述语句中: - `(ts TIMESTAMP, current FLOAT, voltage INT, phase DOUBLE)` 是该的基本列; - `TAGS(location BINARY(64), groupId INT)` 则指定了此稳定所带有的标签(Tags)。每个子都会依据自身的特定参数填充这些 Tags 值。 #### 子创建过程 一旦有了稳定的模板之后,就可以很方便地批量生产对应的子了。例如下面这条命令就是用来生成编号为 1001 的具体测点记录格: ```sql CREATE TABLE d1001 USING meters TAGS('California.SF', 2); ``` 这里,“`USING meters`”明新建立起来的是基于先前设定好的母版——即名为“meters”的超类;而后面的两个字符串常量则分别对应于之前声明过的那两处标记位‘location’跟‘groupId’的实际取值情况。 #### 应用实例分析 考虑到某些业务需求下可能存在多变维度的情况,则可借鉴如下做法:引入额外辅助字段来灵活应对各种复杂情形的发生。正如某电力行业客户所做的那样,他们特意增设了一组专门针对自定义变量处理的相关栏目设置,使得最终呈现出的效果更加贴近现实世界里的真实状况[^3]。 --- ### 总结 综上所述,TDengine 提供了一个强大且高效的解决方案—稳定(Super Tables),极大地简化了海量时间序列数据分析过程中遇到的各种挑战。借助这一工具,不仅可以显著提升查询速度,而且还能有效节省磁盘占用率,真正实现了事半功倍的良好效果!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值