我对Hive Views Partitions有疑问。
我有一个在日期字段上分区的基表。 My View是一个简单的视图,它从基表中执行select *。
我的问题是,当最终用户查询视图时,视图是否会被分区识别?或者我是否需要执行任何其他命令才能通过视图使用分区?
由于wiki.apache.org https://cwiki.apache.org/confluence/display/Hive/PartitionedView中有关于此主题的以下声明,我提出了这个问题:
1. HIVE-1079中提到的一种可能的方法是根据基础表的分区自动推断视图分区。然后,诸如SHOW PARTITIONS之类的命令可以动态地合成虚拟分区描述符。这对于用例#1来说相当容易,但对于#2和#3用例来说可能非常困难。所以现在,我们正在采用这种方法。
此致 光洁度
答案 0 :(得分:1)
在我之前的参与中,我们广泛使用了视图,并且所有表都已分区。我们依赖于hive查询规划器在这些视图中执行适当的分区修剪的能力,并且它成功完成了。事实上,有几个边缘情况/复杂场景需要Hortonworks对蜂巢源代码进行更新。但在一般/更简单的情况下,分区修剪工作正常。