我在给ADW执行给定的前置表的副本时遇到错误,我检查了数据类型和所有,这里看起来都很好但是我不知道这里有什么破坏或者是什么,所以我可以搞清楚,请看看下面的错误,我也没有在这里使用polybase因为在on sql server上有文本数据类型所以对于那些我使用varchar(max)方法,因为polybase不起作用最大数据类型。
错误:
复制活动遇到用户错误 接收器:adatawarehouse.database.windows.net方: ' Type = System.OverflowException,Message =超出数组维度 支持范围。,Source = Microsoft.DataTransfer.Common,'。
答案 0 :(得分:0)
在这里查看仓库的限制:https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-service-capacity-limits
另请阅读:https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-tables-data-types
看起来Azure数据仓库不太像varchar(max),而且它的合理性是因为它的构建是为了支持商业智能体系结构,其中长文本字段对于展示公司的整体情况并不有用。总结数据。请尝试使用varchar(8000)!
希望这有帮助!
答案 1 :(得分:0)
我能够通过不选择Blob Staging来解决这个问题,因为我没有使用涉及blob进行分段的polybase技术,存储帐户中的blob有问题,这些值未正确插入到blob所以他们没有被插入ADW。
但我不明白,如果我们不想使用polybase,那么我们也可以选择使用Staging Storage帐户,为什么会这样?
显然这个问题已经解决了。