在配置单元视图上检测到递归视图

Posted

技术标签:

【中文标题】在配置单元视图上检测到递归视图【英文标题】:Recursive view detected on hive view 【发布时间】:2018-07-20 11:12:34 【问题描述】:

我在“X”数据库中有一个视图“A”,位于表 A_a 和 A_b 中的任何一个上,这将是动态变化。我想在另一个数据库中动态复制这个视图。我刚刚在此 X.A 之上创建了另一个视图,但它会产生如下错误:

错误:编译语句时出错:FAILED:检测到 SemanticException 递归视图 X.A(循环:Y.A -> X.A -> X.A)。 (状态=42000,代码=40000)

【问题讨论】:

【参考方案1】:

如果在 X.A_a 或 X.A_b 之上创建第一个视图(X.A),那么它会很好。但是我的自动化脚本替换了正确的视图 x.A,它也应该被排除在外。

【讨论】:

以上是关于在配置单元视图上检测到递归视图的主要内容,如果未能解决你的问题,请参考以下文章

选择时如何从配置单元视图中丢弃分区列?

以可使用 Impala 查询的方式在包含复杂类型的配置单元表上创建日期限制视图?

如何将参数传递给配置单元视图,以便视图根据传递的内容进行更改?

检测到约束模糊地建议集合视图单元格的内容视图大小为零的情况

通过 DataFrames 从配置单元视图与配置单元表读取时的性能考虑

配置单元中视图的动态参数,无需每次都重新创建视图