区别于Hive中的特定列

时间:2011-09-13 12:03:48

标签: unique distinct hive

我正在运行Hive 071 我有一个表,多行,具有相同的列值 e.g。

 x | y |
---------
 1 | 2 |
 1 | 3 |
 1 | 4 |
 2 | 2 |
 3 | 2 |
 3 | 1 |

我想让x列唯一,并删除具有相同x val的行 e.g。

 x | y |
---------
 1 | 2 |
 2 | 2 |
 3 | 2 |

 x | y |
---------
 1 | 4 |
 2 | 2 |
 3 | 1 |

都很好 因为独特的作品只适用于蜂巢中的整个rs,我找不到办法做到这一点

请帮忙 TX

2 个答案:

答案 0 :(得分:3)

您可以使用distinct关键字:

SELECT DISTINCT x FROM table

答案 1 :(得分:0)

尝试按照查询获取结果:

选择A.x,A.y from(选择x,y,rank()over(x by x order by x)从testsg排名)A a where = 1;