TDengine 做 Apache SuperSet 數據源

?Apache Superset? 是一個現代的企業級商業智能(BI)Web 應用程序,主要用于數據探索和可視化。它由 Apache 軟件基金會支持,是一個開源項目,它擁有活躍的社區和豐富的生態系統。Apache Superset 提供了直觀的用戶界面,使得創建、分享和可視化數據變得簡單,同時支持多種數據源和豐富的可視化選項?。

通過 TDengine 的 Python 連接器, ?Apache ?Superset? 可支持 TDengine 數據源并提供數據展現、分析等功能

前置條件

準備以下環境:

  • TDengine 集群已部署并正常運行(企業及社區版均可)
  • taosAdapter 能夠正常運行。詳細參考 taosAdapter 使用手冊
  • Apache Superset v2.1.0 或以上版本已安裝。安裝 Apache Superset 請參考 官方文檔

安裝 TDengine Python 連接器

TDengine Python 連接器從 v2.1.18 起帶 Superset 連接驅動,會安裝至 Superset 相應目錄下并向 Superset 提供數據源服務
Superset 與 TDengine 之間使用 WebSocket 協議連接,需安裝支持此協議的 taos-ws-py 組件, 全部安裝腳本如下:

pip3 install taospy
pip3 install taos-ws-py

配置 TDengine 數據源

第 1 步,進入新建數據庫連接頁面 “Superset” → “Setting” → “Database Connections” → “+DATABASE”
第 2 步,選擇 TDengine 數據庫連接。“SUPPORTED DATABASES” 下拉列表中選擇 “TDengine” 項。
:::tip
注意:若下拉列表中無 “TDengine” 項,請檢查安裝順序,確保 TDengine Python 連接器Superset 安裝之后再安裝。
:::
第 3 步,“DISPLAY NAME” 中填寫連接名稱,任意填寫即可。
第 4 步,“SQLALCHEMY URL” 項為關鍵連接信息串,務必填寫正確。

taosws://用戶名:密碼@主機名:端口號
參數名稱
參數說明
用戶名登錄 TDengine 數據庫用戶名
密碼登錄 TDengine 數據庫密碼
主機名TDengine 數據庫所在主機名稱
端口號提供 WebSocket 服務的端口,默認:6041

示例:
本機安裝 TDengine 數據庫,WebSocket 服務端口 6041,使用默認用戶名密碼,“SQLALCHEMY URL” 應為:

taosws://root:taosdata@localhost:6041  

第 5 步,配置好連接串,點擊 “TEST CONNECTION” 測試連接是否成功,測試通過后點擊 “CONNECT” 按鈕,完成連接。

開始使用

TDengine 數據源與其它數據源使用上無差別,這里簡單介紹下數據查詢:

  1. Superset 界面點擊右上角 “+” 號按鈕,選擇 “SQL query”, 進入查詢界面
  2. 左上角 “DATABASE” 下拉列表中選擇前面已創建好的 “TDengine” 數據源
  3. “SCHEMA” 下拉列表,選擇要操作的數據庫名(系統庫不顯示)
  4. “SEE TABLE SCHEMA” 選擇要操作的超級表名或普通表名(子表不顯示)
  5. 隨后會在下方顯示選定表的 SCHEMA 信息
  6. 在 SQL 編輯器區域可輸入符合 TDengine 語法的任意 SQL 語句執行

示例效果

我們選擇 Superset Chart 模板中較流行的兩個模板做了效果展示,以智能電表數據為例:

  1. “Aggregate” 類型,展示在第 4 組中指定時間段內每分鐘采集電壓值(voltage)最大值

在這里插入圖片描述

  1. “RAW RECORDS” 類型,展示在第 4 組中指定時間段內 current, voltage 的采集值
    在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/66611.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/66611.shtml
英文地址,請注明出處:http://en.pswp.cn/web/66611.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

金融場景 PB 級大規模日志平臺:中信銀行信用卡中心從 Elasticsearch 到 Apache Doris 的先進實踐

導讀:中信銀行信用卡中心每日新增日志數據 140 億條(80TB),全量歸檔日志量超 40PB,早期基于 Elasticsearch 構建的日志云平臺,面臨存儲成本高、實時寫入性能差、文本檢索慢以及日志分析能力不足等問題。因此…

虛幻商城 Fab 免費資產自動化入庫

文章目錄 一、背景二、實現效果展示三、實現自動化入庫一、背景 上一次寫了個這篇文章 虛幻商城 Quixel 免費資產一鍵入庫,根據這個構想,便決定將范圍擴大,使 Fab 商城的所有的免費資產自動化入庫,是所有!所有! 上一篇文章是根據下圖這部分資產一鍵入庫: 而這篇文章則…

游戲為什么失敗?回顧某平庸游戲

1、上周玩了一個老鼠為主角的游戲,某平臺喜1送的, 下載了很久而一直沒空玩,大約1G,為了清硬盤空間而玩。 也是為了拔掉心中的一根刺,下載了而老是不玩總感覺不舒服。 2、老鼠造型比較寫實,看上去就有些討…

親測有效!如何快速實現 PostgreSQL 數據遷移到 時序數據庫TDengine

小T導讀:本篇文章是“2024,我想和 TDengine 談談”征文活動的優秀投稿之一,作者從數據庫運維的角度出發,分享了利用 TDengine Cloud 提供的遷移工具,從 PostgreSQL 數據庫到 TDengine 進行數據遷移的完整實踐過程。文章…

C#,入門教程(01)—— Visual Studio 2022 免費安裝的詳細圖文與動畫教程

通過本課程的學習,你可以掌握C#編程的重點,享受編程的樂趣。 在本課程之前,你無需具備任何C#的基礎知識,只要能操作電腦即可。 不過,希望你的數學不是體育老師教的。好的程序是數理化的實現與模擬。沒有較好的數學基礎…

Linux探秘坊-------3.開發工具詳解(2)

1.動靜態庫和動靜態鏈接(操作) 靜態庫是指編譯鏈接時,把庫?件的代碼全部加?到可執??件中,因此?成的?件 ?較?,但在運?時也就不再需要庫?件了。其后綴名?般為“.a” 動態庫與之相反,在編譯鏈接時并 沒有把庫?件的代碼加?到可執??件中 ,?…

電腦開機出現Bitlock怎么辦

目錄 1.前言 2.產生原因: 1.系統異常關機 2.系統更新錯誤 3.硬件更換 4.CMOS電池問題 5.出廠設置 6.意外情況 3.解鎖步驟: 3.1:記住密鑰ID(前6位) 3.2:打開aka.ms/myrecoverykey網址 3.3&#…

C# 的 NLog 庫高級進階

一、引言 在 C# 開發的廣袤天地中,日志記錄宛如開發者的 “千里眼” 與 “順風耳”,助力我們洞察應用程序的運行狀態,快速定位并解決問題。而 NLog 庫,無疑是日志記錄領域中的璀璨明星,以其強大的功能、靈活的配置和出…

Avalonia系列文章之小試牛刀

最近有朋友反饋,能否分享一下Avalonia相關的文章,于是就抽空學習了一下,發現Avalonia真的是一款非常不錯的UI框架,值得花時間認真學習一下,于是邊學習邊記錄,整理成文,分享給大家,希…

10 為什么系統需要引入分布式、微服務架構

java技術的發展 在java開始流行起來之后,主要服務于企業家應用,例如ERP,CRM等等,這些項目是為企業內部員工使用,我們的思維是怎么用設計模式,如何封裝代碼。讓開發人員關注到業務上去,系統也就那么幾十幾百…

第6章:Python TDD實例變量私有化探索

寫在前面 這本書是我們老板推薦過的,我在《價值心法》的推薦書單里也看到了它。用了一段時間 Cursor 軟件后,我突然思考,對于測試開發工程師來說,什么才更有價值呢?如何讓 AI 工具更好地輔助自己寫代碼,或許…

JDK 23 和 JDK 21 的區別

JDK 23 和 JDK 21 的區別主要在于支持周期和功能特性: 支持周期: JDK 23:此版本是一個常規發布版本,支持時間較短,通常是六個月。這種版本適合希望使用最新特性和改進的用戶。JDK 21:這是一個長期支持&…

springboot自動配置原理(高低版本比較)spring.factories文件的作用

SpringBootApplication public class SpringSecurityApplication {public static void main(String[] args) {SpringApplication.run(SpringSecurityApplication.class, args);}}注解SpringBootApplication Target({ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) Doc…

使用Websocket進行前后端實時通信

1、引入jar&#xff0c;spring-websocket-starter <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dependency> 2、配置websocket config import org.springframe…

vue2 - Day05 - VueX

Vuex 是 Vue.js 官方的狀態管理庫。它是一個讓你能在應用中集中管理共享狀態的工具。當應用的規模逐漸增大&#xff0c;組件之間的數據傳遞變得越來越復雜時&#xff0c;Vuex 就成為了救星&#xff0c;提供了一個集中式的存儲來管理所有的組件狀態&#xff0c;并且保證狀態以一…

中型項目中 HTTP 的挑戰與解決方案

一、引言 在當今數字化時代&#xff0c;HTTP&#xff08;超文本傳輸協議&#xff09;作為Web應用程序的基礎通信協議&#xff0c;在中型項目的開發中扮演著至關重要的角色。它為客戶端和服務器之間的數據傳輸提供了標準規范&#xff0c;使得各種類型的應用&#xff0c;從簡單的…

IDEA導入Maven工程不識別pom.xml

0 現象 把阿里 sentinel 項目下載本地后&#xff0c;IDEA 中卻沒顯示 maven 工具欄。 1 右鍵Maven Projects 點擊IDEA右側邊欄的Maven Projects&#xff0c;再點擊&#xff1a; 在出現的選擇框中選擇指定的未被識別的pom.xml即可&#xff1a; 2 Add as maven project 右鍵p…

VUE學習筆記(入門)5__vue指令v-html

v-html是用來解析字符串標簽 示例 <!doctype html> <html lang"en"> <head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document<…

OSPF的LSA的學習研究

OSPF常見1、2、3、4、5、7類LSA的研究 1、拓撲如圖&#xff0c;按照地址表配置&#xff0c;激活OSPF劃分相關區域并宣告相關網段 2、1類LSA&#xff0c;每臺運行了OSPF的路由器都會產生&#xff0c;描述了路由器的直連接口狀況和cost 可以看到R1產生了一條router lsa&#xff0…

小結:OSPF協議的工作原理

OSPF&#xff08;開放最短路徑優先&#xff09;優點&#xff1a; 快速收斂&#xff1a;OSPF的收斂速度較快&#xff0c;能迅速響應網絡拓撲變化&#xff0c;并在發生故障后快速更新路由信息。 支持大規模網絡&#xff1a;OSPF適合大型網絡&#xff0c;可以通過劃分區域來減少網…