0

我在 blob 中有两个示例文件,分别为 sample1.csv 和 sample2.csv,如下所示

数据样本

SQL表名sample2,带列Name,id,last name,amount

创建了一个没有架构的 ADF 流,结果如下

预览数据

源设置允许检查架构漂移。接收器设置已打开自动映射。允许插入检查。表操作无。

我也试过在数据集中设置一个定义模式,它的结果是一样的。

这里有什么帮助吗?

我的预期结果是 sample1 中的数据将 null 插入“姓氏”列

4

2 回答 2

0

如果我理解正确,您说:“我的预期结果是 sample1 中的数据将在列中插入 null last name”,您只需向您的 sample1.csv 文件添加一个派生列。

你可以按照我的步骤:

  1. 我在 Blob 存储中创建了一个 sample1.csv 文件,并在我的 SQL 数据库中创建了一个 sample2 表: 在此处输入图像描述 在此处输入图像描述

  2. 使用 DerivedColumn 创建last name具有null值的新列:

表达:toString(null()) 在此处输入图像描述

  1. 水槽设置: 在此处输入图像描述

  2. 运行管道并检查表中的数据: 在此处输入图像描述

希望这可以帮助。

于 2020-06-15T04:51:53.923 回答
0

您不能在同一数据流执行中混合同一源中的模式。

Schema Drift 将在每次执行的基础上处理对模式的更改。

但是如果你从一个文件夹中读取多个不同的模式,你会得到不确定的结果。

相反,如果您在管道 ForEach 中逐一遍历这些文件,数据流将能够处理不断发展的模式。

于 2020-06-10T18:17:11.097 回答