StarRocks主键表的主键长度限制: primary key size exceed the limit.

问题现象

  主键表的主键字段长度定义为Varchar(1000),但是插入的主键长度为137,primary key size exceed the limit. ​​

问题原因

  默认情况下,StarRocks的主键编码后最大长度不能超过128字节。

解决办法

(1)调整BE参数

修改BE节点配置参数primary_key_limit_size(单位:字节):
# 登录每个BE节点,修改conf/be.conf
primary_key_limit_size = 256 # 默认128,调大后重启BE

(2)重启BE

# 进入 bin目录
./stop_be.sh
./start_be.sh --daemon

​​注意事项​​:
需​​重启BE生效​​,且所有BE节点需配置一致。
增大后主键索引内存占用上升,需评估内存资源。

posted @ 2025-07-07 17:26  业余砖家  阅读(230)  评论(0)    收藏  举报