TDengine 文档

TDengine 是一个高效的存储、查询、分析时序大数据的平台,专为物联网、车联网、工业互联网、运维监测等优化而设计。您可以像使用关系型数据库 MySQL 一样来使用它,但建议您在使用前仔细阅读一遍下面的文档,特别是 数据模型数据建模。除本文档之外,欢迎 下载产品白皮书

TDengine 介绍

立即开始

整体架构

数据建模

  • 创建库:为具有相似数据特征的数据采集点创建一个库
  • 创建超级表:为同一类型的数据采集点创建一个超级表
  • 创建表:使用超级表做模板,为每一个具体的数据采集点单独建表

TAOS SQL

  • 支持的数据类型:支持时间戳、整型、浮点型、布尔型、字符型等多种数据类型
  • 数据库管理:添加、删除、查看数据库
  • 表管理:添加、删除、查看、修改表
  • 超级表管理:添加、删除、查看、修改超级表
  • 标签管理:增加、删除、修改标签
  • 数据写入:支持单表单条、多条、多表多条写入,支持历史数据写入
  • 数据查询:支持时间段、值过滤、排序、嵌套查询、Union、Join、查询结果手动分页等
  • SQL 函数:支持各种聚合函数、选择函数、计算函数,如 AVG, MIN, DIFF 等
  • 窗口切分聚合:将表中数据按照时间段等方式进行切割后聚合,降维处理
  • 边界限制:库、表、SQL 等边界限制条件
  • UDF:用户定义函数的创建和管理方法
  • 错误码:TDengine 2.0 错误码以及对应的十进制码

高效写入数据

  • SQL 写入:使用 SQL INSERT 命令向一张或多张表写入单条或多条记录
  • Schemaless 写入:免于预先建表,将数据直接写入时自动维护元数据结构
  • Prometheus 写入:配置 Prometheus, 不用任何代码,将数据直接写入
  • Telegraf 写入:配置 Telegraf, 不用任何代码,将采集数据直接写入
  • collectd 直接写入:配置 collectd,不用任何代码,将采集数据直接写入
  • StatsD 直接写入:配置 StatsD,不用任何代码,将采集数据直接写入
  • EMQX Broker:配置 EMQX,不用任何代码,就可将 MQTT 数据直接写入
  • HiveMQ Broker:配置 HiveMQ,不用任何代码,就可将 MQTT 数据直接写入

高效查询数据

高级功能

连接器

  • C/C++ Connector:通过 libtaos 客户端的库,连接 TDengine 服务器的主要方法
  • Java Connector(JDBC):通过标准的 JDBC API,给 Java 应用提供到 TDengine 的连接
  • Python Connector:给 Python 应用提供一个连接 TDengine 服务器的驱动
  • RESTful Connector:提供一最简单的连接 TDengine 服务器的方式
  • Go Connector:给 Go 应用提供一个连接 TDengine 服务器的驱动
  • Node.js Connector:给 Node.js 应用提供一个连接 TDengine 服务器的驱动
  • C# Connector:给 C# 应用提供一个连接 TDengine 服务器的驱动
  • Windows 客户端:自行编译 Windows 客户端,Windows 环境的各种连接器都需要它
  • Rust Connector: Rust 语言下通过 libtaos 客户端或 RESTful 接口,连接 TDengine 服务器。
  • PHP Connector: 给 PHP 应用提供一个连接 TDengine 服务器的驱动,或 RESTful 接口,连接 TDengine 服务器。

TDengine 组件与工具

  • taosAdapter: TDengine 集群和应用之间的 RESTful 接口适配服务。
  • TDinsight: 监控 TDengine 集群的 Grafana 面板集合。
  • taosTools: taosTools 是用于 TDengine 的辅助工具软件集合。。
  • taosdump: TDengine 数据备份工具。使用 taosdump 请安装 taosTools。
  • taosBenchmark: TDengine 压力测试工具。

与其他工具的连接

  • Grafana:获取并可视化保存在 TDengine 的数据
  • IDEA Database:通过 IDEA 数据库管理工具可视化使用 TDengine
  • TDengineGUI:基于 Electron 开发的跨平台 TDengine 图形化管理工具
  • DataX:支持 TDengine 和其他数据库之间进行数据迁移的工具
  • Awesome TDengine:与 TDengine 有关的精彩项目精选清单

TDengine 集群的安装、管理

TDengine 的运营和维护

TDengine 的技术设计

  • 系统模块:taosd 的功能和模块划分
  • 数据复制:支持实时同步、异步复制,保证系统的高可用性
  • 技术博客:更多的技术分析和架构设计文章

应用 TDengine 快速搭建 IT 运维系统

  • DevOps:使用 TDengine + Telegraf + Grafana 快速搭建 IT 运维系统
  • DevOps:使用 TDengine + collectd/StatsD + Grafana 快速搭建 IT 运维系统
  • 最佳实践:OpenTSDB 应用迁移到 TDengine 的最佳实践

TDengine 与其他数据库的对比测试

物联网大数据

培训和 FAQ