无法用GetMetadata时,如何在Azure Data Factory提取JSON的recordcount?
在Azure Data Factory中提取JSON的recordcount字段值
方法1:用Lookup活动直接提取
- 新建Lookup活动,数据源选择目标JSON文件
- 在Lookup活动的查询设置中,输入JSONPath表达式
$.recordcount,指定提取顶层的recordcount字段 - 运行活动后,通过表达式
@activity('你的Lookup活动名称').output.firstRow即可获取对应数值(示例中会返回1)
方法2:结合GetMetadata与Set Variable解析
如果已经通过GetMetadata活动获取到JSON文件内容:
- 确保GetMetadata活动勾选了内容选项,拿到JSON字符串内容
- 新建Set Variable活动,变量类型设为整数
- 变量值使用以下表达式解析JSON并提取字段:
@json(activity('你的GetMetadata活动名称').output.content).recordcount
注:Copy活动的rowcount返回的是results数组的条目数,和顶层recordcount字段无关,直接解析JSON的方式更匹配需求。
内容的提问来源于stack exchange,提问作者user22364384
相关产品推荐
相关产品推荐

