【详述】主键模型(PRIMARY KEY)创建物化视图(MATERIALIZED)后,所有BE节点进程全部停止?
测试主键模型。
【背景/操作记录】
[故障重现] ~~~~~~~
步骤一: 创建主键表
create table if not exists primary_key_table_test (
k1 int not null,
k2 date not null,
v1 int,
v2 varchar(10),
v3 datetime,
v4 smallint
)
primary key (k1, k2)
distributed by hash(k1) buckets 4;
步骤二: 导入数据
insert into primary_key_table_test (k1, k2, v1, v2, v3, v4)
VALUES (1, now(), 1, '1', now(), 1),
(2, now(), 1, '1', now(), 1),
(3, now(), 1, '1', now(), 1);
步骤三: 查询数据
select * from primary_key_table_test;
步骤四: 创建物化视图
create materialized view materialized_pk_table_test as
select k2, sum(v1), max(v3), min(v4)
from primary_key_table_test
group by k2;
步骤五: 查看物化视图
desc primary_key_table_test all ;
SHOW ALTER MATERIALIZED VIEW FROM mbase_dev;
步骤六、查询数据(发现报错)
select * from primary_key_table_test;
步骤七、切换管理员账号,查看BE节点,发现BE进程全部挂了。
SHOW PROC '/backends'\G
[故障重现] ~~~~~~~
【StarRocks版本】1.19.0
【集群规模】4 FE(3 follower+1observer)+4be(fe与be混部)
【机器信息】例如:40核/256G/万兆
【附件】
- fe.warn.log/be.warn.log/相应截图
补充
问题解决
步骤一:删除主键表
drop table if exists primary_key_table_test;
步骤二:重启所有BE节点(各个BE节点上执行)
bin/start_be.sh --daemon
步骤三: 稍等片刻,集群就可以使用了。
问题
问题一: 目前主键模型是不支持创建物化视图吗 ?
be.WARMING
由于文件太大, 我这里只接截取了发生故障时间段的一些日志。
be04.WARNING (2.9 KB) be03.WARNING (1.5 KB) be01.WARNING (1.4 KB) be02.WARNING (1.1 KB)









, 日志已经上传到问题的描述内。