如何将多字节字符加载到指向BLOB的SQL DW外部表

时间:2018-05-31 07:11:26

标签: azure-sqldw

我正在尝试从外部表到SQL DW内部表加载长度超过7000个字符的多字节字符。我在BLOB存储中以压缩格式存储数据存储,而外部表指向BLOB存储位置。

带varchar的外部表支持到4000个字符。还有其他任何办法吗?

2 个答案:

答案 0 :(得分:1)

如果您使用PolyBase通过链接的外部(分机)表从Azure Blob存储直接将数据加载到SQL DW生产表(dbo。)中,您应该能够绕过外部表限制。

本教程将引导您完成整个过程:Tutorial: Load New York Taxicab data to Azure SQL Data Warehouse

答案 1 :(得分:0)

您是如何定义数据库列的?

varchar的限制是8,000个字符,但nvarchar是4,000个字符。因为你使用的是多字节字符,我猜你正在使用nvarchar。

考虑使用nvarchar(max)作为此列的目标类型。 (编辑)正如评论中所指出的,EXTERNAL表不支持(max)。