quixio/quix-streams
Python Streaming DataFrames for Kafka
解決的問題
Quix Streams 透過使用 Apache Kafka 簡化了建立即時資料管道與事件驅動微服務的過程。它消除了對複雜伺服器端叢集與 Java 包裝器的需求,讓開發者能使用純 Python 執行即時資料的提取(Extract)、轉換(Transform)、載入(Load)(ETL)作業。
工作原理
此框架使用兩個主要元件:Application 物件,用於管理 Kafka 連線、訊息生命週期以及透過消費者群組進行擴展;以及 StreamingDataFrame(SDF),一種用於處理與轉換傳入訊息的宣告式管道。SDF 允許使用者在資料流經 Kafka 主題時,應用轉換、過濾與視窗化作業。
適用對象
專為需要基於 Kafka 流建立可靠、可擴展的即時資料處理系統與 AI/ML 產品的資料工程師、Python 開發者與 ML 工程師設計。
主要亮點
- 純 Python:無需 Java 包裝器或跨語言除錯。
- 流式 DataFrame API:提供表格格式資料處理方法,用於建構資料管道。
- 精確一次處理:透過 Kafka 交易保證,確保資料可靠性。
- 容錯狀態操作:支援狀態化處理,並具備自動檢查點功能以提升彈性。
- 廣泛整合:包含 JSON、Avro 與 Protobuf 的 Serializers API,以及用於自訂來源與目的地的專用 API。
- 流式連接與視窗化:內建運算子,支援複雜事件處理任務,如分組與分支。
相關
- 專案
- 專案
- 專案
- 專案
- 專案