社区贡献者+1,大四毕业生开源跨平台TDengine图形化管理工具

原文首发于:https://mp.weixin.qq.com/s/s8VHp_fIkHLtXZejPyv5OA

我们团队做智能电表项目时,选用了基于 TDengine 的数据存储方案,开发过程中发现,如果没有图形化管理工具,查看数据不太方便,于是内部开发了 TDengineGUI,用来数据管理。追随 TDengine 团队彻底开源的理念,现将这个小工具开源出来,方便大家开发使用。

TDengineGUI 简介

TDengineGUI 是一个基于 electron 构建的,针对 TDengine 开发的图形化管理工具。具有跨平台、易于使用、版本适应性强等特点。

获取方式

下载最新版可执行文件

GitHub:https://github.com/skye0207/TDengineGUI/releases/tag/v1.0.0

码云:https://gitee.com/skyebaobao/TDengineGUI/releases/v1.0.0

当前版本功能

  • 通过 TDengine RESTful 接口连接到数据库,使用基本不受服务器版本升级影响
  • 数据库添加删除操作,显示数据库属性
  • 显示数据库中超级表和表信息,删除超级表与表功能
  • 显示超级表和表数据功能,提供分页、时间段检索、字段过滤、排序等功能

通过源代码运行开发版本

1. 克隆项目 :

git clone https://github.com/skye0207/TDengineGUI.git

如果 GitHub 下载慢,可以下载码云上的同步更新版本 :

git clone https://gitee.com/skyebaobao/TDengineGUI.git

2. 安装依赖 :

npm install

3. 启动开发版本 :

npm run start

4. 生成桌面应用 :

npm run build //安装包和可执行文件,生成在dist文件夹下

使用说明

打开软件后,界面左侧会显示需要管理的数据库服务器列表和服务器中数据库列表,同时显示数据库服务器的版本号。
新建连接和数据库选择页面

可以通过“新建连接”按钮,添加新的服务器进行管理。需要提供数据库服务器的 IP 地址、RESTful服务的端口号(默认为6041)、连接服务器的用户名和密码(默认为root:taosdata)
新建连接表单

可以通过点击添加数据库图标,进行添加数据库操作。可以在添加时选择数据库属性(具体属性含义请参考TDengine官方文档)

添加数据库表单

可以通过点击服务器连接后的删除图标,进行删除数据库连接操作。

删除数据库

选择要操作的数据库后,即可进入当前数据库操作界面。可以通过点击“切换”按钮调出数据库导航栏,切换要操作的数据库。当前数据库操作界面中分超级表、表、控制台、数据库属性四个标签页。每个标签页都针对当前数据库进行显示与操作。

数据库切换

超级表(表)标签页中,左侧为超级表(表)的列表,可以进行删除与检索操作(添加、修改等操作后续版本将提供,当前版本如需增加数据表或者插入数据请使用控制台输入命令完成)。左侧则显示当前数据表的数据。

数据展示页面1

数据展示页面2

可以对表数据进行时间段选择。
根据时间检索数据

可以对表数据进行时间字段过滤、排序、分页等操作。
设置展示数据的筛选条件

控制台中可以输入 SQL 命令运行,并显示 RESTful 接口原始返回结果。控制台中输入的命令默认针对当前数据库进行操作,一般情况下不需要在表名称前附加数据库名称。但也可以通过“数据库名.表名”的方式操作其他数据库中的表。(结果显示方式,以后版本将改进)

控制台可提交SQL命令

数据库属性显示当前数据库的一些基础属性,后期版本将加入属性修改功能。

产品展望

后续还会继续开发和迭代这个小项目,推出更好用的2.0,3.0版本。提供数据可视化,批量导入导出数据等功能。希望 TDengineer 们用的开心,多多提出宝贵意见,GitHub 上一键三连 !

作者简介:王冠(微信号:Daisy_Louise),前端工程师,天津大学软件工程专业毕业。

如果你也想成为 TDengine 的社区贡献者,点击链接了解详情哦~

开源、高性能、云原生、极简的时序数据处理平台

87 声望
27 粉丝
0 条评论
推荐阅读
从 1000+ 参赛项目突围!涛思数据荣获 ITEC 2022 全球创业赛成长组二等奖
3 月 25 日,第十届朝阳国际人才创业大会(ITEC)创新峰会在京举办。本届大会由朝阳海外人才创业大会(OTEC)全新升级为朝阳国际人才创业大会(ITEC),服务范围从海外人才拓展至国际人才,功能从支持项目落地提...

TDengine涛思数据

封面图
正则表达式实例
收集在业务中经常使用的正则表达式实例,方便以后进行查找,减少工作量。常用正则表达式实例1. 校验基本日期格式 {代码...} {代码...} 2. 校验密码强度密码的强度必须是包含大小写字母和数字的组合,不能使用特殊...

寒青57阅读 8.6k评论 11

JavaScript有用的代码片段和trick
平时工作过程中可以用到的实用代码集棉。判断对象否为空 {代码...} 浮点数取整 {代码...} 注意:前三种方法只适用于32个位整数,对于负数的处理上和Math.floor是不同的。 {代码...} 生成6位数字验证码 {代码...} ...

jenemy49阅读 7.3k评论 12

再也不学AJAX了!(二)使用AJAX ① XMLHttpRequest
「再也不学 AJAX 了」是一个以 AJAX 为主题的系列文章,希望读者通过阅读本系列文章,能够对 AJAX 技术有更加深入的认识和理解,从此能够再也不用专门学习 AJAX。本篇文章为该系列的第二篇,最近更新于 2023 年 1...

libinfs42阅读 6.9k评论 12

封面图
CSS 绘制一只思否猫
欢迎关注我的公众号:前端侦探练习 CSS 有一个比较有趣的方式,就是发挥想象,绘制各式各样的图案,比如来绘制一只思否猫?思否猫,SegmentFault 思否的吉祥物,是一只独一无二、特立独行、热爱自由的(>^ω^&lt...

XboxYan47阅读 3.3k评论 14

封面图
「多图预警」完美实现一个@功能
一天产品大大向 boss 汇报完研发成果和产品业绩产出,若有所思的走出来,劲直向我走过来,嘴角微微上扬。产品大大:boss 对我们的研发成果挺满意的,balabala...(内心 OS:不听,讲重点)产品大大:咱们的客服 I...

wuwhs32阅读 3.5k评论 5

封面图
还在用 JS 做节流吗?CSS 也可以防止按钮重复点击
举个例子:一个保存按钮,为了避免重复提交或者服务器考虑,往往需要对点击行为做一定的限制,比如只允许每300ms提交一次,这时候我想大部分同学都会到网上直接拷贝一段throttle函数,或者直接引用lodash工具库

XboxYan35阅读 2.7k评论 2

封面图

开源、高性能、云原生、极简的时序数据处理平台

87 声望
27 粉丝
宣传栏