Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在azure数据工厂中使用jsonNodeReference展平多个子节点_Azure_Azure Sql Database_Azure Data Factory_Azure Data Factory 2_Azure Databricks - Fatal编程技术网

如何在azure数据工厂中使用jsonNodeReference展平多个子节点

如何在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",

我有一个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
但是我越来越 当我在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结果,但它不会为产品代码带来任何数据。