Azure Copy Activity中Compression Type动态内容配置问题求助
解决Azure Data Factory中动态数据集压缩类型的参数化配置问题
1. 给动态数据集添加压缩类型参数
- 打开目标动态数据集,切换到参数标签页
- 点击「+ 新建」,创建一个字符串类型的参数,命名为
CompressionType(名称可自定义) - 切换到数据集的JSON编辑器,找到
compression节点,将type的值替换为@dataset().CompressionType,示例JSON片段:
"compression": { "type": "@dataset().CompressionType" }
2. 在Copy Activity中绑定参数
方法1:直接指定动态内容
- 打开Copy Activity,进入源或接收器配置页(对应你要设置压缩的数据集)
- 选中目标动态数据集后,找到Compression Type下拉框,点击「add dynamic content」
- 在动态内容编辑器中输入对应值:
- 若要从Copy Activity参数获取,先给活动添加参数(如
ActivityCompressionType),再输入@activity().parameters.ActivityCompressionType - 若要使用管道参数,输入
@pipeline().parameters.PipelineCompressionType
- 若要从Copy Activity参数获取,先给活动添加参数(如
方法2:通过数据集参数绑定传递
- 在Copy Activity的源/接收器配置页,找到数据集参数区域(通常在数据集选择框下方)
- 将数据集的
CompressionType参数绑定到需要的动态内容(管道参数、活动参数或表达式),数据集会自动使用绑定的参数值,无需单独设置Compression Type下拉框
常见问题排查
- 若参数无法传入,检查数据集JSON中
compression.type是否正确引用了数据集参数(@dataset().xxx格式) - 确认绑定的参数为字符串类型,且值是ADF支持的压缩类型(如
GZip、Deflate、BZip2等) - 检查参数名称拼写是否一致,避免因命名错误导致参数无法传递
内容的提问来源于stack exchange,提问作者Junaid Bilal
相关产品推荐
相关产品推荐

