区别于Hive中的特定列

Tom*_*mer 12 hive unique distinct

我正在运行Hive 071我有一个表,有多行,具有相同的列值,例如

 x | y |
---------
 1 | 2 |
 1 | 3 |
 1 | 4 |
 2 | 2 |
 3 | 2 |
 3 | 1 |
Run Code Online (Sandbox Code Playgroud)

我希望x列是唯一的,并删除具有相同x val的行,例如

 x | y |
---------
 1 | 2 |
 2 | 2 |
 3 | 2 |
Run Code Online (Sandbox Code Playgroud)

要么

 x | y |
---------
 1 | 4 |
 2 | 2 |
 3 | 1 |
Run Code Online (Sandbox Code Playgroud)

好像作为独特的作品只在蜂巢的整个rs,我找不到办法做到这一点

帮助请Tx

小智 4

您可以使用 unique 关键字:

SELECT DISTINCT x FROM table
Run Code Online (Sandbox Code Playgroud)

  • 这是有问题的,因为我需要接收 X 和 Y,但 X 不同。在某些数据库中,这可以使用“从表中选择 x,y 上的不同”来完成,但 hive 不支持“不同的” (5认同)