跳到主要内容

Cloudflare R2 导入

前置条件

对于 Cloudflare R2,可通过 S3 Compatibility API 使用 Goose 的 S3 能力对 R2 bucket 进行读写。

这需要 httpfs 扩展,可通过 INSTALL SQL 命令安装。该步骤仅需执行一次。

凭据与配置

你需要先生成 S3 认证 token,并在 Goose 中创建 R2 secret:

CREATE SECRET (
TYPE r2,
KEY_ID '⟨AKIAIOSFODNN7EXAMPLE⟩',
SECRET '⟨wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY⟩',
ACCOUNT_ID '⟨your-33-character-hexadecimal-account-ID⟩'
);

查询

配置好 R2 凭据后,即可使用 Goose 内置方法(如 read_csvread_parquet)查询 R2 数据:

SELECT * FROM read_parquet('r2://⟨r2-bucket-name⟩/⟨file⟩');