简单转换即可实现Azure数据工厂复制活动

时间:2019-04-25 09:48:31

标签: sql rest azure-data-factory

我有一个Azure数据工厂,我想将数据从REST API复制到SQL数据库。

其余API中的数据如下:

{
    "datapoint": "somedatastring"
    "inActive": false,
}

CREATE TABLE [dbo].[FactorySink](
[siteId] [int] NULL,
[datapoint] [nvarchar](80) NULL,
[inActive] [int] NULL,
) ON [PRIMARY]

我有两个问题

  1. InActive在SQL中定义为整数

  2. SiteId是我作为复制活动的输入获取的参数,我希望将其添加为每个插入的此参数值。

在文档中指出:“复制活动转换器的type属性必须设置为:TabularTranslator”

当我单击“添加动态内容”以创建自己的JSON映射结构时,结果如下:

"translator": {
    "value": "@json(concat('\n    \"schemaMapping\": {\n        \"',item().SiteId, '\": \"siteId\",\n        \"inActive\": \"inActive\",\n            }'))\n",
    "type": "Expression"
}

该类型现在为“表达式”,其行为就像我根本没有添加任何映射一样。由于我相信动态表达是我能够解决的两个问题,因此如何将它们用作复制活动的映射?

0 个答案:

没有答案