2011-03-21 16 views

उत्तर

22

हाइव 0.14.0 टिप्पणी के लिए @hwrdprkns के लिए धन्यवाद। हाइव 0.14.0 के रूप में वहाँ अस्थायी तालिकाओं https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-TemporaryTables
JIRA के लिए लिंक के लिए समर्थन है: https://issues.apache.org/jira/browse/HIVE-7090

वाक्य रचना है CREATE TEMPORARY TABLE TABLE_NAME_HERE (key string, value string)

पूर्व हाइव 0.14.0
मुझे नहीं लगता कि हाइव अस्थायी है है एसक्यूएल सर्वर की तरह कुछ सारणी करता है। हालांकि आप हाइव के साथ अस्थायी तालिकाओं की तरह कुछ कर सकते हैं।

यदि आप अपनी अस्थायी तालिका की स्कीमा के साथ एक टेबल बनाते हैं, तो डेटा की आवश्यकता वाले क्वेरी को चलाने से पहले तालिका को पॉप्युलेट करने वाली क्वेरी करें, यह एक अस्थायी तालिका की तरह कार्य करेगा।

चरणों होगा:

  1. तालिका बनाएं
  2. भरण तालिका: INSERT OVERWRITE TABLE temptbl <select_query>
  3. भागो क्वेरी

जब आप अपने क्वेरी चलाने यदि आप किसी अन्य तालिका की तरह temptbl उपयोग कर सकते हैं। INSERT OVERWRITE तालिका में सभी डेटा ओवरराइट करेगा, इसलिए यह केवल उस रन के डेटा के साथ पॉप्युलेट होगा। डेटा बनी रहती है, इसलिए यदि आप फिर से पॉप-अप किए बिना तालिका का पुनः उपयोग करते हैं, तो आप जो भी अंतिम रन था, उससे डेटा का उपयोग करेंगे।

एक ही तालिका एक ही समय में लेकिन अलग डेटा के लिए आवश्यक हो जाएगा अगर यह निश्चित रूप से समस्या आने पर कर सकते हैं ...

से मैं क्या लगता है कर लिया है, इस का एकमात्र समाधान है एक ' अस्थायी 'टेबल अभी हाइव में।

+1

धन्यवाद। हाँ, यह एकमात्र समाधान है जिसे मैंने पाया है। मैं बस उम्मीद कर रहा था कि दिए गए सत्र समाप्त होने पर स्वचालित रूप से एक तालिका के लिए समर्थन होगा। – CMaury

+1

मैं यह इंगित करना चाहता हूं कि अस्थायी तालिकाओं का समर्थन करने के लिए हाइव अपडेट किया गया है: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL- समकालीनटेबल्स! – hwrdprkns

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