【マザーダック】

MotherDuck とは?

公開:
💡 手元のアヒルをクラウドに飛ばして、どこからでも大規模分析できるサービス。
📌 このページのポイント
MotherDuck のハイブリッドクエリ実行 ローカル環境 DuckDB (ローカル) CSV / Parquet ファイル Python / dbt / SQL MotherDuck (クラウド DuckDB) 大規模データ処理 S3 / GCS 直接クエリ Web UI / Notebook Hybrid Query ローカル + クラウドを 同一 SQL で JOIN 分析結果 高速レスポンス
MotherDuck がローカル DuckDB とクラウドのデータをハイブリッドに分析するイメージ
ひよこ ひよこ
ペンギン先生、MotherDuckって何なの?
ペンギン先生 ペンギン先生
DuckDBというローカルで動く高速SQLエンジンを、クラウドサービスとして提供しているSaaSだよ。DuckDBのことを知っている?
ひよこ ひよこ
DuckDBはちょっと知ってる!Pythonで大きなCSVをサクサク分析できるやつだよね?
ペンギン先生 ペンギン先生
そうだよ。DuckDBはデータ分析に特化したインプロセスのSQLデータベースで、ローカルで高速に動くんだ。でもPC1台のスペックに限界がある。MotherDuckはそのDuckDBエンジンをクラウドで動かして、もっと大きなデータを扱えるようにしてくれるんだよ。
ひよこ ひよこ
ローカルとクラウドを「シームレスに」って、どういうことなの?
ペンギン先生 ペンギン先生
MotherDuckの面白いところは「ハイブリッドクエリ実行」という機能だよ。ローカルのDuckDBテーブルクラウドのMotherDuckのテーブルを、JOINして同じSQLで一度に分析できるんだ。
ひよこ ひよこ
えっ、それすごいね!どうやって使うの?
ペンギン先生 ペンギン先生
Pythonならduckdbライブラリトークンを渡して接続するだけだよ。あとはSQLをいつも通り書けば良くて、クラウドかローカルかをあまり意識しなくていいのが魅力なんだ。
ひよこ ひよこ
BigQueryとかRedshiftとの違いは何なの?
ペンギン先生 ペンギン先生
BigQueryやRedshiftはサーバー型の重厚なDWHで、セットアップや管理コストがかかるよ。MotherDuckはサーバーレス初期設定が最小限で済み、既存のDuckDBコードをほぼそのまま使えるのが強みなんだ。小〜中規模のデータ分析チームに向いているよ。
ひよこ ひよこ
データをアップロードするのはむずかしいの?
ペンギン先生 ペンギン先生
Parquet形式やCSV、S3上のファイルを直接クエリできるからアップロード不要なケースも多いよ。UI上のSQL Editorからブラウザだけで完結することもあるし、Pythondbt・Lookerなどのツールとの連携も進んでいるんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「MotherDuck」って出てきたら「DuckDBクラウドSaaS版」と思えればだいたいOK!
📖 おまけ:英語の意味
「MotherDuck」 = マザーダック(親ガモ)
💬 DuckDB(アヒル)の「親(Mother)」という意味で、ローカルのDuckDBと連携しながらクラウドで大規模処理を担う存在を表しているんだよ。
← 用語集にもどる