#json #azure #import #mapping #schema
Вопрос:
В фабрике данных Azure у меня есть конвейер (api) для вызова экспорта Json из Oracle Service Cloud. Экспорт Json имеет следующий формат:
{
"count": 3,
"name": "osc_export",
"columnNames": [
"column1",
"column2",
"column3",
"column4"
],
"rows": [
[
"row 1 with value column 1",
"row 1 with value column 2",
"row 1 with value column 3",
"row 1 with value column 4"
],
[
"row 2 with value column 1",
"row 2 with value column 2",
"row 2 with value column 3",
"row 2 with value column 4"
],
[
"row 3 with value column 1",
"row 3 with value column 2",
"row 3 with value column 3",
"row 3 with value column 4"
],
],
"links": [
{
"rel": "some text1",
"href": "url1"
},
{
"rel": "some text2",
"href": "url2"
}
]
}
Я хочу сохранить его в контейнере хранилища больших двоичных объектов Azure в виде текстового файла, разделенного конвейером, в следующем макете (пропуск: «количество», «имя» и «ссылки»):
column1 | column2 | column3 | column4
value_1a | value_1b | value_1c | value_1d
value_2a | value_2b | value_2c | value_2d
Value_3a | value_3b | value_3c | value_3d
Мне удалось настроить конвейер и сохранить экспорт json в контейнере для хранения. Но картография — это совсем другая история. При импорте схемы из экспорта json массив с именами столбцов в Azure пуст, как показано ниже:
Снимок экрана 1 — Отображение:
Screenshot 2 — Advanced Editor:
My guess is because the headers are missing before the row values in the json export. And thus also not showing up in the import schema in ADF.
My question is how can this be fixed. I asked an Oracle developer if the export from OSC could be modified so the headers are showing up, but he refrained from any solution and pointed me to Azure documentation. I read the following info: https://docs.microsoft.com/en-us/azure/data-factory/copy-activity-schema-and-type-mapping but I can’t the right answer. So hopefully someone on Stackoverflow could help.