⌘+k ctrl+k
1.1.3 (stable)
Search Shortcut cmd + k | ctrl + k
Cloudflare R2 Import

先决条件

对于Cloudflare R2,S3兼容性API允许您使用DuckDB的S3支持来读取和写入R2存储桶。

这需要httpfs扩展,可以使用INSTALL SQL命令进行安装。这只需要运行一次。

凭证和配置

您将需要生成一个S3认证令牌并在DuckDB中创建一个R2密钥:

CREATE SECRET (
    TYPE R2,
    KEY_ID 'AKIAIOSFODNN7EXAMPLE',
    SECRET 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY',
    ACCOUNT_ID 'your-account-id-here' -- your 33 character hexadecimal account ID
);

查询

设置好R2凭证后,您可以使用DuckDB的内置方法查询R2数据,例如read_csvread_parquet

SELECT * FROM read_parquet('r2://⟨r2_bucket_name⟩/⟨file⟩');