我需要在employee_id上将tableA连接到tableB,并且表A中的cal_date需要在表B的开始日期和结束日期之间。我运行了下面的查询并收到了下面的错误消息,请您帮我纠正和查询。谢谢你的帮助!
JOIN 'date_start' 中同时遇到左右别名.
select a.*, b.skill_group
from tableA a
left join tableB b
on a.employee_id= b.employee_id
and a.cal_date >= b.date_start
and a.cal_date <= b.date_end
RTFM——报价语言手动连接
Hive 不支持非相等条件的连接条件
因为很难表达诸如映射/归约之类的条件
工作。
您可能会尝试将 BETWEEN 过滤器移至 WHERE 子句,从而导致糟糕的部分笛卡尔连接,然后进行后处理清理。恶心。根据“技能组”表的实际基数,它可能会快速运行 - 或需要一整天的时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)