接続方法
Queriaのデータセットは DuckLake カタログとして公開されています。DuckDB v1.3以降がインストールされていれば、ブラウザ以外のツールからもデータにアクセスできます。
DuckDB CLIからの接続
DuckDB CLIを起動し、以下の3ステップで接続します。
-- 1. DuckLake拡張をインストール
INSTALL ducklake;
LOAD ducklake;
-- 2. カタログに接続(つくば市オープンデータの例)
ATTACH 'ducklake:https://data.queria.io/tsukuba/ducklake.duckdb' AS tsukuba (READ_ONLY);
-- 3. クエリを実行
SELECT * FROM tsukuba.main.mart_tsukuba_population LIMIT 10;
複数のデータセットを同時に接続することもできます。
ATTACH 'ducklake:https://data.queria.io/k_oxon/ducklake.duckdb' AS k_oxon (READ_ONLY);
ATTACH 'ducklake:https://data.queria.io/zipcode/ducklake.duckdb' AS zipcode (READ_ONLY);
Claude Codeからの接続
Claude Codeのbashツールで、DuckDB CLIコマンドをそのまま実行できます。接続後の具体的な分析の流れは「Claude Code で分析する」で紹介しています。
duckdb -c "
INSTALL ducklake;
LOAD ducklake;
ATTACH 'ducklake:https://data.queria.io/tsukuba/ducklake.duckdb' AS tsukuba (READ_ONLY);
SELECT area_name, year, month, total
FROM tsukuba.main.mart_tsukuba_population
WHERE area_name = 'つくば市'
ORDER BY year DESC, month DESC
LIMIT 5;
"
Pythonからの接続
duckdb パッケージを使った接続例です。
import duckdb
conn = duckdb.connect()
conn.execute("INSTALL ducklake; LOAD ducklake;")
conn.execute("""
ATTACH 'ducklake:https://data.queria.io/tsukuba/ducklake.duckdb'
AS tsukuba (READ_ONLY)
""")
df = conn.execute("""
SELECT area_name, year, month, total
FROM tsukuba.main.mart_tsukuba_population
LIMIT 10
""").fetchdf()
print(df)
利用可能なデータセット
すべてのデータセットは共通のベースURL https://data.queria.io の下に配置されています。
| alias | 内容 | パス |
|---|---|---|
| tsukuba | つくば市オープンデータ | /tsukuba/ducklake.duckdb |
| k_oxon | K-Oxon データ | /k_oxon/ducklake.duckdb |
| zipcode | 郵便番号データ | /zipcode/ducklake.duckdb |
接続時はベースURLとパスを結合して指定します。
ATTACH 'ducklake:https://data.queria.io/tsukuba/ducklake.duckdb' AS tsukuba (READ_ONLY);
各データセットに含まれるテーブルは、データセット一覧から確認できます。