创建表如下:
CREATE TABLE TestTable (
ID varchar(36) NOT NULL COMMENT “”,
CreateDate date NOT NULL COMMENT “”,
EndDate date NULL COMMENT “”,
…
) ENGINE=OLAP
PRIMARY KEY(ID, CreateDate)
PARTITION BY RANGE(CreateDate)
…
DISTRIBUTED BY HASH(ID) BUCKETS 4
…
;
原始数据最开始的时候EndDate是NULL,只要数据产生就要写入StarRocks,所以EndDate不能做key列,但是这条数据最终EndDate是不为NULL的,也就是说要通过部分列更新最终更新进去,而且也是查询的必要字段,所以这个场景很特殊,EndDate不能做分区,但查询必须得有这个字段,StarRocks目前又没有办法像MySQL那样单独创建索引,不知道大家有什么好的建议?