今天数据库报了主键模型限制错误,查了下原因,都说enable_persistent_index要设置为true,但是这个已经设置过了,就用show create table查了一下,却显示的false,这是为什么,同时这个设置真的生效了吗?数据库版本为2.5
alter table tab_name set (“enable_persistent_index”=“true”); 执行后再show create table 看看。设置对了是可以生效的,正常做主键索引落盘
执行了上述语句之后,设置确实是对的。
现在查明了原因,建表语句里面enable_persistent_index这个属性写成了大写,因此没有生效。
抱歉,查了版本号才发现记错了,具体版本号为 2.4.3
PROPERTIES内所有属性均为大写。
CREATE TABLE TEST(
X1
VARCHAR(150) NOT NULL COMMENT “”,
X2
VARCHAR(300) NOT NULL COMMENT “”,
X3
VARCHAR(300) COMMENT “”
) ENGINE=OLAP
PRIMARY KEY(X1
,X2
)
COMMENT “”
DISTRIBUTED BY HASH(X1
,X2
) BUCKETS 10
PROPERTIES (
“REPLICATION_NUM”=“3”,
“IN_MEMORY”=“FALSE”,
“STORAGE_FORMAT”=“DEFAULT”,
“ENABLE_PERSISTENT_INDEX”=“TRUE”
);
这是大致的建表语句。