ALTER TABLE ADD COLUMN无法指定Delta表列位置的原因排查
Delta表新增列指定位置失效问题排查
- 操作场景:使用Databricks SQL执行
ALTER TABLE ADD COLUMN语句,搭配FIRST/AFTER参数试图指定Delta表新增列的位置,测试了包含DECIMAL在内的多种数据类型写法,结果新增列始终被追加到Schema末尾。 - 排查结果:该现象与表的存储类型直接相关:
- 存储在Azure Blob存储中的外部Delta表,使用该语法可正常指定新增列的位置
- 存储在
dbfs:/user/hive/warehouse/路径下的托管Delta表,无法通过FIRST/AFTER参数指定列位置,新增列默认追加到Schema末尾
内容的提问来源于stack exchange,提问作者CClvu
相关产品推荐
相关产品推荐

