关于查询选择查询物化视图的问题

您好,我在使用物化视图时,遇到一下问题。我分别创建两张新表,表1:

表2: ,然后分别构建物化视图,表1视图: 表2视图: ,但是我在执行 select tap_id,sum(sms_length) from 表1/表2 group by tap_id;时,表1未选择物化视图,而表2选择物化视图,请问这是什么原因?表1的explain信息:image ,表2的explain信息:image

后续查询有命中么?您使用的是哪个版本呢?可以通过该命令确认物化视图是否创建成功 SHOW ALTER MATERIALIZED VIEW FROM db_name;

您好 我们使用的是社区版1.19.3,后续查询也并未命中视图,SHOW ALTER MATERIALIZED VIEW FROM test;可以查看到物化视图并且状态是FINISHED

麻烦将您的建表语句和创建物化视图的语句整理到文本附件中,我这边复现下。

您好,目前无法使用视图的表,SQL如下:
– 建表
create table test_sms (
tap_id bigint(20) NOT NULL COMMENT “”,
sms_length int(11) NOT NULL COMMENT “”
)
DUPLICATE KEY(tap_id)
COMMENT “OLAP”
DISTRIBUTED BY HASH(tap_id) BUCKETS 8
PROPERTIES (
“replication_num” = “1”
);

– 建视图
CREATE MATERIALIZED VIEW materialized_sms
AS SELECT tap_id,SUM(sms_length) as sms_length
FROM test_sms
GROUP BY tap_id;

– explain
explain select tap_id,SUM(sms_length) FROM test_sms GROUP BY tap_id;

没有复现,您执行show alter materialized view from database; 结果中视图的TransactionId 是FINISHED的么?

执行show alter materialized view from test; 看到TransactionId 确认是FINISHED


执行explain

请问可能是什么原因导致此问题应该怎么排查?