0

我正在尝试让 Azure 数据工厂读取我的 REST API 并将其放入 SQL Server。源是 REST API,接收器是 SQL Server 表。

我试图做类似的事情:

"translator": {
    "type": "TabularTranslator",
    "schemaMapping": {
        "$": "json"
    },
    "collectionReference": "$.tickets"
}

源代码如下:

{ "tickets": [ {... }, {...} ] }

由于映射能力差,我选择了这条路。然后,我将使用查询拆分数据。最好我想将票内的每个对象存储为一行,并带有该对象的 JSON。

简而言之,如何将来自 RestSource 的 JSON 输出获取到 SqlSink 单列 text/nvarchar(max) 列?

4

1 回答 1

0

我设法通过手动修改映射解决了同样的问题。ADF 无论如何都会尝试解析 json,但您可以在高级模式下编辑 json 路径。例如,这是由 ADF https://imgur.com/Y7QhcDI自动解析的原始模式 一旦以高级模式打开,它将通过添加元素的索引来显示完整路径,类似于 $tickets[0][] 等尝试删除所有其他列并保留唯一的一个 $tickets (最高级别的一个),在我的情况下它是 $value https://i.stack.imgur.com/WnAzC.jpg。结果,整个 json 将被写入目标列。

如果有适当的分页规则,每一页将被写成一行。

于 2020-04-15T20:55:45.837 回答