我们有 Azure 数据工厂 v2 管道,它使用启用的 polybase 将数据从 Azure SQL 数据库传输到 Azure 数据仓库。
源表包含 null 十进制值,但当 ADF 尝试处理 null 值时,它会给出错误:
,Errors=[{Class=16,Number=107090,State=1,Message=Query aborted--从外部源读取时达到了最大拒绝阈值(0 行):在处理的总共 1 行中拒绝了 1 行。 \n(/24b40621-2542-4406-8f32-7854fe030292/Polybase/data_24b40621-2542-4406-8f32-7854fe030292_b592f424-dd7b-47af-925f-a2934aea4b67.txt)列序数:18,C 3 DEIMAL ),违规值:\u0000\u0000\u0000\u0000\u0000\u0000\u0000\
我们可以通过在源查询中使用 ISNULL(COLUMNNAME, 0) 轻松解决此错误,但我们不想这样做。
在 Azure 官方反馈站点上,这个问题似乎早就在审查中了。 https://feedback.azure.com/forums/307516-sql-data-warehouse/suggestions/10600192-polybase-fix-file-format-type-default-for-decima