Hive加入2个表有一个分区,其他没有

时间:2017-10-19 03:40:21

标签: hadoop join hive hiveql

我必须让表格表示一个是X,而表二是Z。

表Z有一个分区谓词。

表X是一个国家/地区表,其中包含以下字段

country_id, country_name

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

我试过这个

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是按日期字段分区的,因此我无法使此联接生效。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您应该使用WHERE将其他分区谓词添加到连接谓词,而不是使用AND

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