如何在Azure Synapse复制活动中设置ADLS Gen2存储JSON的content-type?
解决Azure Synapse复制活动中ADLS Gen2文件Content-Type设置问题
方法1:在复制活动接收器中直接指定Content-Type
- 打开目标复制活动,切换到接收器标签页
- 确认接收器类型为Azure Data Lake Storage Gen2,文件格式选择JSON格式(切勿选二进制格式)
- 展开接收器设置面板,在附加属性中添加自定义属性:
- 键:
BlobContentType - 值:
application/json
这个属性会强制覆盖文件的默认Content-Type值。
- 键:
方法2:用元数据活动修改已生成文件的Content-Type
若已完成复制不想重新执行,可通过元数据活动调整:
- 添加Get Metadata活动,数据源指向ADLS Gen2中的目标文件,勾选获取文件元数据
- 添加Set Metadata活动,设置依赖于Get Metadata活动
- 在Set Metadata活动的配置中,选择目标文件,在元数据字段里新增
Content-Type,设置值为application/json
方法3:确保REST数据源的格式配置正确
- 切换到复制活动的源标签页,将REST数据源的格式设置为JSON,而非二进制。这样Synapse会识别API响应为JSON结构,减少被当作二进制流处理的概率
- 若API返回特殊JSON结构(如嵌套数组),确认JSON路径配置正确,保证Synapse能正确解析响应内容
内容的提问来源于stack exchange,提问作者pbj
相关产品推荐
相关产品推荐

