雪花无效物化视图定义
Snowflake invalid materialized view definition
当 运行 在 Snowflake 中执行以下命令时:
CREATE MATERIALIZED VIEW MV_CUSTOMER_PREFERENCE as select * from V_CUSTOMER_PREFERENCE;
我收到以下错误:
SQL compilation error: error line {0} at position {1} Invalid materialized view definition. More than one table referenced in the view definition
V_CUSTOMER_PREFERENCE
是一个现有的功能视图(可以单独查询),它连接来自不同表的信息。当我输入原始查询而不是视图时,我得到了同样的错误,它只是一个又长又复杂的 SQL 查询。
视图中的查询可能有什么问题?从错误描述上无法理解,在https://docs.snowflake.net/manuals/user-guide/views-materialized.html
中也没有找到相关限制
一个物化视图只能查询一个table。您可以在此处查看使用物化视图的限制列表:
https://docs.snowflake.net/manuals/user-guide/views-materialized.html#limitations-on-creating-materialized-views
正确:与其他数据库不同,Snowflake 中的 MVIEWS 是一个非常有针对性和简化的功能。他们有以下用例:
- 为具有多个访问路径的表提供替代集群。
- 提供 Project/Restrict 高使用率 columns/rows。
- 为高频查询提供Pre-aggregation和sub-queries。
当 运行 在 Snowflake 中执行以下命令时:
CREATE MATERIALIZED VIEW MV_CUSTOMER_PREFERENCE as select * from V_CUSTOMER_PREFERENCE;
我收到以下错误:
SQL compilation error: error line {0} at position {1} Invalid materialized view definition. More than one table referenced in the view definition
V_CUSTOMER_PREFERENCE
是一个现有的功能视图(可以单独查询),它连接来自不同表的信息。当我输入原始查询而不是视图时,我得到了同样的错误,它只是一个又长又复杂的 SQL 查询。
视图中的查询可能有什么问题?从错误描述上无法理解,在https://docs.snowflake.net/manuals/user-guide/views-materialized.html
中也没有找到相关限制一个物化视图只能查询一个table。您可以在此处查看使用物化视图的限制列表: https://docs.snowflake.net/manuals/user-guide/views-materialized.html#limitations-on-creating-materialized-views
正确:与其他数据库不同,Snowflake 中的 MVIEWS 是一个非常有针对性和简化的功能。他们有以下用例:
- 为具有多个访问路径的表提供替代集群。
- 提供 Project/Restrict 高使用率 columns/rows。
- 为高频查询提供Pre-aggregation和sub-queries。