DBeaver 是一款流行、開(kai)源的數據庫管理工具以及 SQL 客戶端,其功能(neng)強大,并且支持任何擁有(you) JDBC-Driver 的數據庫(這意味(wei)著(zhu)支持幾(ji)乎所有(you)數據庫)。
其官網的(de)介紹是(shi)這樣(yang)的(de):
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.
很多(duo) TDengine 的用戶,經常(chang)問到如何使用 DBeaver 來連(lian)接、管(guan)理 TDengine。本文將通過 22.1.2 版(ban)本的 DBeaver 詳細進行(xing)說明(ming)。
前置條件
- DBeaver 依賴 Java (JDK) 11 ,不過其安裝包中已包含。可選安裝 Maven、Git。
- 已安裝并啟動了 TDengine。
- 若使用 TSDBDriver 驅動類連接 TDengine,請在本地安裝 TDengine 客戶端。
- 若使用 RestfulDriver 驅動類連接 TDengine,請確保 taosAdapter 已經正常運行。
配置
- 可以克隆 DBeaver 在 GitHub 上的源碼,執行
mvn package,也可以直接下載打包好的安裝包。此處選擇直接下載安裝包。 - 在 GitHub DBeaver 倉庫的 處下載對應版本的 DBeaver,比如系統為 macOS,處理器芯片是 M1 ,此處下載 進行安裝。
- 點擊數據庫標簽,選擇驅動管理器:

- 新建驅動,選擇編譯好的 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下的最新一條數據:

- 還有其他操作也可以測試,比如寫入一條數據后進行查詢:

好了(le),到這里我們就大(da)功(gong)告成了(le)。DBeaver 功(gong)能強大(da),其他常用功(gong)能還包括導(dao)入導(dao)出(chu) SQL 腳本、配置表過濾器、建(jian)立數據庫任務(wu)等,大(da)家可以慢慢體驗。
結尾語
感謝您閱讀本篇博客,希望以上內容對您有幫助。您在使用 TDengine 這款 TIme Series Database 的過程中,若遇到棘手的問題或對 TDengine 有改進意見,歡迎在 上給我們提 Issue ,內容越詳細越好,也可微信掃下方二維碼加入社區,與大家進行交流 ~ 最后,感謝使用 TDengine!



























