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。
  • 流式連接與視窗化:內建運算子,支援複雜事件處理任務,如分組與分支。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案