Skip to content

Query does not select the best materialized view #4586

@EmmyMiao87

Description

@EmmyMiao87

Describe the bug

The query does not select the best materialized view when there is a pre-agg mv on dup table.

To Reproduce
Steps to reproduce the behavior:

  1. create table
CREATE TABLE test_sys_materialized_view_2_test_create_dup_max_mv_tb_dup ( k0 BOOLEAN NOT NULL, k1 TINYINT NOT NULL, k2 SMALLINT NOT NULL, k3 INT NOT NULL, k4 BIGINT NOT NULL, k5 LARGEINT NOT NULL, k6 DECIMAL(9,3) NOT NULL, k7 CHAR(5) NOT NULL, k8 DATE NOT NULL, k9 DATETIME NOT NULL, k10 VARCHAR(20) NOT NULL, k11 DOUBLE NOT NULL, k12 FLOAT NOT NULL )  DISTRIBUTED BY HASH(k0) BUCKETS 2
  1. load data

Import a few rows of data

  1. create materialized view
CREATE MATERIALIZED VIEW max_mv AS select k0, max(k1), max(k2), max(k3), max(k4), max(k5), max(k6), max(k7), max(k8), max(k9), max(k10), max(k11), max(k12) from test_sys_materialized_view_2_test_create_dup_max_mv_tb_dup group by k0
  1. explain query
EXPLAIN select k0, max(k1), max(k2), max(k3), max(k4), max(k5), max(k6), max(k7), max(k8), max(k9), max(k10), max(k11), max(k12) from test_sys_materialized_view_2_test_create_dup_max_mv_tb_dup group by k0;


|   0:OlapScanNode                                                                                                                                                                                                                                                                                        |
|      TABLE: test_sys_materialized_view_2_test_create_dup_max_mv_tb_dup                                                                                                                                                                                                                                  |
|      PREAGGREGATION: ON                                                                                                                                                                                                                                                                                 |
|      partitions=1/1                                                                                                                                                                                                                                                                                     |
|      rollup:    test_sys_materialized_view_2_test_create_dup_max_mv_tb_dup                                                                                                                                                                                                                                                                                  |
|      tabletRatio=2/2                                                                                                                                                                                                                                                                                    |
|      tabletList=29049,29051                                                                                                                                                                                                                                                                             |
|      cardinality=2                                                                                                                                                                                                                                                                                      |
|      avgRowSize=753.5                                                                                                                                                                                                                                                                                   |
|      numNodes=1

Expected behavior
rollup: max_mv

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/materialized-viewIssues or PRs related to materialized viewarea/schema-changeIssues or PRs related to schema change

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions