Hive分区列在转换分区列后是否具有分区效果?

例如,我有一个按列ym分区的表(202001)。

现在,有一个SQL将ym转换为其他时间格式:

select * from table 
where from_unixtime(unix_timestamp(`table`.ym,'yyyyMM'))  >= '2020-01-01 00:00:00')
AND from_unixtime(unix_timestamp(`table`.ym,'yyyyMM'))  < '2020-01-05 00:00:00');

当分区列不是原始值时,它仍然具有分区效果吗?

Hive仅扫描202001分区范围还是整个表范围?

有任何官方文件吗?谢谢。

ranran_001 回答:Hive分区列在转换分区列后是否具有分区效果?

您可以解释并查看计划。但是理想情况下,由于要使用函数转换表达式的左侧,因此应该使用右侧的值求值并修剪必要的分区。

本文链接:https://www.f2er.com/2554022.html

大家都在问