异步物化视图问题请教

Viewed 57

doris版本:2.1

我有一个表a
分区如下:
PARTITION BY RANGE(_mt_datetime) (PARTITION p20240801 VALUES [('1970-01-01 08:00:00'), ('2024-08-01 00:00:00'))......

基于表a创建物化逻辑视图逻辑如下:
CREATE MATERIALIZED VIEW mv2
BUILD DEFERRED REFRESH AUTO ON MANUAL
PARTITION BY (date)
DISTRIBUTED BY RANDOM BUCKETS 2 PROPERTIES ('replication_num' = '1')
as
select
date_trunc(_mt_datetime, 'day') as date from a
group by 1

总是提示:“partition values not equal, beginTruncTime: 1970-01-01 00:00:00.000000, endTruncTime: 2024-07-31 00:00:00.000000 ” 这种错误
可能是什么原因?我的主要诉求是将时间列上卷到天作为新的分区

2 Answers

如果使用分区上卷,如果按年上卷,那么基表的分区上下限得是同一年。如果按day上卷,同理,基表的分区上下限得是同一天的。上卷的目的是为了减少物化视图的分区,而不是增多分区。

我的建表语句如下,主要是因为这个分区吧?有办法忽略这个分区数据吗,试了where _mt_datetime > xxx 并不生效
PARTITION p20240801 VALUES [('1970-01-01 08:00:00'), ('2024-08-01 00:00:00')),

image.png