hive हाइव में पंक्ति संख्या की कार्यक्षमता




hiveql (3)

एक चुनिंदा क्वेरी चलाने के दौरान मैं एक मौजूदा तालिका के लिए पंक्ति संख्या कैसे उत्पन्न करूं?
उदाहरण के लिए:

select row_number(), * from emp;

मैं हाइव 0.13 का उपयोग कर रहा हूँ मैं अपने पर्यावरण में बाह्य जार या udfs तक नहीं पहुंच सकता अंतर्निहित फाइलें लकड़ी की छत प्रारूप में हैं I

अग्रिम में धन्यवाद!


इसे इस्तेमाल करे:

select row_number() OVER (), * from emp;

हम row_number के साथ OVER() का उपयोग करने वाले हैं


row_number () का उपयोग उदाहरण के लिए , आपकी साइट पर किसी उपयोगकर्ता की हाल की विज़िट के लिए किया जा सकता है।

SELECT user_id,user_name,timestamp
FROM (
SELECT user_id,user_name,timestamp,row_number() over (partition by userid order by timestamp desc) as visit_number 
from user) user_table
    WHERE visit_number = 1

ROW_NUMBER() एक विंडोिंग फ़ंक्शन है, इसलिए इसे किसी OVER क्लाज के साथ संयोजन के रूप में उपयोग करने की आवश्यकता है। बस किसी भी भाग को निर्दिष्ट नहीं करें

SELECT *, ROW_NUMBER() OVER () AS row_num
FROM emp
--- other stuff