【发布时间】:2021-01-15 04:22:33
【问题描述】:
我正在 Azure 数据工厂上测试数据流。我创建了具有以下详细信息的数据流: 源数据集链接服务 - 来自 Blob 存储中的 CSV 文件数据集 接收器链接服务 - 带有预创建表的 Azure SQL 数据库 我的 CSV 文件非常简单,因为它们只包含 2 列(父母、孩子)。所以,我在 SQL DB 中的表也只有 2 列。
对于我的数据流的接收器设置,我允许插入数据并将其他选项保留为默认值。
我还根据屏幕截图映射了输入和输出列的 2 列。
当我检查结果时,带有数据流的管道运行成功,我可以看到已处理 5732 行。这是正确的检查方法吗?因为这是我第一次在 Azure 数据工厂中尝试此功能。
但是,当我点击数据预览选项卡时,它们都是NULL值。
并且;当我在表中检查我的 Azure SQL DB 时,我尝试从 Blob 存储中插入来自 CSV 文件的数据,并从该表中选择前 1000 行,我没有看到任何数据。
能否告诉我我在数据流上的配置错误?非常感谢您。
这里是 ADF 数据流源数据的截图,它确实看到了右侧的数据,因为它们不是 NULL,但左侧都是 NULL。我想右侧是来自 blob 源的 CSV 数据,对吗?左侧是接收器目的地,因为桌子现在是空的?
这是接收器检查输入的屏幕截图,我认为这是正确的,因为它正确读取了 2 列(父、子),是吗?
添加地图漂移后,映射“Parent”=>“parent”和“Child”=>“child”
我在运行管道后收到此错误消息。
检查接收器数据预览时,我收到此错误消息。好像映射不正确?
我按照建议将 MapDrifted1 表达式重命名为“toString(byName('Parent1))”和 Child1。
数据流执行成功,但是在 sink SQL 表中我仍然得到 NULL 数据。
【问题讨论】:
标签: sql azure-sql-database azure-data-factory dataflow