额外的表是在创建Redshift Materialized视图后创建的



创建了一个红移物化视图(视图名称:lirt_cases_mv(以使用外部模式。但是,这个额外的表是mv_tbl__lirt_cases_mv_0创建的。有人知道为什么要创建这个额外的表吗?有没有办法防止创建这个额外的表?

谢谢你的帮助。

我发现这篇文章试图解释Redshift中Materialized View刷新的过程。以下是文章的建议:

  1. 调用一个名为mv_sp_house_price_mvw__0_0的存储过程
  2. 作为过程的一部分,使用物化视图查询创建一个名为mv_tbl__house_price_mvw__0_tmp的备份表
  3. 使用_tmp表创建/替换名为house_price_mvw的视图
  4. 表mv_tbl__house_price_mvw__0已删除
  5. tmp表重命名为mv_tbl__house_price_mvw__0
  6. 基于mv_tbl__house_price_mvw__0创建/替换house_price _mvw视图

如果这是正确的,那么mv_tbl__lirt_cases_mv__0将是负责创建/替换物化视图lirt_cases_mv的源对象,我认为没有任何方法可以实现它。

我还没有验证作者在本文中所说的一切都是真的,但在对物化视图进行完全刷新后,您可以通过从svl_statementtext中查询来自己复制和验证。