Установка параметра связанной службы во время выполнения в конвейере фабрики данных

Как передать параметры во время выполнения в связанную службу в фабрике данных?

У меня есть параметр, определенный и используемый в моем определении службы, связанной с функциями Azure, но я не уверен, как установить его во время вызова в моем действии конвейера. В этом случае я хотел бы установить functionAlias ​​в триггере, чтобы задать имя узла функции Azure. В настоящее время по триггеру (создание большого двоичного объекта) возвращается исключение, в котором указано, что функция functionAlias ​​не указана.

Трубопровод

        {
            "name": "myActivity",
            "type": "AzureFunctionActivity",
            "typeProperties": {
                "functionName": "myFunctionName",
                "method": "POST"
            }
            "linkedServiceName": {
                "referenceName": "myFunctionLinkedService",
                "type": "LinkedServiceReference"
            }
        }

Связанная служба

{
    "name": "myFunctionLinkedService",
    "type": "Microsoft.DataFactory/factories/linkedservices",
    "properties": {
        "type": "AzureFunction",
        "typeProperties": {
            "functionAppUrl": "https://@{linkedService().functionAlias}.azurewebsites.net",
            "encryptedCredential": ""
        },
        "parameters": {
            "functionAlias": {
                "type": "String"
            }
        }
    }
}

person Andy Booth    schedule 07.01.2019    source источник


Ответы (2)


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

Затем я следую официальному документу, чтобы попытаться параметризовать связанную службу базы данных SQL Azure.

введите здесь описание изображения

Затем я тестирую его, и поле ввода появилось, как я и ожидал.

введите здесь описание изображения

Я проверяю документ и нахожу приведенное ниже заявление.

введите здесь описание изображения

Похоже, что до сих пор функция параметризации в ADF поддерживает только хранилища данных, однако функция Azure принадлежит Compute, а не хранилищам данных (возможно, она будет поддерживаться в будущем)

введите здесь описание изображения

Вы можете отправить отзыв или напрямую связаться с командой ADF, чтобы убедиться в этом.

person Jay Gong    schedule 29.01.2019
comment
Проголосовать за поддержку в обратной связи ms - feedback.azure.com/forums/270578-data-factory/suggestions/ - person Andrej; 16.07.2021

Просто UI не поддерживает это изначально. Но вы можете использовать расширенный JSON. https://docs.microsoft.com/en-us/azure/data-factory/parameterize-linked-services  введите описание изображения здесь

person Fang Liu    schedule 21.07.2021