如何在azure数据工厂中使用jsonNodeReference展平多个子节点
我有一个json文件,格式如下如何在azure数据工厂中使用jsonNodeReference展平多个子节点,azure,azure-sql-database,azure-data-factory,azure-data-factory-2,azure-databricks,Azure,Azure Sql Database,Azure Data Factory,Azure Data Factory 2,Azure Databricks,我有一个json文件,格式如下 { "results": [ { "product": { "code": "104AB001", "names": [ { "lang_code": "fr_CM", "name": "BANOLE" }, { "lang_code": "f_CM",
{
"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
但是我越来越
当我在stack overflow和google中搜索时,我得到了一些信息,好像在azure数据工厂中是不可能的。以下是链接
我的问题是,如果在azure data factory中不可能做到这一点,那么还有什么解决方案可以实现这一点。在一个模式中只能展平一个数组。多个数组可以作为一行引用并返回,该行包含数组中的所有元素。但是,只有一个数组可以将其每个元素作为单独的行返回。这是当前jsonPath的限制 但是,您可以首先使用Logic App将带有嵌套对象的json文件转换为CSV文件,然后使用CSV文件作为Azure Data factory的输入。请参考下面的URL,了解如何使用Logic App将json文件中的嵌套对象转换为CSV [链接]“”
谢谢你检查过网址[链接]()了吗。另外,在结果显示之后,您可能不需要[*]jsonPathDefinition@Alok:我尝试在jsonPathDefinition中删除*after结果,但它不会为产品代码带来任何数据。