gpt4 book ai didi

sql - Hive 支持 Join 条件下的子查询?

转载 作者:可可西里 更新时间:2023-11-01 14:56:19 24 4
gpt4 key购买 nike

错误:编译语句时出错:失败:SemanticException in encountered with 0 children (state=42000,code=40000)

我是否需要找到一个解决方案来使子查询脱离 on 条件?

select
-- a bunch of stuff min,max,sum and case statements
from tbl0 t0
inner join tbl4 t4 on (t4.aKey = t0.aKey)
left outer join tbl1 t1 on (t0.col0 = t1.col0 and t1.someKey in (select t3.aKey from tbl3 t3 where t3.someCode in ('A1','A2','A3')))
where
not(t4.aCode in ('string1' , 'strin2' , 'string3' , 'string4') and t1.someKey is null) and not (t4.bCode in ('string1' , 'string2') and t1.someCol = 0)

最佳答案

我在 Hive 1.1 中也遇到了这个错误。

我认为 Ashish Singh 可能有最好的建议:通过将 IN (SELECT ...) 语句移动到该表定义中,将 tbl1 更改为子查询。

您的查询将变为:


选择
-- 一堆东西 min,max,sum 和 case 语句
从 tbl0 t0
内部连接 ​​tbl4 t4 on (t4.aKey = t0.aKey)
左外连接(SELECT col0 FROM tbl1 WHERE somekey IN (SELECT t3.aKey FROM tbl3 t3 WHERE t3.someCode in ('A1','A2','A3'))) t1
在 (t0.col0 = t1.col0)
在哪里
not(t4.aCode in ('string1' , 'strin2' , 'string3' , 'string4') and t1.someKey is null) and not (t4.bCode in ('string1' , 'string2') and t1.someCol = 0)

关于sql - Hive 支持 Join 条件下的子查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42980823/

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