TDengine 做 Apache SuperSet 数据源

‌Apache Superset‌ 是一个现代的企业级商业智能(BI)Web 应用程序,主要用于数据探索和可视化。它由 Apache 软件基金会支持,是一个开源项目,它拥有活跃的社区和丰富的生态系统。Apache Superset 提供了直观的用户界面,使得创建、分享和可视化数据变得简单,同时支持多种数据源和丰富的可视化选项‌。

通过 TDengine 的 Python 连接器, ‌Apache ‌Superset‌ 可支持 TDengine 数据源并提供数据展现、分析等功能

前置条件

准备以下环境:

  • TDengine 集群已部署并正常运行(企业及社区版均可)
  • taosAdapter 能够正常运行。详细参考 taosAdapter 使用手册
  • Apache Superset v2.1.0 或以上版本已安装。安装 Apache Superset 请参考 官方文档

安装 TDengine Python 连接器

TDengine Python 连接器从 v2.1.18 起带 Superset 连接驱动,会安装至 Superset 相应目录下并向 Superset 提供数据源服务

Superset 与 TDengine 之间使用 WebSocket 协议连接,需安装支持此协议的 taos-ws-py 组件, 全部安装脚本如下:

bash 复制代码
pip3 install taospy
pip3 install taos-ws-py

配置 TDengine 数据源

第 1 步 ,进入新建数据库连接页面 "Superset" → "Setting" → "Database Connections" → "+DATABASE"
第 2 步 ,选择 TDengine 数据库连接。"SUPPORTED DATABASES" 下拉列表中选择 "TDengine" 项。

:::tip

注意:若下拉列表中无 "TDengine" 项,请检查安装顺序,确保 TDengine Python 连接器 在 Superset 安装之后再安装。

:::
第 3 步 ,"DISPLAY NAME" 中填写连接名称,任意填写即可。
第 4 步,"SQLALCHEMY URL" 项为关键连接信息串,务必填写正确。

bash 复制代码
taosws://用户名:密码@主机名:端口号
参数名称 参数说明
用户名 登录 TDengine 数据库用户名
密码 登录 TDengine 数据库密码
主机名 TDengine 数据库所在主机名称
端口号 提供 WebSocket 服务的端口,默认:6041

示例:

本机安装 TDengine 数据库,WebSocket 服务端口 6041,使用默认用户名密码,"SQLALCHEMY URL" 应为:

bash 复制代码
taosws://root:taosdata@localhost:6041  

第 5 步,配置好连接串,点击 "TEST CONNECTION" 测试连接是否成功,测试通过后点击 "CONNECT" 按钮,完成连接。

开始使用

TDengine 数据源与其它数据源使用上无差别,这里简单介绍下数据查询:

  1. Superset 界面点击右上角 "+" 号按钮,选择 "SQL query", 进入查询界面
  2. 左上角 "DATABASE" 下拉列表中选择前面已创建好的 "TDengine" 数据源
  3. "SCHEMA" 下拉列表,选择要操作的数据库名(系统库不显示)
  4. "SEE TABLE SCHEMA" 选择要操作的超级表名或普通表名(子表不显示)
  5. 随后会在下方显示选定表的 SCHEMA 信息
  6. 在 SQL 编辑器区域可输入符合 TDengine 语法的任意 SQL 语句执行

示例效果

我们选择 Superset Chart 模板中较流行的两个模板做了效果展示,以智能电表数据为例:

  1. "Aggregate" 类型,展示在第 4 组中指定时间段内每分钟采集电压值(voltage)最大值
  1. "RAW RECORDS" 类型,展示在第 4 组中指定时间段内 current, voltage 的采集值
相关推荐
全栈陈序员1 小时前
Git】从入门到精通(八)—— git log:查看提交历史
大数据·git·elasticsearch
演艺大赏2 小时前
NiFi 从 3 台扩到 25 台:三轮扩容后我才明白,证书必须全量重签、安装包绝对不能拷
大数据
做科研的周师兄2 小时前
【R语言实战】MixSIAR 氢氧同位素水源解析全流程:从混合空间校验到贝叶斯 MCMC 收敛诊断(后附完整代码)
java·大数据·开发语言
isfox4 小时前
MapReduce 数据清洗:脏数据进来,干净数据出去,连 Reduce 都省了
大数据
Francek Chen5 小时前
【大数据处理与分析】数据仓库Hive:09 Hive 编程实践
大数据·数据仓库·hive·hadoop·sql
其实防守也摸鱼18 小时前
个人学习 Pwn 思路:从基础到漏洞利用的进阶路径
大数据·前端·人工智能·chrome·算法·安全·网络安全
美林数据Tempodata19 小时前
高职大数据技术专业升级的六个落地样本:从产业链需求库到实训室数据链路
大数据·人工智能·数字化转型·产教融合·ai教育
跨境卫士苏苏20 小时前
TikTokShop关联账户认定指引更新跨境代运营团队需要注意哪些管理责任
大数据·人工智能·市场营销·跨境电商·营销策略
迅易科技21 小时前
数据质量治理:从异常告警走向自动化根因诊断
大数据
组工部管理能手李哥21 小时前
一次政务知识库体验:AI回答之外,我更在意那行引用来源
大数据·人工智能·大模型·政务