Сериализация массива в базе данных космоса при использовании АПД - PullRequest
0 голосов
/ 10 сентября 2018

В моем документе COSMOS DB есть следующий формат.

"Tag": "SPEEDSTER",
    "data": [
        {
            "timestamp": "2018-09-05T13:55:09.297Z",
            "jsonVersion": 1,
            "speed": 404
        }
    ]

При импорте схемы в конвейер копирования ADF массив не поддерживается.Есть ли способ, которым я могу достичь этого?

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Вам нужно использовать SQL-запрос в операции копирования, чтобы спроектировать вашу схему исходных данных cosmos db.

enter image description here

Я тестировал выше sql на основе ваших примеров данных, и он был успешно скопирован в текстовый файл в хранилище BLOB-объектов.

select c.id,c.Tag,data.timestamp,data.jsonVersion,data.speed from c

Выход:

enter image description here

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

0 голосов
/ 11 сентября 2018

Каково ваше хранилище данных?

Если вы хотите экспортировать документ как есть, например, в файл формата json, вы можете использовать функцию экспорта json как есть. Чтобы достичь этого, вы можете удалить структуру в вашем наборе данных и переводчик в вашей деятельности копирования. https://docs.microsoft.com/en-us/azure/data-factory/connector-azure-cosmos-db#importexport-json-documents

Если вы хотите извлечь данные из массива, вы можете написать собственный запрос для выполнения какого-либо преобразования.

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