将数据从ADLS Gen1复制到SQLDW时出错 [英] Error while copying data from ADLS Gen1 to SQLDW

查看:139
本文介绍了将数据从ADLS Gen1复制到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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆