duckdb/ducklake

DuckLake is an integrated data lake and catalog format

解決する課題

DuckLake は、構造化 SQL データベースとファイルベースのデータストレージの間のギャップを埋める、オープンなレイクハウス形式を提供します。スキーマ管理やデータ更新などのリレーショナルデータベースの利点を維持しながら、実際のデータを標準の Parquet ファイルに保存できます。

仕組み

DuckLake はデータとメタデータを分離します。メタデータはカタログデータベース(DuckDB、PostgreSQL、SQLite のいずれか)に保存し、実際のデータは Parquet ファイルに保持します。DuckLake 拡張機能を DuckDB にインストールすると、これらのストレージ場所をアタッチし、ローカルデータベーステーブルであるかのように標準 SQL コマンドで操作できます。

対象ユーザー

このツールは、DuckDB を使用し、ACID トランザクション、スキーマ進化、履歴データアクセスなどの機能を必要としながら、Parquet 形式の大規模データセットを堅牢に管理する必要があるデータエンジニアや開発者向けです。

主な特長

  • Parquet バックアップテーブルに対する CREATE、INSERT、UPDATE などの標準 SQL 操作をサポートします。
  • タイムトラベルを有効にし、ユーザーがデータの以前のバージョンをクエリできるようにします。
  • ALTER TABLE コマンドによるスキーマ進化を容易にします。
  • テーブルへの経時的な変更を追跡する変更データフィードを提供します。
  • DuckDB、PostgreSQL、SQLite を含む複数のカタログバックエンドと互換性があります。

関連

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