國產ETL etl-engine 視覺化 輕量級 跨平臺 支援動態解析GO語言指令碼
產品概述
-
我們不僅僅是資料的搬運工,還是資料搬運過程中加工處理的工廠。 我們不僅僅適用關係型資料庫中,還適配當下流行的時序資料庫、訊息中介軟體中。
-
etl-engine的核心思想是為使用者快速搭建ETL產品提供解決方案,讓使用者低程式碼乃至零程式碼將ETL產品整合到自己的專案或產品生態中。
-
該產品由etl-engine引擎和etl-designer雲端設計器及etl-crontab排程組成。
-
etl-engine引擎負責解析ETL配置檔案並執行ETL任務;
-
etl-designer雲端設計器透過拖拉拽的方式生成etl-engine引擎可識別的ETL任務配置檔案;
-
etl-crontab排程設計器負責按時間週期執行指定的ETL任務,及查詢ETL任務執行日誌功能。
應用場景
異構系統資料交換
傳統行業各業務系統資料相對獨立,隨著資訊平臺一體化、資料中臺及大資料時代的推進,要求各業務系統資料相互融合,業務資源共享。
etl-engine 支援對關係型資料庫、時序資料庫等不同媒體進行資料交換。
資料分發閘道器
電商、物聯網等領域在裝置上報資料、日誌採集、軌跡埋點等場景中從資料接收、再次加工、資料分發、資料格式化儲存的要求尤為突出。
etl-engine 支援 kafka 、 rocketmq 、 prometheus 等多種資料來源的接收;
支援在接收過程中對資料進行各種轉換、清洗、治理;
支援將同一資料來源的資料經過再次加工後同時分發到多種目標中。
產品優勢
n 輕量級
該產品由 Go 語言開發,與生俱來的效率高,無需依賴各種動態庫、靜態庫,部署方便,開箱即用,輕量級引擎。
n 配置簡單
透過雲端 etl-designer 設計器,視覺化拖拉拽方式就可以實現 ETL 任務的定製化配置工作及排程配置工作。
n 跨平臺
直接編譯成二進位制檔案,支援跨平臺執行( windows 、 linux 、 mac ),只需要一個可執行檔案和一個配置檔案就可以執行,無需其它依賴。
n 整合度高
etl-crontab 排程整合了 etl-designer 雲端設計器,只需執行一個執行檔案即獲得兩個產品功能,支援 HTTP/HTTPS 協議訪問,為方便使用者產品整合,該功能可根據需要獨立分發也可整合分發。
n 解析 Go 指令碼
etl-engine 中任意一個輸出節點都可以嵌入 go 語言指令碼並進行解析性執行,實現對輸出資料流的格式轉換功能。
n 動態配置
為滿足業務場景需要, etl-engine 支援 ETL 配置檔案中使用外部傳遞的全域性變數,實現動態更新 ETL 配置檔案功能。
n 遵循 pipeline 模型
任意一個輸入節點可以同任意一個輸出節點進行組合;
任意一個輸入節點都可以透過組合資料流複製節點,實現從一個輸入同時分支到多個輸出的場景;
任意一個輸出節點都可以嵌入 go 語言指令碼並進行解析,實現對輸出資料流的格式轉換功能。
n 支援二開
支援節點級二次開發,透過配置自定義節點,並在自定義節點中配置 go 語言指令碼,可擴充套件實現各種功能操作。
n 日誌查詢
支援對 etl-engine 各節點執行情況的查詢功能,方便監控執行軌跡。
n 執行情況報警
支援將任務執行失敗情況透過 HTTP/HTTPS 、 SMS 方式上送報警功能。
n 安全性
暴露的服務介面支援 HTTPS 證書雙向認證、 Basic Auth 認證、 Token 方式訪問。
n 高可用
支援將 N 個 etl-crontab 服務端註冊到 consul 服務中心,整合商可透過從 consul 服務中心發現 etl-crontab 服務端地址,以實現高可用。
技術指標
支援部署模式
-
按原有產品功能前後端整合或前後端分離部署;
-
按使用者個性化需求定製開發部署;
支援作業系統
Windows 、Linux 、Unix 、Mac
支援資料來源型別
n 檔案型別
Excel 、 CSV
n 資料庫型別
MySQL 、 PostgreSQL 、 Oracle 、 Sqlite 、 Redis
n 訊息中介軟體
Kafka 、 Rocketmq
n 時序資料庫
Influxdb 、 Clickhouse 、 Prometheus
產品試用地址
github.com/hw2499/etl-engine
技術支援
vx:weigeonlyyou
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70024931/viewspace-2926923/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 支援國產ETL etl-engine 用go寫的輕量級etl引擎 方便整合到各企業中Go
- ETL工具 etl-engine 能嵌入go語言進行開發的ETL產品Go
- 國產ETL工具 etl-engine
- ETL資料整合平臺,RestCloud視覺化ETLRESTCloud視覺化
- ESB匯流排平臺,輕量級視覺化編排視覺化
- ThinkGo:一個輕量級的 Go 語言 MVC 框架GoMVC框架
- 一個現代化輕量級的跨平臺Redis桌面客戶端Redis客戶端
- zinc:替代elasticsearch的輕量級Go語言搜尋引擎ElasticsearchGo
- Go語言跨平臺桌面應用開發新紀元:LCL、CEF與Webview全解析GoWebView
- python是跨平臺的語言嗎Python
- 國產輕量級BI平臺CBoard的安裝和初步使用介紹
- sal原始碼解析-輕量級的滾動動畫庫原始碼動畫
- 國產系統級程式語言與編譯器,輕鬆與 C 語言進行互動編譯
- JVM筆記 -- Java跨平臺和JVM跨語言JVM筆記Java
- Sublime Text 4:跨平臺的輕量級程式碼編輯器,助你高效程式設計!程式設計
- R語言:KEGG富集、視覺化教程,附程式碼R語言視覺化
- 一個工業級、跨平臺、輕量級的 tcp 網路服務框架:geventTCP框架
- Go-sword (利刃 ?️) 是一款基於 Go 語言的視覺化 Web 管理後臺生成工具Go視覺化Web
- 基於多語言的跨平臺靜態測試解決方案
- 移動跨平臺開發深度解析
- 全平臺短視訊無水印解析原始碼(支援超30多個平臺)原始碼
- 桌面輕量級資料處理指令碼指令碼
- DKHadoop大資料視覺化平臺監控功能深度解析Hadoop大資料視覺化
- rellax-純js輕量級滾動視覺差特效外掛JS視覺特效
- onethink支援跨平臺嗎
- API視覺化管理平臺YApiAPI視覺化
- Avalonia 實現跨平臺的IM即時通訊、語音視訊通話(原始碼,支援信創國產OS,統信、銀河麒麟)原始碼
- EasyBarrage——Android平臺輕量級彈幕效果Android
- 為視覺語言多模態模型進行偏好最佳化視覺模型
- 輕量級多級選單控制框架程式(C語言)框架C語言
- Go語言將支援AndroidGoAndroid
- J2PaaS企業級低程式碼平臺,如何支援信創企業實現國產化?
- WPF多語言支援:簡單靈活的動態切換,讓你的程式支援多國語言
- 用低程式碼平臺視覺化設計表單視覺化
- 輕量級安全態勢感知平臺|看綠盟安全管理平臺如何讓安全通俗易懂
- YApi視覺化介面管理平臺部署API視覺化
- Go語言輕鬆進階Go
- 智和網管平臺·拓撲,構建“智慧發現 動態感知”的視覺化智慧運維平臺視覺化運維