Azure Synapse DW通过PolyBase连接S3兼容存储遇URI不支持报错
解决Azure Synapse数据仓库连接S3兼容存储的URI方案不支持错误
- 先确认Synapse SQL池版本:仅无服务器SQL池和**专用SQL池(Gen2)**支持S3兼容存储,旧版Gen1不支持该功能。
- 修正LOCATION格式:
无需显式指定HTTPS端口(443是默认端口,添加后会导致格式错误),需匹配S3兼容存储的端点格式,两种常见写法:- 桶名作为子域名:
CREATE EXTERNAL DATA SOURCE s3_DS WITH( LOCATION = 's3://<你的桶名>.cloudstorage.com/', CREDENTIAL = S3_ECS ); - 桶名作为路径后缀:
CREATE EXTERNAL DATA SOURCE s3_DS WITH( LOCATION = 's3://cloudstorage.com/<你的桶名>/', CREDENTIAL = S3_ECS );
- 桶名作为子域名:
- 验证范围凭据配置:确保凭据使用正确的身份验证格式,示例:
CREATE DATABASE SCOPED CREDENTIAL S3_ECS WITH IDENTITY = 'S3 Access Key', SECRET = '<AWS_ACCESS_KEY_ID>:<AWS_SECRET_ACCESS_KEY>'; - 检查网络权限:如果S3兼容存储配置了防火墙或私有网络,需确保Synapse工作区的IP或VNet被允许访问该存储。
内容的提问来源于stack exchange,提问作者naveen
相关产品推荐
相关产品推荐

