我在 blob 中有两个示例文件,分别为 sample1.csv 和 sample2.csv,如下所示
SQL表名sample2,带列Name,id,last name,amount
创建了一个没有架构的 ADF 流,结果如下
源设置允许检查架构漂移。接收器设置已打开自动映射。允许插入检查。表操作无。
我也试过在数据集中设置一个定义模式,它的结果是一样的。
这里有什么帮助吗?
我的预期结果是 sample1 中的数据将 null 插入“姓氏”列
我在 blob 中有两个示例文件,分别为 sample1.csv 和 sample2.csv,如下所示
SQL表名sample2,带列Name,id,last name,amount
创建了一个没有架构的 ADF 流,结果如下
源设置允许检查架构漂移。接收器设置已打开自动映射。允许插入检查。表操作无。
我也试过在数据集中设置一个定义模式,它的结果是一样的。
这里有什么帮助吗?
我的预期结果是 sample1 中的数据将 null 插入“姓氏”列
如果我理解正确,您说:“我的预期结果是 sample1 中的数据将在列中插入 null last name
”,您只需向您的 sample1.csv 文件添加一个派生列。
你可以按照我的步骤:
我在 Blob 存储中创建了一个 sample1.csv 文件,并在我的 SQL 数据库中创建了一个 sample2 表:
使用 DerivedColumn 创建last name
具有null
值的新列:
希望这可以帮助。
您不能在同一数据流执行中混合同一源中的模式。
Schema Drift 将在每次执行的基础上处理对模式的更改。
但是如果你从一个文件夹中读取多个不同的模式,你会得到不确定的结果。
相反,如果您在管道 ForEach 中逐一遍历这些文件,数据流将能够处理不断发展的模式。