繁体   English   中英

Hive Join在2个表上,一个具有分区,其他没有

[英]Hive Join on 2 tables one has partition other does not

我必须对表说表一是X,表二是Z。

表Z具有分区谓词。

表X是一个国家/地区表,具有以下字段

country_id, country_name

表Z包含一些数据,我想将该表的country_id与表X映射。

我试过了

select c.country_id, c.country_name, s.sales_id, s.sales_ctry_id 
from x_table c 
join z_table s 
on (c.country_id=s.sales_ctry_id) 

但是由于表Z按日期字段进行了分区,所以我无法使此联接起作用。

有什么建议么?

不应使用WHERE ,而应使用AND将附加分区谓词添加到联接谓词中。

ON (c.country_id=sales.ctry_id AND sales.dt='20171010')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM