⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
Fastly 对象存储导入

先决条件

对于 Fastly 对象存储,S3 兼容 API 允许您使用 DuckDB 的 S3 支持从 Fastly 存储桶中读写数据。

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

凭据和配置

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

CREATE SECRET my_secret (
    TYPE s3,
    KEY_ID 'AKIAIOSFODNN7EXAMPLE',
    SECRET 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY',
	URL_STYLE 'path',
    REGION 'us-east',
    ENDPOINT 'us-east.object.fastlystorage.app' -- see note below
);
  • ENDPOINT 需要指向您希望使用的该区域的 Fastly 端点(例如 eu-central.object.fastlystorage.app)。
  • REGION 必须使用 ENDPOINT 中提到的同一区域。
  • URL_STYLE 需要使用 path

查询

设置 Fastly 对象存储凭据后,您可以使用 DuckDB 的内置方法(例如 read_csvread_parquet)查询其中的数据。

SELECT * FROM 's3://fastly-bucket-name/(file).csv';
SELECT * FROM read_parquet('s3://fastly-bucket-name/file.parquet');