Redshift:错误:最大列长度超过255个代码

时间:2015-11-30 20:36:00

标签: amazon-web-services amazon-redshift

此错误是由create table sentence中的以下行引起的。

movie_title VARCHAR encode text255,

Redshift中的默认VARCHAR长度为256,而256> 255,所以

  

无法执行此查询或声明

     

错误:--------------------------------------------- - 错误:最大值   列长度​​超过255代码:8001上下文:限制是由于使用   text255编码查询:0位置:column.cpp:167进程:padbmaster   [pid = 9637] --------------------------------------------- -

如果我将text255更改为text32k,

,则错误消失

但据我所知,text255压缩不能以这种方式工作。

  

它使用一个字节(255)对列中的文本进行字典编码   存储未在字典中表示的单词   未压缩的

参考:http://docs.aws.amazon.com/redshift/latest/dg/c_Text255_encoding.html

不应该导致这个问题。我该如何解释这个错误?

1 个答案:

答案 0 :(得分:0)

看起来还有另一个限制,每个压缩字大小必须小于255个字节。应用text255的列大小可能会受到限制。

实际上我可以将text255编码设置为varchar(255),例如movie_title VARCHAR(255) encode text255