hive 在配置单元中的JOIN“0”中同时遇到左别名和右别名:配置单元中带左联接的运算符

csga3l58  于 2022-11-05  发布在  Hive
关注(0)|答案(1)|浏览(393)

我正在连接2个表,并在连接条件中使用〈=,同时应用一个过滤条件,以便它只能从过滤条件为真的左表中获取剩余数据。
我使用下面的查询。

SELECT * FROM  test.TABLE1 T1 
left join test.TABLE2 T2 
on (
T1.low<=T2.low
) 
where  t1.ID='1';

错误:

Error while compiling statement: FAILED: SemanticException 
[Error 10017]: Line 4:0 Both left and right aliases encountered in JOIN '0' (state=42000,code=10017)

当我只给出“=”条件而不是〈=时,它的运行没有任何问题。

bvhaajcl

bvhaajcl1#

您可以这样做:

with data as ( Select * FROM test.TABLE1 t1 WHERE t1.ID='1')
Select * 
FROM data T1
LEFT JOIN test.TABLE2 T2 on T1.low<=T2.low

相关问题