如何查看ADF管道For Each活动中Data Flow运行的最终Kusto查询
查看ADF Data Flow执行的最终Kusto查询(排查循环失败问题)
以下是几种直接获取最终查询的实用方法:
从Data Flow运行日志提取
- 找到失败的For Loop迭代对应的Data Flow运行记录,进入ADF的监控页面选中该实例
- 切换到诊断标签,在输入/输出板块里找Kusto数据源的日志条目,这里会显示替换完参数后的最终查询
- 若未直接显示,展开详细信息,查看
effectiveQuery字段(部分场景以JSON格式存储)
临时添加调试输出捕获查询
- 打开目标Data Flow,在Kusto数据源节点后添加一个调试输出活动
- 配置调试输出将查询内容输出到临时存储(比如Blob容器)
- 启动Data Flow调试模式,传入循环中的参数值,运行后从存储里提取完整查询
用管道变量提前拼接查询
- 在For Loop内部、Data Flow执行前,添加设置变量活动
- 用和Data Flow里一致的表达式拼接最终Kusto查询,示例:
concat('StormEvents | where State == "', pipeline().parameters.StateArray[pipeline().LoopIndex], '" | take 10') - 把拼接结果存入字符串变量,之后在管道监控里查看该变量的值,直接拿到可在Kusto中复现的查询
内容的提问来源于stack exchange,提问作者Guilherme Matheus
相关产品推荐
相关产品推荐

