gpt4 book ai didi

sql - 在 Hive 中加入日期范围内的表

转载 作者:可可西里 更新时间:2023-11-01 14:16:59 30 4
gpt4 key购买 nike

我需要在 employee_id 上将表 A 连接到表 B,并且表 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 - 引用 LanguageManual Joins

Hive does not support join conditions that are not equality conditions as it is very difficult to express such conditions as a map/reduce job.

您可能会尝试将 BETWEEN 过滤器移动到 WHERE 子句,导致糟糕的部分笛卡尔连接,然后进行后处理清理。呸。根据您的“技能组”表的实际基数,它可能工作得很快 - 或者需要一整天。

关于sql - 在 Hive 中加入日期范围内的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35944968/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com