您好,我在使用物化视图时,遇到一下问题。我分别创建两张新表,表1:
表2: ,然后分别构建物化视图,表1视图: 表2视图: ,但是我在执行 select tap_id,sum(sms_length) from 表1/表2 group by tap_id;时,表1未选择物化视图,而表2选择物化视图,请问这是什么原因?表1的explain信息:
,表2的explain信息:
您好,我在使用物化视图时,遇到一下问题。我分别创建两张新表,表1:
表2: ,然后分别构建物化视图,表1视图: 表2视图: ,但是我在执行 select tap_id,sum(sms_length) from 表1/表2 group by tap_id;时,表1未选择物化视图,而表2选择物化视图,请问这是什么原因?表1的explain信息:
,表2的explain信息:
后续查询有命中么?您使用的是哪个版本呢?可以通过该命令确认物化视图是否创建成功 SHOW ALTER MATERIALIZED VIEW FROM db_name;
麻烦将您的建表语句和创建物化视图的语句整理到文本附件中,我这边复现下。
您好,目前无法使用视图的表,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的么?