升级Azure标准存储账户至Data Lake Gen2遇容器删除保留策略兼容错误求助
解决Azure存储账户升级至Data Lake Gen2时的containerDeleteRetentionPolicy不兼容错误
错误原因
该错误是由于你的存储账户启用了容器删除保留策略(containerDeleteRetentionPolicy),而该策略与Data Lake Storage Gen2的升级要求冲突——ADLS Gen2目前不支持容器级别的软删除保留策略,必须先调整此设置才能完成升级。
解决步骤
方法1:通过Azure门户操作
- 登录Azure门户,定位到目标存储账户。
- 在左侧菜单的「数据管理」下选择「数据保护」选项卡。
- 找到「容器软删除」区域,关闭「启用容器软删除」的开关(若保留天数非0,也可直接设为0)。
- 保存设置后等待5-10分钟让配置生效,再重新尝试升级操作。
方法2:通过Azure CLI操作
- 先查看当前容器删除保留策略状态:
az storage account show --name <你的存储账户名> --resource-group <你的资源组名> --query "properties.containerDeleteRetentionPolicy"
- 禁用该策略:
az storage account update --name <你的存储账户名> --resource-group <你的资源组名> --set properties.containerDeleteRetentionPolicy.enabled=false
方法3:通过PowerShell操作
- 查看当前策略配置:
Get-AzStorageAccount -ResourceGroupName <你的资源组名> -Name <你的存储账户名> | Select-Object -ExpandProperty ContainerDeleteRetentionPolicy
- 禁用策略:
$account = Get-AzStorageAccount -ResourceGroupName <你的资源组名> -Name <你的存储账户名> $account.ContainerDeleteRetentionPolicy.Enabled = $false Set-AzStorageAccount -StorageAccount $account
后续说明
升级完成后,若需要软删除功能,可启用ADLS Gen2支持的Blob软删除或文件系统软删除(ADLS Gen2中的「文件系统」对应原存储账户的「容器」)。升级成功后,你即可正常创建文件系统用于搭建元数据存储(metastore)。
内容的提问来源于stack exchange,提问作者Jerrica
相关产品推荐
相关产品推荐

