如何在ADF中将WebActivity输出写入Kusto单列表格
实现步骤
1. 先在Kusto中创建目标单列表格
确保你的Kusto数据库里有符合要求的单列表,列类型设为dynamic来存储JSON内容。执行以下Kusto命令创建表:
.create table JsonStore (JsonContent: dynamic)
(可按需替换表名JsonStore和列名JsonContent)
2. 在ADF流水线中添加Kusto活动
在已有的WebActivity之后,新增一个Kusto活动,配置好对应的Kusto集群和数据库连接。
3. 配置Kusto活动的写入命令
- 活动类型选择Command(因为
.set-or-replace属于Kusto管理命令) - 在命令输入框中,写入带ADF表达式的Kusto命令,把WebActivity的JSON输出转义后写入表:
.set-or-replace JsonStore <| print JsonContent = dynamic('@{replace(activity('WebActivity的活动名称').output, '"', '\\"')}')
关键说明:
- 用
replace(activity('WebActivityName').output, '"', '\\"')转义JSON中的双引号,避免Kusto命令解析语法错误 dynamic()函数把转义后的字符串转为Kusto支持的动态类型,完美匹配JSON结构print语句生成单条记录,刚好对应单列表格的写入需求
4. 处理含换行符的JSON(可选)
如果WebActivity输出的JSON包含换行符,需额外移除换行,否则可能导致命令执行失败,修改命令为:
.set-or-replace JsonStore <| print JsonContent = dynamic('@{replace(replace(activity('WebActivity的活动名称').output, '"', '\\"'), '\n', '')}')
5. 测试验证
运行流水线后,在Kusto中执行查询验证写入结果:
JsonStore | take 1
查看返回的JsonContent字段是否和WebActivity的输出完全一致。
内容的提问来源于stack exchange,提问作者Swasti
相关产品推荐
相关产品推荐

