Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.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管道中,如何根据子元素中的值跳过和XML父元素?_Azure_Azure Data Factory_Azure Data Factory Pipeline - Fatal编程技术网

在Azure管道中,如何根据子元素中的值跳过和XML父元素?

在Azure管道中,如何根据子元素中的值跳过和XML父元素?,azure,azure-data-factory,azure-data-factory-pipeline,Azure,Azure Data Factory,Azure Data Factory Pipeline,我是azure datafactory的新手,正在构建一个管道,从blob存储中复制一个大型xml文件,并更新SQL db中的一个表。 是否可以根据子元素中的值跳过父元素更新为SQL?xml结构非常简单,我知道我可以使用xslt进行转换,但我想知道是否可以将此逻辑直接包含在管道中 以下是xml结构的一个示例: <parent> <child1>1</child1> <child2>2&l

我是azure datafactory的新手,正在构建一个管道,从blob存储中复制一个大型xml文件,并更新SQL db中的一个表。 是否可以根据子元素中的值跳过父元素更新为SQL?xml结构非常简单,我知道我可以使用xslt进行转换,但我想知道是否可以将此逻辑直接包含在管道中

以下是xml结构的一个示例:

       <parent>
            <child1>1</child1>
            <child2>2</child2>
       </parent>
       <parent>
            <child1></child1>
            <child2>3</child2>
       </parent>
       <parent>
            <child1>2</child1>
            <child2>4</child2>
       </parent>
   </root>

1.
2.
3.
2.
4.
每个父项在表中都是一行,我不想在child1为空的地方插入行。
因此,在本例中,表必须只包含第一个和第三个父元素作为行。

因此,经过多次实验,我决定将所有数据加载到表中,然后在复制操作后使用数据流,该操作使用alter row函数删除所有不需要的条目。我更愿意从副本中过滤掉它们,但这个解决方案很简单,而且很实用