use*_*780 1 sql view amazon-redshift
我创建了一些基本视图WITH NO SCHEMA BINDING。在这些视图之一之上,我想创建一个主视图,但这迫使我在没有WITH NO SCHEMA BINDING子句的- 由于对基本视图的依赖,我假设。
创建主视图后,如果我通过select * from master_view一切正常查询它。但是,几个小时后查询它 - 我收到一个关系“不存在”错误..另一方面,从任何非主视图(创建WITH NO SCHEMA BINDING永远不会失败..
知道为什么会发生这种情况,以及如何确保主视图在创建一次后永久存在?
根据https://forums.aws.amazon.com/thread.jspa?threadID=263944,它看起来像以下错误:'Invalid operation: All the relation names inside should be qualified when creating VIEW WITH NO SCHEMA '是由于某些正在连接的表未指定表所属的架构引起的。例如:JOIN table应该是JOIN schema.table。
指定架构允许我with no schema binding在创建主视图时使用并解决我的问题