Azure Synapse无服务器SQL池能否创建分区外部表?脚本执行失败
Azure Synapse无服务器SQL池分区外部表支持说明
- 无服务器SQL池不支持使用
PARTITION子句创建分区外部表,该语法是专用SQL池的专属语法,这正是你的脚本执行失败的原因。 - 若你的数据是按分区路径结构存储(例如
myLocation/TaxiData/month=1/、myLocation/TaxiData/month=2/这类格式),可以通过以下方式实现类似分区查询的效果:- 创建外部表时省略
PARTITION子句,在查询阶段直接通过路径条件筛选数据 - 使用
OPENROWSET结合路径过滤读取指定分区数据,示例(假设为Parquet格式):SELECT * FROM OPENROWSET( BULK 'myLocation/TaxiData/month=*/*.parquet', DATA_SOURCE = 'population_ds', FORMAT = 'PARQUET' ) AS query_result WHERE query_result.month = 1; - 也可以创建视图封装分区筛选逻辑,简化后续查询操作
- 创建外部表时省略
内容的提问来源于stack exchange,提问作者Aleksei Díaz
相关产品推荐
相关产品推荐

