Отображение проблем Сегментированные метрики Application Insights через API в Azure Datafactory - PullRequest
0 голосов
/ 18 января 2020

Я использую API-интерфейс Application Insights Metrics для получения результатов теста доступности, чтобы импортировать значения в Azure Фабрику данных с соединителем REST.

Однако у меня возникли проблемы с JSON => CSV Отображение задачи Копировать в АПД.

Использование этого API https://api.applicationinsights.io/v1/apps/XXXXXXXXX/metrics/availabilityResults/availabilityPercentage

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

HTTP/1.1 200
content-type: application/json; charset=utf-8

{
  "value": {
    "start": "2019-10-20T06:36:57.825Z",
    "end": "2019-10-24T00:00:00.000Z",
    "interval": "P1D",
    "segments": [
      {
        "start": "2019-10-20T06:36:57.825Z",
        "end": "2019-10-21T00:00:00.000Z",
        "segments": [
          {
            "availabilityResults/availabilityPercentage": {
              "avg": 100
            },
            "availabilityResult/name": "TEST 1"
          },
          {
            "availabilityResults/availabilityPercentage": {
              "avg": 100
            },
            "availabilityResult/name": "TEST 2"
          },
          {
            "availabilityResults/availabilityPercentage": {
              "avg": 100
            },
            "availabilityResult/name": "TEST 3"
          }
        ]
      },
      {
        "start": "2019-10-21T00:00:00.000Z",
        "end": "2019-10-22T00:00:00.000Z",
        "segments": [
          {
            "availabilityResults/availabilityPercentage": {
              "avg": 100
            },
            "availabilityResult/name": "TEST 1"
          },
          {
            "availabilityResults/availabilityPercentage": {
              "avg": 100
            },
            "availabilityResult/name": "TEST 3"
          },
          {
            "availabilityResults/availabilityPercentage": {
              "avg": 98.5
            },
            "availabilityResult/name": "TEST 2"
          }
        ]
      },
      {
        "start": "2019-10-22T00:00:00.000Z",
        "end": "2019-10-23T00:00:00.000Z",
        "segments": [
          {
            "availabilityResults/availabilityPercentage": {
              "avg": 100
            },
            "availabilityResult/name": "TEST 3"
          },
          {
            "availabilityResults/availabilityPercentage": {
              "avg": 100
            },
            "availabilityResult/name": "TEST 2"
          },
          {
            "availabilityResults/availabilityPercentage": {
              "avg": 100
            },
            "availabilityResult/name": "TEST 1"
          }
        ]
      },
      {
        "start": "2019-10-23T00:00:00.000Z",
        "end": "2019-10-24T00:00:00.000Z",
        "segments": [
          {
            "availabilityResults/availabilityPercentage": {
              "avg": 100
            },
            "availabilityResult/name": "TEST 2"
          },
          {
            "availabilityResults/availabilityPercentage": {
              "avg": 100
            },
            "availabilityResult/name": "TEST 3"
          },
          {
            "availabilityResults/availabilityPercentage": {
              "avg": 100
            },
            "availabilityResult/name": "TEST 1"
          }
        ]
      }
    ]
  }
}

В АПД, когда я отображаю схему, это моя текущая настройка:

enter image description here

В представлении Advance Editor это выглядит так, что я не выполняю никакого редактирования.

enter image description here

Однако, когда Я смотрю на вывод, кажется, он дает только 1-й результат (индекс 0) элемента массива внутреннего сегмента.

Как ввести значения отображения, чтобы я получил следующий вывод:

+------------+------------------+-------------------+
|    date    | availability_avg | availability_name |
+------------+------------------+-------------------+
| 2019-10-20 |              100 | Test 1            |
| 2019-10-20 |              100 | Test 2            |
| 2019-10-20 |              100 | Test 3            |
| 2019-10-21 |              100 | Test 1            |
| 2019-10-21 |              100 | Test 3            |
| 2019-10-21 |             98.5 | Test 2            |
| ....       |                  |                   |
+------------+------------------+-------------------+
...