【发布时间】:2020-02-27 00:41:02
【问题描述】:
我正在尝试使用 Azure 数据工厂将 csv 文件从 blob 存储导入到 sql server 数据库。这些 csv 文件没有一致的格式。并非所有 csv 文件都具有相同的列数。
如何检查 csv 文件中是否存在列,以及它是否不只是将该列的 NULL 值插入 SQL Server 数据库?
【问题讨论】:
我正在尝试使用 Azure 数据工厂将 csv 文件从 blob 存储导入到 sql server 数据库。这些 csv 文件没有一致的格式。并非所有 csv 文件都具有相同的列数。
如何检查 csv 文件中是否存在列,以及它是否不只是将该列的 NULL 值插入 SQL Server 数据库?
【问题讨论】:
我假设您使用的是 ADF v2。
您可以通过单击 ADF 活动然后转到“映射”选项卡来查看列的存在,它使您能够将 CSV 文件中存在的列与输入数据集进行映射,并且从那里您将能够知道是否存在任何缺少的列,因为映射将无法满足输入文件中的列。
如果您还没有看到任何映射,那么您需要单击导入模式以将文件列与输入数据集映射。
要在数据库中插入 NULL 值,您可以编写一个存储过程并通过 ADF 调用它,或者您可以将数据库列的默认值保留为 NULL,因此如果该列的文件中不存在数据,然后自动将值设为 NULL。
如果您还有其他问题,请告诉我。
感谢和问候,
普拉提克·索迈亚
【讨论】: