kamu-data/kamu-cli

Next-generation decentralized data lakehouse and a multi-party stream processing network

解決する課題

Kamuは、信頼性、所有権、再現性によって制限されがちなデータに関するグローバルなコラボレーションの問題を解決します。変更の全履歴を持つ動的な構造化データを管理する方法を提供し、変換が正確で改ざんされていないことを検証可能にします。これにより、組織はオープンソースソフトウェアと同様の規模でデータを共有および再利用できるようになります。

仕組み

Kamuは、Webデータのポーリング、MQTTブローカー、ブロックチェーンログなど、多くのソースからデータを取り込むコマンドラインツールとして機能します。データは、Apache IcebergやDeltaに触発されたWeb3ネイティブフォーマットであるOpen Data Fabric (ODF) 形式で保存されます。ODFは、暗号学的な整合性、安定した参照、分散型IDを提供します。IcebergやDeltaとは異なり、ODFは履歴を保持するため、完全なイベント履歴が残ります。

データを変換するために、kamuはSQLクエリによって作成される「派生データセット」を使用します。Flink、Spark、DataFusionなどの一般的なSQLエンジンをプラグインとして統合しているため、1つのパイプライン内でエンジンを混在させることができます。変換はメタデータに保存され、決定論的で再現可能です。kamu verify --recursive コマンドを使用してデータセットを検証し、入力とコードと一致していることを確認できます。

データセットの共有は、S3やIPFSなどの従来型または分散型のストレージにプッシュすることで行われます。IDがメタデータに埋め込まれているため、誰でも所有者を確認できます。Kamuはフェデレーションクエリもサポートしており、異なる場所にあるデータを1つの巨大なデータベースであるかのようにクエリでき、結果には暗号学的なコミットメントが伴います。

対象ユーザー

Kamuは、整合性と再現性の強力な保証を伴うデータパイプラインを構築・管理する必要があるデータエンジニア、科学者、アナリスト向けです。また、制御や信頼を失うことなく、チーム間や外部とデータを共有したい組織にも適しています。ローカルファーストな性質により、クラウドレイクハウスの無料の代替手段を求める個人や小規模チームに適しており、必要に応じてクラスターにスケールアップすることも可能です。

ハイライト

  • 改ざん防止履歴:データへのすべての変更が暗号学的な整合性とともに記録されます
  • 検証可能な変換:データセットが入力とコードの正確な結果であることを証明できます
  • ローカルファースト:アカウントなしでラップトップ上で実行でき、オンプレミスクラスターにスケールします
  • ピアツーピアのデータ共有:所有権の帰属を伴うIPFSまたは従来型ストレージを介したデータセットの共有
  • フェデレーションクエリ:あたかも1つのデータベースであるかのように、場所をまたいでデータをクエリ
  • 多くのSQLエンジンとの統合:パイプラインの各ステップに最適なエンジンを使用可能

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト