主键模型(PRIMARY KEY)创建物化视图(MATERIALIZED)后,所有BE节点进程全部停止?

【详述】主键模型(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/万兆
【附件】

补充

问题解决

步骤一:删除主键表

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)

目前主键模型和更新模型是不支持创建物化视图的

感谢怎么快的回复 :pray:

但是这一步好像没有报错 , 执行成功, 这导致所有BE节点挂掉了 :flushed:

您将be进程停止的be.warning的日志附件上传一下,我们定位下

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

1赞

您好,be的停止是创建主键模型的物化视图这个问题导致,新版本已经禁用,感谢您的反馈。如果您需要替代方案建议,可以补充描述您的需求,帮您参谋下。