使用 ADF 从 SQL 服务器复制到 ADW 时出错
Error when using ADF to copy from SQL Server to ADW
我在使用 ADF 时遇到以下错误,我的源是本地 SQL 服务器,目标是 ADW。请阐明这一点:
Database operation failed. Error message from database execution :
ErrorCode=FailedDbOperation,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Error happened when loading data into SQL Data Warehouse,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.Data.SqlClient.SqlException,Message=Query aborted-- the maximum reject threshold (0 rows) was reached while reading from an external source: 1 rows rejected out of total 1 rows processed.
(/22799e45-a078-4f43-9050-87294328db61/Data.28013af9-5443-4bc1-bfd4-b0299552069d.txt)Column ordinal: 4, Expected data type: VARCHAR(800) collate SQL_Latin1_General_CP1_CI_AS NOT NULL, Offending value:
这是通过使用带有 HASH 分布的 varchar(MAX) 解决的,因为我的源包含一个文本数据类型,它包含一些大于 8k 字符的值,并且 polybase 不支持最大值,
所以不得不在没有 polybase 的情况下复制数据并使用 varchar(MAX) 代替文本。
当我运行管道时,所有数据都被复制到ADW中。
我在使用 ADF 时遇到以下错误,我的源是本地 SQL 服务器,目标是 ADW。请阐明这一点:
Database operation failed. Error message from database execution :
ErrorCode=FailedDbOperation,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Error happened when loading data into SQL Data Warehouse,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.Data.SqlClient.SqlException,Message=Query aborted-- the maximum reject threshold (0 rows) was reached while reading from an external source: 1 rows rejected out of total 1 rows processed. (/22799e45-a078-4f43-9050-87294328db61/Data.28013af9-5443-4bc1-bfd4-b0299552069d.txt)Column ordinal: 4, Expected data type: VARCHAR(800) collate SQL_Latin1_General_CP1_CI_AS NOT NULL, Offending value:
这是通过使用带有 HASH 分布的 varchar(MAX) 解决的,因为我的源包含一个文本数据类型,它包含一些大于 8k 字符的值,并且 polybase 不支持最大值,
所以不得不在没有 polybase 的情况下复制数据并使用 varchar(MAX) 代替文本。
当我运行管道时,所有数据都被复制到ADW中。