如何在hive中排列多个分区?

hujrc8aj  于 2021-06-01  发布在  Hadoop
关注(0)|答案(0)|浏览(210)

假设我有一个order表,它包含多个time列(spend\u time、expire\u time、draw\u time),通常我会用上面的列独立地查询这个表,那么如何创建分区呢?

order_no | spend_time   | expire_time   | withdraw_time | spend_amount  
A001     | 2017/5/1     | 2017/6/1      | 2017/6/2      | 100   
A002     | 2017/4/1     | 2017/4/19     | 2017/4/25     | 500   
A003     | 2017/3/1     | 2017/3/19     | 2017/3/25     | 1000

通常情况下,业务情况是计算某个花费时间或到期时间或收回时间之间的总花费金额,或三者的组合。
但是用3个时间维度交叉组合(每个大约有1000个分区)可以有很多分区(100010001000),这样可以有效吗?
我的解决方案是用3个不同的列创建3个表。这是解决这个问题的有效方法吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题