我有一个关于配置单元视图分区的问题。
我有一个按日期字段划分的基表。我的视图是一个简单的视图,它从基表中选择*。
我的问题是,当最终用户查询视图时,视图是否具有分区意识?或者我需要执行其他命令才能按视图使用分区吗?
我有这个问题是因为wiki.apache.org中的以下声明https://cwiki.apache.org/confluence/display/hive/partitionedview 在这个主题上提到:
1.hive-1079中提到的一种可能的方法是根据底层表的分区自动推断视图分区。show partitions这样的命令可以动态地合成虚拟分区描述符。这对于用例1来说相当容易,但是对于用例2和用例3来说可能非常困难。所以现在,我们正在研究这种方法。
你好,尼什
1条答案
按热度按时间uqcuzwp81#
在我之前的约定中,我们广泛地使用视图,并且我们所有的表都是分区的。我们依靠配置单元查询规划器的能力在这些视图中执行适当的分区修剪,它成功地做到了这一点。事实上,有几个边缘案例/复杂的场景需要hortonworks更新hive源代码。但在一般/简单的情况下,分区修剪是有效的。