本篇博客內容已經過期,請查看新博客:如何通過 IDEA 數據庫管理工具連接 TDengine
什么是IDEA Database管理工具?
這里首(shou)先(xian)介紹下(xia)IDEA,IDEA全稱IntelliJ IDEA,是Java語言開(kai)發(fa)的集成環境,IntelliJ在業界被(bei)公認為最好(hao)的Java開(kai)發(fa)工具之一。
IDEA是(shi)自(zi)帶數(shu)據(ju)庫管理工(gong)具(ju)的,類似于一個(ge)小型Navicat。這個(ge)工(gong)具(ju)可(ke)以(yi)讓我(wo)們平時(shi)的一些(xie)對數(shu)據(ju)的操作直(zhi)接在(zai) IDEA 就可(ke)以(yi)完(wan)成,不需要再切換到(dao)其(qi)他工(gong)具(ju)上。對于TDengine來說,用戶可(ke)以(yi)通(tong)過JDBC驅動建立和IDEA的連接,不需要再到(dao)命令(ling)行(xing)去寫SQL語(yu)句,直(zhi)接在(zai)IDEA中執行(xing)即可(ke)。這也是(shi)為(wei)大家可(ke)視化使用TDengine提供(gong)了一種解決辦法。
如何通過IDEA Database管理工具連接TDengine?
1. 使用IDEA自帶的Database模塊添加TDengine

2. 填寫數據庫連接

3. 連接測試

4. 按照提示配置TDengine的驅動

5. 添加驅動


由于(yu)官方(fang)的(de)驅動【我從maven倉(cang)庫下載了(le)一個】 依賴了(le)Apache-common包,所以(yi)驅動不能獨立運行,如果導入(ru)后會報錯,提示StringUtils包不存(cun)在,所以(yi)我改了(le)驅動的(de)源碼,去(qu)掉了(le)這個依賴
修改后的驅動下載地址:
當(dang)然(ran)你也可以自行修改(gai)源(yuan)碼去掉TSDBDriver類(lei)中(zhong)Apache-StringUtils的(de)依(yi)賴:

6. 驅動引入之后

7. 再度連接測試

可以看到(dao)已(yi)經(jing)連(lian)接(jie)成(cheng)功了(le)。如果連(lian)接(jie)出現問題(ti),有好多種(zhong)原因,本人遇到(dao)過得是(shi)數據庫版(ban)本和windows下(xia)的(de)客戶端版(ban)本不一(yi)致(zhi),把兩者改為一(yi)致(zhi)就解(jie)決了(le)。
如果(guo)還(huan)有(you)問題(ti)請(qing)參考官方文檔介(jie)紹排查問題(ti)出現原因:
還有個(ge)錯誤大(da)家可以先(xian)不用管:

8. 具體使用步驟






至此(ci),TDengine表中的結果已經(jing)完(wan)全顯(xian)示(shi)出來了。
不過在這個過程中,有一個概念需要更正一下,把TDengine理解成一個時序數據庫,是(shi)不完全正確的(de)。TDengine本質上是(shi)一個(ge)開源(yuan)、高效(xiao)的(de)物聯(lian)網大數據(ju)平臺,除核心的(de)快(kuai)10倍(bei)以上的(de)時序數據(ju)庫功(gong)能外,還提供緩存、數據(ju)訂閱、流式計算等功(gong)能。這個(ge)概念(nian)很重要,請大家一起默(mo)念(nian)三(san)遍。
作者簡介:曾建強,航電建筑科技(ji)研發工程師,目前負責數(shu)據可視化方(fang)面的(de)研究,對技(ji)術鉆(zhan)研有(you)濃厚的(de)興(xing)趣,開(kai)源(yuan)社區愛好者。
TDengine核(he)心功能完全開源(yuan),借開源(yuan)東風,也(ye)(ye)收到很多來自開源(yuan)社區的(de)(de)(de)支持和反饋。除了這次(ci)(ci)介紹連接IDEA方法(fa)的(de)(de)(de)這位大(da)神(shen)外(wai),還有不少貢(gong)(gong)獻(xian)干貨的(de)(de)(de)小伙伴。比(bi)如貢(gong)(gong)獻(xian).Net Core驅動的(de)(de)(de)Maikebing同學,也(ye)(ye)一(yi)直(zhi)是社區中的(de)(de)(de)活躍成員(yuan),下(xia)次(ci)(ci)可以(yi)重點向大(da)家介紹一(yi)下(xia),他貢(gong)(gong)獻(xian)的(de)(de)(de)幾款工具。
希望(wang)大家在(zai)使用(yong)TDengine的(de)同(tong)時(shi),也能發揮自己(ji)的(de)技術熱(re)情,參與到社區的(de)貢獻(xian)中來!


























