0

我在将 prem 表的给定副本复制到 ADW 时遇到错误,我检查了数据类型和所有内容,这里看起来都不错,但我不知道这里发生了什么破坏或发生了什么,所以我可以弄清楚出来,请看看下面的错误,我也没有在这里使用 polybase,因为在 prem sql server 上有文本数据类型,所以对于那些我使用 varchar(max) 方法的人,因为 polybase 不适用于最大数据类型。

错误:

复制活动在 Sink:adatawarehouse.database.windows.net 端遇到用户错误:'Type=System.OverflowException,Message=Array dimensions exceeded supported range.,Source=Microsoft.DataTransfer.Common,'。

4

2 回答 2

0

我可以通过不选择 Blob Staging 来解决这个问题,因为我没有使用涉及 Blob 进行暂存的 polybase 技术,存储帐户中的 Blob 有问题,值没有正确插入到 Blob 中,因此它们没有被插入 ADW。

但我不明白如果我们不想使用 polybase 那么我们也可以选择使用 Staging Storage 帐户,为什么会有?

显然问题已经解决了。

于 2018-02-06T21:03:31.773 回答
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) 代替!

希望这有帮助!

于 2018-02-06T14:43:16.457 回答