2011-09-13 25 views
11

我正在運行Hive 071 我有一個具有多行的表,其列值爲 例如,與Hive中的特定列不同

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

我想有X列獨特,並刪除具有相同的X VAL 例如行

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

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

都是很好的 爲不同的作品僅在蜂巢整個RS,我無法找到一個方法來做到這一點

幫助,請 的Tx

+3

可能的重複[區別在Hive中的特定列](http://stackoverflow.com/questions/7401818/distinct-on-specific-column-in-hive) – Mat

+0

該問題的任何解決方案? – frugalcoder

回答

1

您可以使用不同的關鍵字:

SELECT DISTINCT x FROM table 
+3

這是有問題的,因爲我需要同時接收X和Y,但X不同。在一些數據庫中,這可以使用「選擇不同的x,y從tabel」,但蜂房劑量支持「截然不同」 – Tomer

+0

爲我工作,謝謝! – Srekk

-2

嘗試以下查詢來獲取結果:

從選擇A.x,A.y A(選擇X,Y,秩()以上(由Y X順序分區),如從testingg排名),其中排名= 1;