将数据从ADLS Gen1复制到SQLDW时出错 [英] Error while copying data from ADLS Gen1 to SQLDW
问题描述
我将数据从SAP HANA复制到ADLS Gen1,然后在将相同数据从ADLS gen1复制到SQLDW时,我收到以下错误消息。
I copied data from SAP HANA to ADLS Gen1 and then while copying same data from ADLS gen1 to SQLDW i am getting below error message.
使用Polybase时收到以下错误消息:
{"&的errorCode ;: QUOT" 2200","消息" ;:"错误码= FailedDbOperation,'类型= Microsoft.DataTransfer.Common.Shared.HybridDeliveryException, Message = Error
将数据加载到SQL数据仓库时发生。,Source = Microsoft.DataTransfer.ClientLibrary,''Type = System.Data.SqlClient.SqlException,Message = HdfsBridge :: recordReaderFillBuffer - 填写记录阅读器时遇到意外错误buffer:HadoopExecutionException:
列[-1]中的字符串太长:实际len= [43]。 MaxLEN= [8],Source = .Net SqlClient Data Provider,SqlErrorNumber = 107090,Class = 16,ErrorCode = -2146232060,State = 1,Errors = [{Class = 16,Number = 107090,State = 1, Message = HdfsBridge :: recordReaderFillBuffer
- 填写记录阅读器缓冲区时遇到意外错误:HadoopExecutionException:列[-1]中的字符串过长:实际len= [43]。 MaxLEN= [8],},],""","failureType":"UserError","target":"复制
Data1" }
谢谢,
Preyash Vrat
Preyash Vrat
推荐答案
Hi Preyash,
Hi Preyash,
看起来目标SQLDW中的列的大小较小(8),列的数据大小为43.
Looks like the column in your destination SQLDW is of a lower size (8) and the data for the column is of size 43.
如果你绝对需要列中的所有数据,你可以使用nvarchar(max): docs.microsoft.com/en-us/sql/t-sql/data-types / ... < span style ="color:#242729; font-f amily:Arial,'Helvetica Neue',Helvetica,sans-serif; font-size:13px"> (当列数据条目的大小变化很大时,使用
nvarchar(max),字符串长度可能超过4,000个字节对)。
欲了解更多信息,请参阅有关
的评论
此主题。
这篇关于将数据从ADLS Gen1复制到SQLDW时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!