2011-09-13 10 views
11

में विशिष्ट कॉलम पर विशिष्ट मैं हाइव 071 चला रहा हूं मेरे पास एक कॉलम मान उदा।हाइव

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

मैं एक्स स्तंभ अद्वितीय है, और पंक्तियों उदा है कि एक ही एक्स वैल निकालना चाहते हैं

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

या

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

केवल छत्ता में पूरे रु पर दोनों अच्छे के रूप में विशिष्ट कार्य नहीं हैं, मैं इसे

मदद कृपया टीएक्स

इसके लिए कोई तरीका नहीं पा सके
+3

संभावित डुप्लिकेट [हाइव में विशिष्ट कॉलम पर विशिष्ट] (http://stackoverflow.com/questions/7401818/distinct-on- विशिष्ट-column-in-hive) – Mat

+0

इस समस्या के लिए कोई समाधान? – frugalcoder

उत्तर

1

आप अलग-अलग कीवर्ड का उपयोग कर सकते हैं:

SELECT DISTINCT x FROM table 
+3

यह समस्याग्रस्त है, क्योंकि मुझे एक्स और वाई दोनों प्राप्त करने की आवश्यकता है, लेकिन एक्स के साथ अलग है। कुछ डीबी में यह "एक्स पर विशिष्ट चयन करें, टैब से वाई चुनें" का उपयोग करके किया जा सकता है, लेकिन – Tomer

+0

पर अलग-अलग हो सकता है "धन्यवाद! – Srekk

-2

कोशिश निम्न क्वेरी परिणाम प्राप्त करने के:

A.x, A.y चयन से जहां स्थान पर रहीं = 1 ए (एक्स, वाई, रैंक() (y द्वारा एक्स आदेश से विभाजन) से अधिक का चयन के रूप में testingg से स्थान पर रहीं);

संबंधित मुद्दे