Копирование фабрики данных Azure с помощью простого преобразования - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть фабрика данных 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"
}

Тип теперь "выражение", и он ведет себя так, как будто я вообще не добавил никакого отображения.Поскольку, как я полагаю, динамическое выражение поможет решить обе проблемы, как их можно использовать в качестве отображения для операции копирования?

...