【问题标题】:Error- "The size (12000) given to the type 'VarChar' exceeds the maximum allowed (8000)" in Azure dataware house错误 - Azure 数据仓库中的“赋予类型 'VarChar' 的大小 (12000) 超过允许的最大值 (8000)”
【发布时间】:2020-09-07 18:56:20
【问题描述】:

我正在尝试在 Azure Dataware house 中执行 T-SQL,它不允许我的数据类型大于 varchar(8000),任何人都可以建议一些替代方法。 (同样的问题也发生在创建表时,即使使用批量加载或多基加载,它也不支持 blob 或 LOB 数据类型,所以我最终加载了修剪后的数据。)

【问题讨论】:

  • 你可以试试 VARCHAR(MAX),它最多支持 2GB,但是 SQL 中的页面大小仍然限制为 8,000,所以我不确定这是否有帮助。 Polybase 限制为每行 1MB。这是另一个有用的 SO 条目:stackoverflow.com/questions/57425069/…
  • @JoelCochran:你能把这个作为答案吗? :)
  • @MichaelRys - 完成:-)

标签: azure hadoop data-warehouse azure-synapse


【解决方案1】:

您可以尝试使用 VARCHAR(MAX),它最多支持 2GB,但 SQL 中的页面大小仍然限制为 8,000,所以我不确定这是否有帮助。 Polybase 限制为每行 1MB。这是另一个useful SO entry

【讨论】:

    猜你喜欢
    • 2019-12-16
    • 2016-11-12
    • 2023-04-07
    • 2018-02-27
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多