【详述】单表异步刷新物化视图SQL语法允许不写分桶 [distribution_desc],但是在校验的时候提示Materialized view should contain distribution desc 错误。但是可以通过设置allow_default_partition=true进行规避,规避后会自动根据group by增加distribution_desc信息。
【背景】
【业务影响】
【StarRocks版本】2.4.1
【集群规模】
【机器信息】
【附件】
例如如下SQL
CREATE MATERIALIZED VIEW store_amt_mv_3
REFRESH ASYNC
AS
SELECT store_id, SUM(sale_amt) AS sale_amt
FROM sales_records
GROUP BY store_id;
- 在allow_default_partition=false时候创建物化视图失败。
- 在allow_default_partition=true时,创建成功,会自动增加根据as 的查询信息增加分桶信息。DISTRIBUTED BY HASH(
store_id) BUCKETS 10
这里不是很好理解为什么这样设计?