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

Pipeline variables

Pipeline

У меня есть вызов REST в операции копирования данных, который дает мне ответ json Моя цельчтобы получить значение «hasNextPage» и поместить его в переменную hasNext

Я хочу установить его в качестве значения в действии «Установить переменную», которое связано с действием «Копировать данные», где я ожидалчтобы получить доступ к выводу таким образом: @activity ('Timesheets'). output.data.timesheets.pageinfo.hasNext

Я также хочу иметь возможность получить значение "курсора" из последнегоэлемент в массиве "edge" []

Я не смог найти никакой документации о том, как это сделать

Json-ответ, полученный от операции Timesheets

[
{
"data": {
  "timesheets": {
    "pageInfo": {
      "hasNextPage": true
    },
    "edges": [
      {
        "cursor": "81836000243260.81836000243275.",
        "node": {
          "parameter1": "2019-11-04",
          "parameter2": "81836000243260"
        }
      },
      {
        "cursor": "81836000243252.81836000243260.81836000243275",
        "node": {
          "parameter1": "2019-11-04",
          "parameter2": "81836000243260"
        }
      }
     ]
   }
  }
 }
]

1 Ответ

0 голосов
/ 14 ноября 2019

В соответствии с этим выходные данные операции копирования данных не имеют свойства данных, к которому вы можете получить доступ. https://docs.microsoft.com/en-us/azure/data-factory/copy-activity-overview

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

Если ваш ответ от службы REST содержит ограниченный элемент, вы можете использовать веб-операцию для использования службы REST. У этого есть выходной набор данных, к которому вы можете получить доступ. Затем следует операция foreach для итерации набора данных. Не забудьте учитывать параллельное и последовательное повторение набора данных в операции foreach.

Обратите внимание, что в ответе службы вы получаете массив объектов «данных», поэтому вам необходимо обратиться к первым «данным»элемент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...