此错误是由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
不应该导致这个问题。我该如何解释这个错误?
答案 0 :(得分:0)
看起来还有另一个限制,每个压缩字大小必须小于255个字节。应用text255的列大小可能会受到限制。
实际上我可以将text255编码设置为varchar(255),例如movie_title VARCHAR(255) encode text255
。