如何将动态内容添加到 Azure 数据工厂数据集中的 "First Row As Header" 条件?
How can I add dynamic content to "First Row As Header" condition in Azure Data Factory Dataset?
在数据集中,我可以看到我可以在第一行添加动态内容作为 Header 框:
我的问题是,如果 csv 中的 header 列为空,我是否可以使用动态内容,然后我可以添加自定义名称。如果所有列名都在那里,它会保留第一行吗?
询问是因为我有一些文件有 1/2 个空列名。
谢谢!
My question is can I use dynamic content in a way that if a column header is empty in the csv then I can add a custom name. If all the column names are there, it would take the first row as is?
不可以,因为动态内容必须 return 布尔值,您不能用自定义名称替换空列名称。
作为解决方法,您可以使用数据流。
下面是我的测试样本:
我在 csv 文件中的数据:
fieldA,,fieldB,,fieldC
1,2,3,4,5
数据集来源设置:
当您的列名为空时,ADF 将自动生成列名,如 _c1
那么你可以使用DerivedColumn
:
最后:您可以使用select
或sink mapping
,删除由ADF生成的列。
在数据集中,我可以看到我可以在第一行添加动态内容作为 Header 框:
我的问题是,如果 csv 中的 header 列为空,我是否可以使用动态内容,然后我可以添加自定义名称。如果所有列名都在那里,它会保留第一行吗?
询问是因为我有一些文件有 1/2 个空列名。
谢谢!
My question is can I use dynamic content in a way that if a column header is empty in the csv then I can add a custom name. If all the column names are there, it would take the first row as is?
不可以,因为动态内容必须 return 布尔值,您不能用自定义名称替换空列名称。
作为解决方法,您可以使用数据流。
下面是我的测试样本:
我在 csv 文件中的数据:
fieldA,,fieldB,,fieldC
1,2,3,4,5
数据集来源设置:
当您的列名为空时,ADF 将自动生成列名,如 _c1
那么你可以使用DerivedColumn
:
最后:您可以使用select
或sink mapping
,删除由ADF生成的列。