嗨,我正试图在配置单元中运行此查询,但出现错误10249(不支持的查询表达式-仅支持1个子查询…)
select count(*) from
(
select * from tableA
union all
select * from tableB
) a
where a.field1 in (select fieldA in tableC)
or a.field2 in (select fieldA in tableC)
or a.field3 in (select fieldA in tableC);
有人知道我如何编写这个,以便hive支持这个查询(在sqlserver中运行良好)吗
2条答案
按热度按时间wxclj1h51#
因为您不需要
tableC
,您可以使用left semi join
而不是in
:z4iuyo4d2#
在cte中转换子查询,在where子句中左连接并使用或条件。
例如。