第三章:TDengine 常用操纵和高级功能

打印 上一主题 下一主题

主题 1975|帖子 1975|积分 5925

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
TDengine 常用操纵和高级功能

目标



  • 掌握TDengine 常用操纵和高级功能
步骤

TDengine 是一个专门为物联网(IoT)和大数据场景计划的高性能时序数据库。除了基本的创建数据库、表、插入和查询数据之外,TDengine 还提供了许多其他常用操纵和高级功能。
1. 创建超级表(Super Table)

超级表是一种特殊的表,它可以界说一组子表(子表继承超级表的结构),并且可以为每个子表添加标签(tag)。标签用于区分不同的子表。
  1. CREATE TABLE meters (
  2.     ts TIMESTAMP,
  3.     current FLOAT,
  4.     voltage INT,
  5.     phase FLOAT
  6. ) TAGS (location BINARY(20), groupId INT);
  7. CREATE TABLE d1001 USING meters TAGS ('California.SanFrancisco', 2);
  8. CREATE TABLE d1002 USING meters TAGS ('California.LosAngeles', 2);
复制代码
2. 插入数据到超级表的子表

  1. INSERT INTO d1001 VALUES ('2023-10-01 00:00:00', 12.3, 220, 0.2);
  2. INSERT INTO d1002 VALUES ('2023-10-01 00:00:00', 11.8, 220, 0.1);
复制代码
3. 查询超级表及其子表

  1. -- 查询所有子表的数据
  2. SELECT * FROM meters;
  3. -- 查询特定子表的数据
  4. SELECT * FROM d1001;
  5. -- 查询特定标签的数据
  6. SELECT * FROM meters WHERE location = 'California.SanFrancisco';
复制代码
4. 聚合查询

TDengine 支持各种聚合函数,如 SUM, AVG, MAX, MIN 等。
  1. -- 计算每个子表的平均电流
  2. SELECT AVG(current) FROM meters GROUP BY tbname;
  3. -- 计算每个地点的最大电压
  4. SELECT MAX(voltage) FROM meters GROUP BY location;
复制代码
5. 时间窗口查询

TDengine 提供了强大的时间窗口查询功能,可以按时间段举行聚合。
  1. -- 按小时计算每个子表的平均电流
  2. SELECT tbname, TIME_WINDOW(ts, 1h) AS time_window, AVG(current)
  3. FROM meters
  4. GROUP BY tbname, time_window;
复制代码
6. 实时订阅(Subscribe)

TDengine 支持实时订阅功能,可以实时获取数据变革。
  1. -- 创建订阅
  2. CREATE SUBSCRIBE sub1 FROM meters WHERE location = 'California.SanFrancisco';
  3. -- 查看订阅状态
  4. SHOW SUBSCRIBE;
  5. -- 取消订阅
  6. CANCEL SUBSCRIBE sub1;
复制代码
7. 数据保留策略

TDengine 答应设置数据保留策略,自动删除过期数据。
  1. -- 创建数据库时设置数据保留时间为3天
  2. CREATE DATABASE weather KEEP 3;
  3. -- 修改现有数据库的数据保留时间
  4. ALTER DATABASE weather KEEP 7;
复制代码
8. 数据压缩

TDengine 支持数据压缩,以节省存储空间。
  1. -- 创建数据库时启用数据压缩
  2. CREATE DATABASE weather COMPRESSION 1;
  3. -- 修改现有数据库的数据压缩设置
  4. ALTER DATABASE weather COMPRESSION 2;
复制代码
9. 数据导入导出

TDengine 提供了数据导入和导出的功能。
  1. -- 导出数据
  2. EXPORT DATA FROM meters TO '/path/to/export/file.csv';
  3. -- 导入数据
  4. IMPORT DATA FROM '/path/to/import/file.csv';
复制代码
10. 用户管理

TDengine 支持用户管理和权限控制。
  1. -- 创建用户
  2. CREATE USER john PASSWORD 'password123';
  3. -- 授予权限
  4. GRANT ALL ON weather TO john;
  5. -- 删除用户
  6. DROP USER john;
复制代码
11. 监控和日志

TDengine 提供了监控和日志功能,资助您管理和调试体系。
  1. -- 查看系统状态
  2. SHOW Databases;
  3. SHOW STATUS;
  4. -- 查看日志
  5. SHOW LOGS;
复制代码
12. 备份和恢复

TDengine 支持数据备份和恢复功能。
  1. -- 备份数据库
  2. BACKUP DATABASE weather TO '/path/to/backup';
  3. -- 恢复数据库
  4. RESTORE DATABASE weather FROM '/path/to/backup';
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

三尺非寒

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表