У меня есть файл json в следующем формате.
{
"results": [
{
"product": {
"code": "104AB001",
"names": [
{
"lang_code": "fr_CM",
"name": "BANOLE"
},
{
"lang_code": "f_CM",
"name": "BANOLE"
}
]
}
},
{
"product": {
"code": "104AB002",
"names": [
{
"lang_code": "fr_CM",
"name": "BANOLE"
},
{
"lang_code": "f_CM",
"name": "BANOLE"
}
]
}
}
]
}
Я использую операцию копирования и
"jsonNodeReference": "$.['results'][*].['product'].['names']",
"jsonPathDefinition": {
"product__code": "$.['results'][*].['product'].['code']",
"product__names__lang_code": "['lang_code']",
"product__names__name": "['name']"
}
Ожидаемый результат -
product__code product__names__lang_code product__names__name
104AB001 fr_CM BANOLE
104AB001 f_CM BANOLE
104AB002 fr_CM BANOLE
104AB002 f_CM BANOLE
Но я получаю Выход фабрики данных Azure как Когда я выполнял поиск в переполнении стека и в Google, я получил некоторую информацию, что это невозможно в фабрике данных Azure.ниже приведены ссылки
https://social.msdn.microsoft.com/Forums/en-US/5ebcef1f-5817-434c-9426-a83e9df35965/jsonnodereference-and-jsonpathdefinition-for-multiple-child-nodes?forum=AzureDataFactory
https://medium.com/@gary.strange/flattening-json-in-azure-data-factory-2f2130794258
Мой вопрос здесь, если это невозможно на фабрике данных Azure, тогда чтоможет быть другим решением для достижения этой цели.