Hive 配置单元左连接-条件在哪里

Hive 配置单元左连接-条件在哪里,hive,left-join,Hive,Left Join,给我两张桌子 表A 艾达 v1 1. 1. 2. 1. 3. 2. 只需扩展join子句来限定第二个连接条件 select * from A left join B on A.idA = B.idB and A.v1 = B.v2 这就是当创建一个非常简化的问题示例时发生的情况。-事实上,v1是一个时间戳,它位于B的两个变量之间(并且Hive内的条件不能是不等式),顺便说一句,即使在简化的示例中,为什么我的where解决方案会删除行?!在原始问题中,where子句排除了表B中具有idB的所有

给我两张桌子 表A

艾达 v1 1. 1. 2. 1. 3. 2.
只需扩展join子句来限定第二个连接条件

select *
from A 
left join B on A.idA = B.idB
and A.v1 = B.v2

这就是当创建一个非常简化的问题示例时发生的情况。-事实上,v1是一个时间戳,它位于B的两个变量之间(并且Hive内的条件不能是不等式),顺便说一句,即使在简化的示例中,为什么我的where解决方案会删除行?!在原始问题中,where子句排除了表B中具有idB的所有行,这将消除join子句。很乐意详细说明。如果B.id为null(或B.Bid)为null,则将覆盖所有其他条件-您的样本数据没有B.Bid列为null的行感谢您详细说明了问题-与此问题类似。-配置单元不支持仅基于范围的文本的联接。so-从A.idA=B.idB上的左连接B中选择*,其中A.v1介于B.v2和B.v4之间