2012-08-07 9 views
11

मैंने एक प्रबंधित तालिका के रूप में हाइव में एक टेबल बनाई, लेकिन यह बाहरी होना चाहिए, क्या डेटा खोने के बिना तालिका के तालिका प्रकार को बदलना संभव है?क्या मैं एक टेबल को आंतरिक से बाहरी में बदल सकता हूं?

उत्तर

32
ALTER TABLE <table> SET TBLPROPERTIES('EXTERNAL'='TRUE') 

नोट: टोपियां के लिए बाहरी और सही जरूरत या यह काम नहीं करेगा

+1

यह आपको डेटा को बाहरी स्थानों पर नहीं ले जाता है, वास्तव में आपका डेटा एचडीएफएस पर है। @ ओलाफ का समाधान सही है – soulmachine

1

आप अपनी डेटा फ़ाइलों को हाइव डेटा स्थान से उस स्थान पर कॉपी कर सकते हैं जहां आपने अपनी बाहरी तालिका को स्टोर करने की योजना बनाई है, तालिका छोड़ें और इसे बाहरी रूप से फिर से बनाएं।

+1

यह सोचा बाहर! वैकल्पिक तालिका

एसईटी टीबीएलप्रोटेरियस ('बाहरी' = 'TRUE'); –

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