我对Hive Views分区有疑问。
我有一个在日期字段上分区的基本表。我的视图是一个简单的视图,它从基表中进行选择*。
我的问题是,当最终用户查询视图时,该视图是否可以识别分区?还是我需要执行其他命令才能按视图使用分区?
我之所以有这个问题,是因为wiki.apache.org https://cwiki.apache.org/confluence/display/Hive/PartitionedView中的以下声明涉及到以下主题:
1. HIVE-1079中提到的一种可能方法是根据基础表的分区自动推断视图分区。然后,诸如SHOW PARTITIONS之类的命令可以动态合成虚拟分区描述符。对于用例1而言,这相当容易做到,但对于用例2和3而言则可能非常困难。因此,目前,我们正在研究这种方法。
此致Nish
在我之前的参与中,我们广泛使用了视图,并且所有表都进行了分区。我们依靠 Hive 查询规划器的能力在这些视图中执行适当的分区修剪,并且它成功地完成了。事实上,有几种边缘情况/复杂的场景需要 Hortonworks 更新 Hive 源代码。但在一般/更简单的情况下,分区修剪是有效的。
| 归档时间: |
|
| 查看次数: |
4253 次 |
| 最近记录: |