【2.1.4版本】left join的查询右表的字段时无法使用左表物化视图

Viewed 29
  • 其中report_hour的物化视图包含:date、timestamp、sum(times)
  • ts_timezone_mapping 是个时区信息表,ttm_timestamp是该表的唯一键

【无法使用物化视图】查询场景:SELECT ttm_utc_0_date,SUM(times) AS times FROM report_hour LEFT JOIN ts_timezone_mapping ON timestamp = ttm_timestamp WHERE date=20241016 group by 1;

【explain提示的结果】:
TABLE: report.report_hour(report_hour), PREAGGREGATION: OFF. Reason: No aggregate on scan.

另外
【可以使用物化视图】查询场景:SELECT SUM(times) AS times FROM report_hour LEFT JOIN ts_timezone_mapping ON timestamp = ttm_timestamp WHERE date=20241016;

1 Answers
  1. 关闭新优化器是否正常:
    SET enable_nereids_planner=false;

  2. 方便升级至2.1.6稳定版本,排除下老版本缺陷因素

为更具体地了解问题(处理后会更新回帖),可以➕一下W:yz-jayhua