Hive View查询未使用分区

时间:2018-05-01 18:42:42

标签: hive explain

我在这些表的顶部有hive表和视图。当使用where子句为分区列在Table上执行查询时,我从explain plain看到查询正在使用分区列。但是在视图上运行时查询相同,从解释计划中显示没有使用分区键。 请建议

此处的示例代码,视图在表格上创建,所有列都按国家/地区代码在where子句中进行过滤(Select * from country_code ='XX')

用于表的查询

"Someone" <someone@mysite.com>

1 个答案:

答案 0 :(得分:1)

由于视图使用的是与实际表相同的基本数据,因此 才能使用该分区。那就是other people have had this issue

一种可能的解决方法是通过创建partitioned view语法使视图明确地识别分区,如下所示:

ALTER VIEW view_name ADD PARTITION (partition_col = column_name)