Azure Data Factory如何仅清除ADLS Gen2指定分区而非整个文件夹?
ADF接收器仅清除指定分区文件夹的解决方案
默认开启“清除文件夹”会直接清空接收器根目录,和分区设置无关,这就是你现在整个文件夹被清空的原因。要实现只删除指定ID的分区,得这么调整:
- 先把接收器里的“清除文件夹”选项关掉
- 在复制活动之前添加一个「删除活动」:
- 目标选择你使用的存储账户,路径用动态表达式拼接出要删除的分区文件夹,比如
concat('你的根文件夹路径/ID=', pipeline().parameters.传入的ID参数名),把占位符替换成你实际的路径和参数名 - 如果分区文件夹下还有子文件夹,记得勾选删除活动的“递归”选项
- 目标选择你使用的存储账户,路径用动态表达式拼接出要删除的分区文件夹,比如
- 调整后流程就变成:先删除对应ID的旧分区数据,再写入新的分区内容,其他分区完全不受影响
另外要注意,如果是多层分区(比如包含年月+ID的层级),路径要拼全所有层级,不要遗漏。
内容的提问来源于stack exchange,提问作者enavuio
相关产品推荐
相关产品推荐

