Skip to content

DuckDB

SELECT結果の行方向の省略をやめる

D .maxrows -1

拡張機能を一覧表示する

SELECT extension_name, installed, loaded, extension_version
  FROM duckdb_extensions()
  ORDER BY extension_name;

S3に接続する

ロールがアタッチされているインスタンスからアクセスする場合は以下のようにする。

INSTALL httpfs;
LOAD httpfs;

CREATE SECRET s3secret (
    TYPE S3,
    PROVIDER CREDENTIAL_CHAIN
);


SELECT * FROM 's3://バケット名/フォルダのパス/**/*.parquet';

ローカルのMinIOに対して接続する場合は以下のようなSECRETを作成する。

CREATE SECRET s3secret (
    TYPE S3,
    KEY_ID 'minio',        -- MinIOのユーザー名
    SECRET 'minio12345',        -- MinIOのパスワード
    REGION 'ap-northeast-1',         -- MinIOは基本無視するが一応指定
    ENDPOINT 'localhost:9000',  -- MinIOのアドレス
    USE_SSL false,              -- ローカルなのでSSLオフ
    URL_STYLE 'path'            -- MinIOはパススタイル (s3://bucket/key) が必須
);