Как я могу превратить список документов cosmosdb в hashmap и добавить к нему значения - PullRequest
1 голос
/ 25 марта 2019

В настоящее время я пытаюсь превратить свой список документов, которые я получаю из запроса cosmosdb, в карту, чтобы можно было перебирать элементы объектов без использования их идентификаторов. Я хочу удалить некоторые элементы и добавить некоторые данные к элементам. Наконец, я хочу вывести файл Json с этими данными. Как я могу это сделать?

Например:

{
    "action": "A",
    "id": "138",
    "validate": "yes",
    "BaseVehicle": {
        "id": "105"
    },
    "Qty": {
        "value": "1"
    },
    "PartType": {
        "id": "8852"
    },
    "BatchNumber": 0,
    "_attachments": "attachments/",
    "_ts": 1551998460
}

Should Look something like this:

  "type": "App",
  "data": {
    "attributes": {
      "Qty": {
        "values": [
          {
            "source": "internal",
            "locale": "en-US",
            "value": "1"
          }
        ]
      },
      "BaseVehicle": {
        "values": [
          {
            "source": "internal",
            "locale": "en-US",
            "value": "105"
          }
        ]
      },
      "PartType": {
        "values": [
          {
            "source": "internal",
            "locale": "en-US",
            "value": "8852"
          }
        ]
      },
    }
  }
}

1 Ответ

1 голос
/ 26 марта 2019

Вы можете использовать Копировать действие в фабрике данных Azure для реализации ваших требований.

1. Напишите API для запроса данных из cosmos db и обработки данных в формате, который вы хотите, используя код.

2.Введите желаемые результаты и настройте коннектор http в качестве источника действия копирования. Ссылка на эту ссылку .

3.Настройка хранилища BLOB-объектов Azure в качестве приемника операций копирования. Свойства набора данных поддерживают формат JSON. Ссылка на эту ссылку .

...