我写一个查询,像:
SELECT corr_id
from `table1`
WHERE (corr_id, event_date) in
(SELECT (corr_id, event_date) FROM `table2` LIMIT 10)
LIMIT 10
但是,我总是收到错误“期望输入不匹配”(在表达式规范中的“ in”附近)。
此错误消息指向第三行中的子查询。
我已经在MySQL中尝试过此查询,它可以正常工作。 只是想知道hive是否支持这种查询。
如果不是,那么任何人都可以帮助您找到一种优雅的方式来解决这一问题? 非常感谢!
答案 0 :(得分:0)
这样的查询将在蜂巢中工作
select
a.corr_id
from table1 a, (select * from table2 limit 10) b
where a.corr_id=b.corr_id
and a.event_date=b.event_date
limit 10