如何在hive中编写“where”子句来过滤掉另一个表中的值

时间:2014-06-12 16:03:31

标签: hive

我有一张桌子" mytable"包含几个列,包括一个名为" ip。"还有一个名为" bots"只有一列" bot",这是几个ip地址值的列表。我想用" ip"过滤掉mytable中的所有行。表机器人的价值。

我写了

select * from mytable
where ip not in (select bot from bots);

显然这不是这样做的方法。我想知道什么是正确的语法。

我在谷歌上搜索,但关键字在这里"其中"和" in"在英语中太常见,因此很难找到任何有用的结果。

1 个答案:

答案 0 :(得分:0)

select mytable.* from
mytable left outer join bots on mytable.id = bots.bot
where bots.bot is null