[英]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.