【发布时间】:2018-11-01 05:55:33
【问题描述】:
我们有 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,3),违规值:\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
【问题讨论】:
-
有同样的问题,源是sql查询还是存储过程?如果是,您可能需要在源和接收器之间创建映射。如果这不起作用,您可能必须禁用 polybase。
标签: azure azure-data-factory azure-sqldw azure-data-factory-2