与Azure Data Factory一样从Rest API读取JSON

时间:2019-03-19 10:38:11

标签: sql-server rest azure azure-data-factory

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

我试图做类似的事情:

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

来源看起来像:

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

由于映射功能不佳,我选择此路径。然后,我将使用查询拆分数据。优选地,我想将每个对象存储在票证中,并带有该对象的JSON的行。

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

1 个答案:

答案 0 :(得分:0)

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

如果有分页规则,则每页将写为一行。