hive - 在 Hive 中获取数据的交集

标签 hive

我在配置单元中有以下数据:

userid cityid
1      15
2      15
1      7
3      15
2      8
3      9
3      7

我只想保留具有 cityid 15 和 cityid 7 的用户 ID(在我的示例中,它将是用户 ID 1 和 3)。 我尝试过:

select userid from table where cityid = 15 and userid in (select userid from table where cityid = 7);

但是对于 hive 它不起作用。 有人可以帮忙吗?

谢谢!

最佳答案

好的,我找到了该怎么做:

select a.userid from (select userid from table where cityid = 15) a join (select userid from table where cityid = 7) b on a.userid = b.userid;

关于hive - 在 Hive 中获取数据的交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13306593/

相关文章:

azure - 适用于 Hive 的 Microsoft ODBC 驱动程序

hadoop - 想要将table1与table2联接,但要以与table2中相同的顺序输出行,但是我得到的输出与table1中相同

java - 使用 Hive UDF 计算加权因子

hadoop - 如何将文件夹中包含的所有 jar 添加到配置单元?

hadoop - 从另一个包含空值的表中向表中插入数据,并将空值替换为原始表 1 的值

hadoop - Hive 是否支持基于表达式的分区?

apache-spark - SparkSession 是否总是使用 Hive Context?

hadoop - 在特定列上选择不同但也在配置单元中选择其他列

eclipse - Hive JDBC Web 应用程序中的 "Driver not capable"异常

sql - Apache Hive 查询 HiveQL