Repolode
pathwaycom

pathwaycom/pathway

Rustエンジンを基盤とし、ストリーム処理、リアルタイム分析、LLMパイプライン、RAGに対応するPython ETLフレームワーク。

スター
62,089
フォーク
1,683
未解決の Issue
37
最終コミット
一昨日

これは何?

Pathwayは、バッチデータとストリーミングデータの両方を処理するパイプラインを構築できるPython ETLフレームワークです。同じコードをローカル開発、CIテスト、バッチジョブ、ストリームの再生、ライブ処理に利用できるため、バッチ用とストリーミング用に別々のパイプラインを管理する必要はありません。

Python APIの基盤にはDifferential DataflowベースのRustエンジンがあり、インクリメンタル計算を実行します。パイプラインはメモリ上で実行でき、マルチスレッド、マルチプロセス、分散実行に対応しています。また、DockerやKubernetesを使ってデプロイできます。Kafka、PostgreSQL、Google Drive、SharePointなどのソース向けコネクタに加え、Airbyteコネクタを通じて300以上の追加ソースに接続できます。

Pathwayには、ラッパー、パーサー、埋め込みモデル、スプリッターを備えたLLM拡張機能、インメモリのリアルタイムベクトルインデックス、さらにライブドキュメントを対象としたRAGアプリケーションの構築に使えるLangChainおよびLlamaIndexとの連携機能も含まれています。

主な機能

  • 01同じPythonコードでバッチデータとストリーミングデータを処理できる統合エンジン。
  • 02Kafka、PostgreSQL、Google Drive、SharePoint向けのコネクタと、Airbyte経由で接続できる300以上のソース。
  • 03結合、ウィンドウ処理、ソートなどのステートフルな変換と、任意のPython関数への対応。
  • 04計算状態を保存し、更新やクラッシュの後にパイプラインを再起動できる永続化機能。
  • 05マルチスレッド、マルチプロセス、分散計算に対応したRustエンジン。
  • 06インメモリのリアルタイムベクトルインデックスとLangChain、LlamaIndexとの連携機能を備えた、組み込みのLLMツール群。

ユースケース

  • Kafkaやデータベースからデータを移動・変換するリアルタイムETL。
  • ログ監視など、アラート機能を備えたイベント駆動型パイプライン。
  • ドキュメントの変更に合わせてベクトルインデックスを更新するライブRAGアプリケーション。
  • 既存のバッチデータジョブを書き直さずにストリーミングへ移行する。

クイックスタート

  1. 1

    pipを使ってPyPIからPathwayをインストールします

    pip install -U pathway
  2. 2

    サンプルコードをmain.pyとして保存し、Pathway runnerで実行します

    pathway spawn python main.py

使う前に知っておきたいこと

  • macOSとLinuxでのみ利用できます。それ以外のシステムでは仮想マシンが必要です。
  • Python 3.10以降が必要です。
  • メタデータではライセンスがNOASSERTIONと記載され、READMEのバッジはBSLを示しています。商用利用の前にライセンス条件を確認してください。
  • exactly-onceの整合性はエンタープライズ版でのみ利用できます。無料版ではat-least-onceが提供されます。

トピック

よくある質問

pathway とは?
Rustエンジンを基盤とし、ストリーム処理、リアルタイム分析、LLMパイプライン、RAGに対応するPython ETLフレームワーク。 Pathwayは、バッチデータとストリーミングデータの両方を処理するパイプラインを構築できるPython ETLフレームワークです。同じコードをローカル開発、CIテスト、バッチジョブ、ストリームの再生、ライブ処理に利用できるため、バッチ用とストリーミング用に別々のパイプラインを管理する必要はありません。
pathway は無料で使えますか?ライセンスは?
pathway は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
pathway は今もメンテナンスされていますか?
活発にメンテナンス中。pathway の最終コミットは 2026年10月20日 です。
pathway は何に使えますか?
Kafkaやデータベースからデータを移動・変換するリアルタイムETL。 ログ監視など、アラート機能を備えたイベント駆動型パイプライン。 ドキュメントの変更に合わせてベクトルインデックスを更新するライブRAGアプリケーション。 既存のバッチデータジョブを書き直さずにストリーミングへ移行する。
pathway のインストール方法は?
pipを使ってPyPIからPathwayをインストールします: pip install -U pathway サンプルコードをmain.pyとして保存し、Pathway runnerで実行します: pathway spawn python main.py
pathway はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/pathwaycom/pathway

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト