Skip to content
TopicTracker
出典 HackerNews原文を表示
翻訳言語翻訳言語

Show HN: ADBCドライバを持つあらゆるデータベースにDuckDBを接続

CMUのデータベース分野の博士課程学生が、DuckDBのコミュニティ拡張機能を開発。Snowflake、Databricks、BigQuery、PostgreSQL、MySQLなど、ADBC(Arrow Database Connectivity)ドライバに対応するあらゆるデータベースをクエリ可能に。read_adbcテーブル関数による直接クエリや、ATTACHによるローカルデータベースのような操作(SELECT、INSERT、COPY、CTAS)に対応。Apache-2.0ライセンスで公開中。

背景メモ

- **DuckDB**は高速な組み込み型OLAPデータベースで、分析クエリに特化している。近年、拡張機能コミュニティが活発で、外部データソースとの連携が急速に進んでいる。 - **ADBC(Arrow Database Connectivity)**はApache Arrowプロジェクトが策定する標準APIで、データベース間でカラム指向フォーマット(Arrow)のままデータをやり取りできる。従来のJDBC/ODBCより高速で、大量データ転送に適している。 - この拡張機能を使うと、DuckDBのSQLから直接SnowflakeやBigQuery、Databricks、PostgreSQLなどの外部DBにクエリを投げられる。ATTACH文で外部DBを仮想的に「ローカルのテーブル」として扱えるため、ETL不要でクロスデータベース分析が可能になる。 - 開発元の**Columnar**は、DuckDB互換のクラウドデータウェアハウスを提供するベンチャー企業。筆者はカーネギーメロン大学(CMU)のデータベース研究室の博士課程学生で、インターンとして本拡張を開発した。 - この拡張のユニークな点は、ADBC対応のあらゆるデータベースを単一のAPIで扱える汎用性と、OSSとして将来的にApache Arrow公式ライブラリへの採用を目指している点にある。

関連記事