hive支持基于表达式的分区吗?

gj3fmq9x  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(433)

我有一个带有列的表,我可以基于使用该列的表达式创建分区吗
我读到ibm的bigsql技术有这个特性。
我也知道我们可以在配置单元中按列进行分区,但是表达式呢?
在这种情况下,我正在做一个演员…它可以是任何表情

CREATE TABLE INVENTORY_A (
  trans_id int, 
  product varchar(50), 
  trans_ts timestamp
) 
PARTITIONED BY ( 
   cast(trans_ts as date) AS date_part
)

我希望记录按日期值进行分区。所以我希望当用户编写一个查询时

select * from INVENTORY_A where trans_ts BETWEEN timestamp '2016-06-23 14:00:00.000' AND timestamp '2016-06-23 14:59:59.000'

查询将足够聪明,可以按日期分解时间戳,并且只对日期进行筛选

u7up0aaq

u7up0aaq1#

可以使用动态分区并在select查询中强制转换变量。

相关问题