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

news/2024/7/10 19:45:45 标签: 数据库, 前端, 涛思数据, 开源, TDengine

我们团队做智能电表项目时,选用了基于 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文件夹下

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

使用说明

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

图为新建连接和数据库选择页面

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

图为新建连接表单

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

图为添加数据库表单

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

图为删除数据库

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

图为数据库切换

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

图为数据展示页面1

图为数据展示页面2

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

图为根据时间检索数据

可以对表数据进行时间字段过滤、排序、分页等操作。

图为设置展示数据的筛选条件

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

图为控制台可提交SQL命令

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

产品展望

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

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

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


http://www.niftyadmin.cn/n/983491.html

相关文章

迭代标签详解

varStatus是<c:forEach>jstl循环标签的一个属性&#xff0c;就拿varStatus“status”来说&#xff0c;事实上定义了一个名为status的对象作为varStatus的绑定值。该绑定值也就是status封装了当前遍历的状态&#xff0c;比如&#xff0c;可以从该对象上查看是遍历到了第几…

Windows 平台安装配置Golang语言环境

环境介绍&#xff1a; OS&#xff1a; Windows 7 sp1 Arch&#xff1a;x86_64 Golang Ver&#xff1a;Go 1.4.2 amd64 1、下载Golang语言安装包&#xff1a; Go 由Google于2009年开发释出&#xff0c;一种开放源代码的语言。github&#xff1a; golang/go。可以直接在这上…

JSP中出现According to TLD or attribute directive i...

2019独角兽企业重金招聘Python工程师标准>>> 可能是因为使用了JSP2.0版本, 同时又没有使用JSTL core库的备用版本(RT库), 以下有两种处理方法: 1. 修改web.xml. <web-app xmlns"http://java.sun.com/xml/ns/j2ee" xmlns:xsi"http://www.w3.org/20…

60秒定位问题,十倍程序员的Debug日常

作者&#xff1a;陶建辉 这是我在 2020 年 5 月写的一篇内部博客&#xff0c;当时是希望研发和技术支持同学能够帮助用户快速定位 Bug&#xff0c;解决问题。2020 年 12 月我又迭代了一版&#xff0c;并还针对此进行了内部的培训。这段时间我也一直在关注微信群中的提问&#…

第2课:通过案例对SparkStreaming 透彻理解三板斧之二:解密SparkStreaming运行机制和架构...

Spark Streaming是Spark的一个子框架&#xff0c;但是它更像是运行在Spark Core上的一个应用程序。Spark Streaming在启动时运行了很多的job&#xff0c;并且job之间相互配合。Job围绕了两个方面&#xff1a;1. 对输入数据流进行计算的Job2. 框架自身运行需要的Job&#xff0c;…

循迹追踪令人头秃的Crash,十倍程序员的Debug日常(2)

作者&#xff5c;陶建辉 原文首发于&#xff1a; 循迹追踪令人头秃的Crash 我们写 C 程序&#xff0c;经常碰到 Crash&#xff0c;绝大部分情况下都是空指针或野指针造成&#xff0c;从 call stack 来看&#xff0c;一般很容易找出问题。但是有一类 Crash 很难 debug&#xf…

常用的算法思想总结

对于计算机科学而言&#xff0c;算法是一个非常重要的概念。它是程序设计的灵魂&#xff0c;是将实际问题同解决该问题的计算机程序建立起联系的桥梁。接下来&#xff0c;我们来看看一些常用的算法思想。 &#xff08;一&#xff09;穷举法思想 穷举法&#xff0c;又称为强力法…

Windows 平台搭建Redis数据库

环境&#xff1a; OS&#xff1a;Windows7 sp1 x86_64 redis-server&#xff1a;2.8.2104 64bit 1、简介&#xff1a; 由ANSI C 开发的一个开源NoSQL数据库系统&#xff0c;是一种可持久化亦可基于内存的Key-Value型数据库&#xff0c;支持多种语言的API接口。开发工作由VMw…