【发布时间】:2020-09-30 00:58:27
【问题描述】:
我正在尝试使用非 equi 连接条件在两个表之间进行左外连接,而 hive 不支持它。在 where 子句中添加条件会导致数据丢失。请让我知道是否有人有解决方案。以下是示例代码片段
Select B.dt ,D.field, sum(B.qty)
from A INNER join B ON A.dt= B.dt
INNER Join C ON B.nbr=C.nbr
LEFT OUTER JOIN D ON A.nbr2=D.Nbr2
AND B.nbr=D.nbr
---Below non equi join not supported
AND B.dt between C.start_date and C.End_Date
-- Need suggestion of this non equi join.
以下是 hive 中非 equi 连接的错误:FAILED: SemanticException [Error 10017]: Line 9:4 在 JOIN 'START_DATE' 中遇到左右别名
【问题讨论】:
-
我需要D的专栏我已经更新了hql
标签: sql join hive hql non-equi-join