【发布时间】:2017-07-17 13:43:17
【问题描述】:
我有一个这样的 Hive 表 -
Name ..... Page
Sid ...........Login
Sid ...........Buy
Nancy ......Home
Nancy ......Register
Nancy ......Buy
我想提取其中一个名称具有 Page=login 的名称的所有行。因此,它会为 name=Sid 提取两行,但不会为 name=Nancy 提取行。
我试过了——
select * from table where name in (select name from table where page='login');
但是,我得到了错误 -
Error while compiling statement: FAILED: SemanticException [Error 10249]: Line 1:142 Unsupported SubQuery Expression ''login'': SubQuery expression refers to Outer query expressions only.
有人可以帮忙吗?这个查询看起来很简单。谢谢
【问题讨论】:
-
你的错误很奇怪。你能提供样本数据和期望的结果吗?
-
嗨,真实数据恐怕是 NDA。
-
Sid and Nancy?我在这里约会自己吗?