SR 版本 2.5.3 46bf084
官方文档 逐渐模型种描述:* 如果开启持久化索引,主键模型大大降低了主键索引对内存的占用。因为导入时少部分主键索引存在内存中,大部分主键索引存在磁盘中。 单条主键编码后的最大长度为 128 字节 。
主键编码指的是什么?
目前发现的问题,主键表用三个varchar 字段作为主键,插入 length 为126的字符后出现主键超长
- 建表语句
CREATE TABLEdwd_pom_mapping_back
(
CODE
varchar(765) NOT NULL COMMENT “”,
SOURCE_SYSTEM
varchar(765) NOT NULL COMMENT “”,
FACTORY_CODE
varchar(765) NOT NULL COMMENT “”,
ID
decimal128(20, 0) NULL COMMENT “”,
VALID
int(11) NULL COMMENT “”,
FACTORY_ID
decimal128(20, 0) NULL COMMENT “”,
WM_EXTRA_UPDATE_TIME
datetime NULL COMMENT “”
) ENGINE=OLAP
PRIMARY KEY(CODE
, SOURCE_SYSTEM
, FACTORY_CODE
)
COMMENT “OLAP”
DISTRIBUTED BY HASH(CODE
, SOURCE_SYSTEM
, FACTORY_CODE
) BUCKETS 10
PROPERTIES (
“replication_num” = “1”,
“in_memory” = “false”,
“storage_format” = “DEFAULT”,
“enable_persistent_index” = “true”
);
- 插入语句
INSERT INTO dwd_pom_mapping_back (CODE,SOURCE_SYSTEM,FACTORY_CODE) VALUES (‘111111111111111111111111111111111111111111’, ‘111111111111111111111111111111111111111111’, ‘111111111111111111111111111111111111111111’);
执行后报错
长度查询
- 插入语句2
INSERT INTO dwd_pom_mapping_back (CODE,SOURCE_SYSTEM,FACTORY_CODE) VALUES (‘烟台区域_环保科技污水处理装置_9724 东区电池回收废水预处理单元’,‘POMAPI_SYSTEM_TYPE/HSE’,‘WH_YT_HBKJ_NLHS_DQ’);
执行报错
长度查询
对文档中的描述 单条主键编码后的最大长度为 128 字节
有点疑惑,有没有大佬可以讲一下这块的细节。