0

例如,我有一个按列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分区范围还是整个表范围?

有这方面的官方文件吗?谢谢。

4

1 回答 1

0

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

于 2020-03-30T04:23:32.027 回答