ADF Onprem SQL Server到ADW表复制问题

时间:2018-02-06 13:40:23

标签: azure-data-factory polybase

我在给ADW执行给定的前置表的副本时遇到错误,我检查了数据类型和所有,这里看起来都很好但是我不知道这里有什么破坏或者是什么,所以我可以搞清楚,请看看下面的错误,我也没有在这里使用polybase因为在on sql server上有文本数据类型所以对于那些我使用varchar(max)方法,因为polybase不起作用最大数据类型。

错误:

  

复制活动遇到用户错误   接收器:adatawarehouse.database.windows.net方:   ' Type = System.OverflowException,Message =超出数组维度   支持范围。,Source = Microsoft.DataTransfer.Common,'。

2 个答案:

答案 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帐户,为什么会这样?

显然这个问题已经解决了。