Azure Data Factory V2 - синтаксический анализ набора данных JSON HTTP GET - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь использовать приведенный ниже ответ API с помощью коннектора HTTP GET в Azure Data Factory V2.Мне не удается правильно проанализировать набор данных, и я получаю сообщение об ошибке, что во время десериализации произошел сбой действия, так как данные не находятся ни в надлежащем объекте JSON, ни в формате массива.

Я пытался использовать JSONPath для изоляции определенных пар ключ-значение, но я продолжаю получать ту же ошибку.Я успешно сделал это со многими другими API, но не могу понять это.В конечном счете, я просто хочу создать таблицу с датой столбца, другую для Дохода, другую для Дохода и т. Д.

Любые идеи о том, как лучше всего проанализировать этот ответ API с помощью Azure.Фабрика данных V2?Заранее спасибо.

 {
     "AAPL": {
         "Revenue": {
             "2013-09": "170910",
             "2014-09": "182795",
             "2015-09": "233715",
             "2016-09": "215639",
             "2017-09": "229234",
             "TTM": "239176"
         },
         "Cost of revenue": {
            "2013-09": "106606",
            "2014-09": "112258",
            "2015-09": "140089",
            "2016-09": "131376",
            "2017-09": "141048",
            "TTM": "147254"
         }
     } 
}

1 Ответ

0 голосов
/ 20 ноября 2018

Я думаю, что ваша проблема больше связана со структурой данных.Формат JSON , используемый при импорте, можно использовать с параметром jsonPathDefinition для сопоставления путей в виде столбцов. Дело в том, что средство форматирования не может выполнить корреляцию между элементами в Доход и предмет под Себестоимость выручки (то есть взять индекс предмета 0 из обоих мест и создать для них одну строку).

Я думаю, вам нужно будет предварительно-обработка файла JSON перед импортом.

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

...