blob: 77cc60fd5da22749d8006594f1c4d684b0732710 [file] [log] [blame]
--! qt:dataset:src
set hive.vectorized.execution.enabled=false;
create table cmv_basetable_n4 (a int, b varchar(256), c decimal(10,2));
insert into cmv_basetable_n4 values (1, 'alfred', 10.30),(2, 'bob', 3.14),(2, 'bonnie', 172342.2),(3, 'calvin', 978.76),(3, 'charlie', 9.8);
create materialized view cmv_mat_view_n4 disable rewrite as select a, b, c from cmv_basetable_n4;
desc formatted cmv_mat_view_n4;
select * from cmv_mat_view_n4;
create materialized view if not exists cmv_mat_view2_n1 disable rewrite as select a, c from cmv_basetable_n4;
desc formatted cmv_mat_view2_n1;
select * from cmv_mat_view2_n1;
create materialized view if not exists cmv_mat_view3 disable rewrite as select * from cmv_basetable_n4 where a > 1;
select * from cmv_mat_view3;
create materialized view cmv_mat_view4 disable rewrite comment 'this is a comment' as select a, sum(c) from cmv_basetable_n4 group by a;
select * from cmv_mat_view4;
describe extended cmv_mat_view4;
create table cmv_basetable2 (d int, e varchar(256), f decimal(10,2));
insert into cmv_basetable2 values (4, 'alfred', 100.30),(4, 'bob', 6133.14),(5, 'bonnie', 172.2),(6, 'calvin', 8.76),(17, 'charlie', 13144339.8);
create materialized view cmv_mat_view5 disable rewrite tblproperties ('key'='value') as select a, b, d, c, f from cmv_basetable_n4 t1 join cmv_basetable2 t2 on (t1.b = t2.e);
select * from cmv_mat_view5;
show tblproperties cmv_mat_view5;
drop materialized view cmv_mat_view_n4;
drop materialized view cmv_mat_view2_n1;
drop materialized view cmv_mat_view3;
drop materialized view cmv_mat_view4;
drop materialized view cmv_mat_view5;
-- ACID CMV
set hive.support.concurrency=true;
set hive.txn.manager=org.apache.hadoop.hive.ql.lockmgr.DbTxnManager;
set hive.stats.autogather=false;
create materialized view acid_cmv_part disable rewrite partitioned on (k)
stored as orc TBLPROPERTIES ('transactional'='true')
as select key k, value from src order by k limit 5;
select k, value from acid_cmv_part;
explain formatted
select k, value from acid_cmv_part;