0

我尝试使用 ADF 将 ADX 查询的结果导出到 JSON 文件中。我尝试使用复制活动将数据直接从查询映射到 blob 存储数据集。返回的两个列在 ADX 中是“动态”类型,因此应该在文件中作为 JSON 对象输出。

查询的输入看起来像要求的那样,没有额外的字符:

输入数据集定义

数据预览

下图是属性列(第 5 列)的顶部,显示了对象括号的开口。

属性对象列

输出文件仅在返回的属性对象数据中包含其他转义字符和换行符。Build、TypeName 和其他键值对列不受影响。

修改后的输出列

我需要能够在没有任何附加字符的情况下以 JSON 格式返回此数据。关于如何在 ADF 中实现这一目标的任何想法?

更新:在使用 Azure Data Studio 进行测试并将数据从应用程序直接导出到 JSON 之后,似乎 KQL 是问题所在。当我使用 parse_json(Properties) 时,我收到与以前相同的 /r/n 和 /" 字符。当我使用 extractjson("$",tostring(Properties)) 时,我看到了轻微的改进,但 " 仍然被转义了 \ "

在此处输入图像描述

4

1 回答 1

0

您可以使用如下查询:

SETEL_Objects | project ID, FullName, parse_json(properties) | take 50

有关详细信息,请参阅官方 MS 文档:todynamic()、parse_json()

于 2022-01-25T03:25:31.073 回答