我在这些表的顶部有hive表和视图。当使用where子句为分区列在Table上执行查询时,我从explain plain看到查询正在使用分区列。但是在视图上运行时查询相同,从解释计划中显示没有使用分区键。 请建议
此处的示例代码,视图在表格上创建,所有列都按国家/地区代码在where子句中进行过滤(Select * from country_code ='XX')
用于表的查询
"Someone" <someone@mysite.com>
答案 0 :(得分:1)
由于视图使用的是与实际表相同的基本数据,因此 应 才能使用该分区。那就是other people have had this issue
一种可能的解决方法是通过创建partitioned view语法使视图明确地识别分区,如下所示:
ALTER VIEW view_name ADD PARTITION (partition_col = column_name)