【问题标题】:Does Hive partition column have partition effect after converting the partition column?Hive分区列转换后分区列有分区效果吗?
【发布时间】:2020-03-30 04:04:17
【问题描述】:

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

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

【问题讨论】:

    标签: hive hive-partitions


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多