Azure Data Factory:仅当目标Cosmos DB容器无记录时执行复制
Azure Data Factory 条件复制实现:仅目标Cosmos DB容器无记录时执行
步骤1:添加Lookup活动获取目标容器记录数
- 在流水线中新增一个Lookup活动,配置为连接目标Cosmos DB容器
- 在Lookup活动的「查询」栏输入:
SELECT VALUE COUNT(1) FROM c,用于统计目标容器的总记录数 - 开启Lookup活动的「只查第一行」选项,简化返回结果的结构
步骤2:为复制活动设置条件执行逻辑
- 打开复制活动的「设置」选项卡,找到「启用」字段,点击右侧的动态内容按钮
- 在动态内容编辑器中输入以下表达式:
@equals(activity('Lookup记录数').output.firstRow[0], 0) - 逻辑说明:该表达式会判断Lookup活动返回的目标容器记录数是否为0,只有当结果为真时,复制活动才会被执行
注意事项
- 确保Cosmos DB链接服务拥有足够权限,能够执行COUNT统计查询
- Lookup活动的名称要和表达式中的
'Lookup记录数'保持一致,若修改活动名称需同步调整表达式
内容的提问来源于stack exchange,提问作者Surendra Kumar Pillalamarri
相关产品推荐
相关产品推荐

