当前位置:网站首页>如何通过DBeaver 连接 TDengine?
如何通过DBeaver 连接 TDengine?
2022-08-02 13:02:00 【51CTO】
DBeaver 是一款流行、开源的数据库管理工具以及 SQL 客户端,其功能强大,并且支持任何拥有 JDBC-Driver 的数据库(这意味着支持几乎所有数据库)。
其官网的介绍是这样的:
Free multi-platform database tool for developers, database administrators, analysts and all people who need to work with databases. Supports all popular databases: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, Teradata, Firebird, Apache Hive, Phoenix, Presto, etc.
很多 TDengine 的用户,经常问到如何使用 DBeaver 来连接、管理 TDengine。本文将通过 22.1.2 版本的 DBeaver 详细进行说明。
前置条件
- DBeaver 依赖 Java (JDK) 11 ,不过其安装包中已包含。可选安装 Maven、Git。
- 已安装并启动了 TDengine。
- 若使用 TSDBDriver 驱动类连接 TDengine,请在本地安装 TDengine 客户端。
- 若使用 RestfulDriver 驱动类连接 TDengine,请确保 taosAdapter 已经正常运行。
配置
- 可以克隆 DBeaver 在 GitHub 上的源码,执行 mvn package,也可以直接下载打包好的安装包。此处选择直接下载安装包。
- 在 GitHub DBeaver 仓库的 Releases 处下载对应版本的 DBeaver,比如系统为 macOS,处理器芯片是 M1 ,此处下载 dbeaver-ce-22.1.2-macos-aarch64.dmg 进行安装。
- 点击数据库标签,选择驱动管理器:

新建驱动,选择编译好的 dist-jar 驱动包,驱动包可以下载或者自行编译、打包,可参考 IDEA 博客:
添加后点击找到类,此处使用 RESTful 驱动类演示(注意:若使用 com.taosdata.jdbc.TSDBDriver 驱动类,则需要安装 TDengine 客户端):
填写一下驱动名称,简单填下配置(需要在 hosts 文件上添加连接串内域名的解析):
点击新建连接,搜索配置好的驱动名称,点击后进入下一步:
输入密码后,点击“测试连接”:
验证
连接成功后,界面左侧能看到刷新出来的数据库(database),点击特定的表可以查看表的结构及数据:
点击界面左上方的新建 SQL 编辑器,默认,输入 SQL 进行验证。需要注意的是,RESTful 请求是无状态的,查询、写入需要在表名前带上数据库名。
2.X 版本中默认带 log 库,我们可以使用 SHOW log.stables;查看包含哪些超级表后对特定表进行查询、调试:
可以看到有个超级表叫做 dnodes_info,执行 describe log.dnodes_info;查看表结构:
再执行 select last_row(*) from log.dnodes_info group by dnode_id;通过 dnode_id 能分组查询各 dnode_id 下的最新一条数据:
还有其他操作也可以测试,比如写入一条数据后进行查询:
好了,到这里我们就大功告成了。DBeaver 功能强大,其他常用功能还包括导入导出 SQL 脚本、配置表过滤器、建立数据库任务等,大家可以慢慢体验。
感谢您阅读本篇博客,希望以上内容对您有帮助。您在使用 TDengine 这款 Time Series Database 的过程中,若遇到棘手的问题或对 TDengine 有改进意见,欢迎在 GitHub上给我们提 Issue ,内容越详细越好,也可vx添加小 T (tdengine)为好友加入社区,与大家进行交流 ~ 最后,感谢使用 TDengine!
边栏推荐
猜你喜欢

你知道图论的spfa吗?

LeetCode_377_Combination Sum IV

Article 48 - Analysis of timestamp2 parameters【2022-08-01】

photo-sphere-viewer Chinese documentation

Do you know Dijkstra of graph theory?

SQL Server database generation and execution of SQL scripts

qt 编译报错 No rule to make target

Closures in JS

Scala基础语法入门(三)Scala中的各种运算符

消除气泡解救蘑菇h5小游戏源码
随机推荐
ETL(二):表达式组件的使用
PHP+MYSQL [Student Information Management System] (Minimalist Edition)
智能手表前景如何?
pgsql数据库实现导入导出
How to turn off hardware acceleration [easy to understand]
TFRecord简介,原理分析,代码实现?[通俗易懂]
使用Amazon SageMaker 构建基于自然语言处理的文本摘要应用
Closures in JS
js炫酷仪表盘插件
Seata Distributed Transaction
网络流详解(流网图一般能够反映什么信息)
this的绑定指向详细解答
单例模式的七种写法,你都知道吗?
LeetCode_139_word split
Automatically generate code generator recommendation-code-gen
SQL Server 2019安装错误0x80004005 服务没有及时响应启动或控制请求详细解决方法
SQL Server 2014 installation tutorial (nanny-level graphic tutorial)
js stopwatch countdown plugin
Redis全部
企业用直播平台能实现什么