時序資料庫TDengine 詳細安裝+集成流程+問題解決
- 2022 年 11 月 3 日
- 筆記
官方文檔://docs.taosdata.com/get-started/package/ 點擊進入
產品簡介
TDengine 是一款高性能、分散式、支援 SQL 的時序資料庫 (Database),其核心程式碼,包括集群功能全部開源(開源協議,AGPL v3.0)。TDengine 能被廣泛運用於物聯網、工業互聯網、車聯網、IT 運維、金融等領域。除核心的時序資料庫 (Database) 功能外,TDengine 還提供快取、數據訂閱、流式計算等大數據平台所需要的系列功能,最大程度減少研發和運維的複雜度。
本章節介紹TDengine的主要功能、競爭優勢、適用場景、與其他資料庫的對比測試等等,讓大家對TDengine有個整體的了解。
優勢
- 能保證一個採集點的數據在存儲介質上是以塊為單位連續存儲的。如果讀取一個時間段的數據,它能大幅減少隨機讀取操作,成數量級的提升讀取和查詢速度。
- 由於不同採集設備產生數據的過程完全獨立,每個設備的數據源是唯一的,一張表也就只有一個寫入者,這樣就可採用無鎖方式來寫,寫入速度就能大幅提升。
- 對於一個數據採集點而言,其產生的數據是時序的,因此寫的操作可用追加的方式實現,進一步大幅提高數據寫入速度。
主要功能
TDengine 的主要功能如下:
- 寫入數據,支援
- SQL 寫入
- 無模式(Schemaless)寫入,支援多種標準寫入協議
- 與多種第三方工具的無縫集成,它們都可以僅通過配置而無需任何程式碼即可將數據寫入 TDengine
- 查詢數據,支援
- 標準 SQL,含嵌套查詢
- 時序數據特色函數
- 時序數據特色查詢,例如降取樣、插值、累加和、時間加權平均、狀態窗口、會話窗口等
- 用戶自定義函數(UDF)
- 快取,將每張表的最後一條記錄快取起來,這樣無需 Redis 就能對時序數據進行高效處理
- 流式計算(Stream Processing),TDengine 不僅支援連續查詢,還支援事件驅動的流式計算,這樣在處理時序數據時就無需 Flink 或 Spark 這樣流式計算組件
- 數據訂閱,應用程式可以訂閱一張表或一組表的數據,提供與 Kafka 相同的 API,而且可以指定過濾條件
- 可視化
- 支援與 Grafana 的無縫集成
- 支援與 Google Data Studio 的無縫集成
- 集群
- 集群部署,可以通過增加節點進行水平擴展以提升處理能力
- 可以通過 Kubernetes 部署 TDengine
- 通過多副本提供高可用能力
- 管理
- 工具
- 提供互動式命令行程式(CLI),便於管理集群,檢查系統狀態,做即席查詢
- 提供壓力測試工具 taosBenchmark,用於測試 TDengine 的性能
- 編程
安裝過程
一、下載安裝包
因為公司已經在180上部署了,3.0的服務端,所以這裡只下載3.0的服務端就可以了
輸入郵箱,會將下載地址通過郵件發送給你
二、安裝時,全部選擇默認,下一步下一步就可以
三、安裝完後,可能會遇到的一些問題及解決方案
3.1 客戶端和服務端不在一起 hosts需要修改
目錄C:\Windows\System32\drivers\etc下的 hosts
修改對應路徑 和名
3.2連接如果還是提示版本不一致
檢查C:\Windows\System32該目錄下是否有taos.dll文件
有的話 刪除
從C:\TDengine\driver目錄下複製taos.dll文件到C:\Windows\System32目錄
3.3連接成功
如果本地安裝了客戶端也可以直接進行訪問時序數據TDengine數據
這裡以mac端為例:
輸入命令:taos -h 192.168.x.xxx
taos 為連接成功
和mysql語法一樣
show databases; 進行展示資料庫
先用 use hltdengine
show tables 展示全部的表
展示全部超級表:
四、idea集成TDengine
4.1點擊 Driver
4.2
引入jar包
3.0及以上版本 需要引入兩個jar包
4.3
class 選擇TSDBDriver
4.4 點擊 apply
4.5創建時序資料庫連接
五、時序資料庫集成到Dbever客戶端
5.1新建驅動
5.2 填寫對應內容
5.3點擊添加文件 引入對應的jar包
5.4驅動類
5.5 點擊新建連接 , 找到你添加的驅動
5.6 填上url 等屬性 , 點擊測試連接 連接成功後,點擊確定