Azure Data Factory - информация о динамических учетных записях - параметризация соединения - PullRequest
0 голосов
/ 11 июля 2019

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

Соединение выглядит следующим образом. Тест работает при передаче правильного параметра:

{
    "name": "StatsStorage",
    "properties": {
        "type": "AzureTableStorage",
        "parameters": {
            "connectionString": {
                "type": "String"
            }
        },
        "annotations": [],
        "typeProperties": {
            "connectionString": "@{linkedService().connectionString}"
        }
    }
}

Набор данных следующий, я пытаюсь определить, как установить параметр connectionString для соединения. Набор данных имеет два параметра: строку соединения из БД и имя таблицы, к которой он должен подключиться:

{
    "name": "TestTable",
    "properties": {
        "linkedServiceName": {
            "referenceName": "StatsStorage",
            "type": "LinkedServiceReference"
        },
        "parameters": {
            "ConnectionString": {
                "type": "string"
            },
            "TableName": {
                "type": "string"
            }
        },
        "annotations": [],
        "type": "AzureTable",
        "schema": [],
        "typeProperties": {
            "tableName": {
                "value": "@dataset().TableName",
                "type": "Expression"
            }
        }
    }
}

Как установить строку подключения для подключения?

1 Ответ

1 голос
/ 12 июля 2019
  1. Во-первых, вы не можете сделать всю строку подключения как выражение.Вы должны предоставить accountName и accountKey отдельно.Обратитесь к этому сообщению о том, как это сделать. Как динамически предоставлять строку подключения для хранилища таблиц Azure / хранилища больших двоичных объектов в фабрике данных Azure. Связанная служба
  2. Затем, если вы используете пользовательский интерфейс ADF, вы узнаете, как указать значение для связаннойоказание услуг.Например, если у вас есть два параметра набора данных, вы можете указать его следующим образом.enter image description here
  3. Если вы хотите увидеть код json, вы можете щелкнуть значок кода в верхнем левом углу.enter image description here
  4. Я использую Azure BLOB-объект в качестве примера, но таблица Azure почти такая же.Надеюсь, это может помочь.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...