Hive子查询与元组

时间:2018-06-28 18:45:38

标签: sql hive subquery

我写一个查询,像:

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是否支持这种查询。

如果不是,那么任何人都可以帮助您找到一种优雅的方式来解决这一问题? 非常感谢!

1 个答案:

答案 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