Azure数据工厂-Azure SQL托管服务的输出列类型错误

时间:2020-10-28 16:08:23

标签: azure azure-data-factory azure-data-factory-2 azure-sql-managed-instance

我决定尝试并使用Azure数据工厂将数据从一个SQL托管实例数据库复制到另一个数据库,并在此过程中对数据进行一些调整。

我为每个数据库/表都设置了两个数据集,导入了确定的架构(这些重复相同),创建了一个数据流,其中一个作为源并更新了投影中的架构,并添加了一个简单的AlterRow(列!= 201) )给它PK,然后我将第二个数据集添加为接收器,由于某种原因,在映射中,所有输出列均显示为“字符串”,但输入列正确显示。

因此,映射失败,因为它认为输入和输出不匹配?我不明白为什么数据集中的两个Schema都可以正确显示,而源的数据流中的投影却可以正确显示,但是它认为我正在输出到所有字符串列?

TIA

1 个答案:

答案 0 :(得分:0)

这是将一组未知的传入字段映射到已定义的数据库表模式的简便方法。在接收器之前添加Select转换。将其粘贴到“选择”后面的脚本中:

选择(mapColumn( 每个(匹配(true())) ), skipDuplicateMapInputs:true, skipDuplicateMapOutputs:true)〜>自动映射

现在,在您的接收器中,只需保留模式漂移和自动映射即可。