передача параметра конвейера в отображении столбца - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь настроить значение по умолчанию в качестве столбца sourceID.мой источник - файл, а мой - таблица базы данных.следовательно, я не могу определить sourceID в sql запросе.

я создал параметр и определил значение.намерение передать параметр в строку динамического содержимого сопоставления столбцов.тем не менее, я не могу загрузить значение параметра в мою таблицу.

пожалуйста, сообщите, если я допустил ошибку в определении динамического содержимого или есть лучший способ достичь желаемого результата.

    {
"type":"TabularTranslator",
"columnMappings":{
    "AS_OF_DATE":"AS_OF_DATE",
    "SECTOR_ID":"SECTOR_ID",
    "ASSET_GROUP":"ASSET_GROUP",
    "REGION":"REGION",
    "COUNTRY":"COUNTRY",    
    "FIELD":"FIELD",
    "SECTOR_FLAG":"SECTOR_FLAG",    
    "PRODUCT":"PRODUCT",
    "PERIODICITY":"PERIODICITY",
    "UNIT_CODE":"UNIT_CODE",
    "OPERATORSHIP":"OPERATORSHIP",
    "OPRNAME":"OPRNAME",
    "ACTUAL":"ACTUAL",
    "PLAN":"PLAN",
    "SOURCE_ID":"@{pipeline().parameters.sourceIDmpm}"


    }
}

1 Ответ

0 голосов
/ 16 апреля 2019

Чтобы динамически отобразить столбец в операции копирования, определите параметр с типом «Объект» в конвейере:

"parameters": {
"columnMapping": {
"type": "Object"
}
 }

и укажите этот параметр в операции копирования, например:

"translator": {
"value": "@pipeline().parameters.columnMapping",
"type": "Expression"
}

Обратите внимание, что вам нужно передать значение JSON в параметр.Например, я передаю параметр

'columnMapping'.
{
"type": "TabularTranslator",
"columnMappings": {
"Prop_0": "Prop_0",
"Prop_1": "Prop_1", "Prop_2": "Prop_2"
}
}

. Для получения более подробной информации вы можете обратиться к потоку MSDN , в котором рассматривается аналогичная проблема.

Надеюсь, это поможет.

...