यह मानते हुए कि आपके पास "तालिका" पहले से ही हाइव में है, क्या उस तालिका के लिए "क्रिएट" कथन प्राप्त करने में सक्षम होने के लिए अन्य डेटाबेस की तरह एक त्वरित तरीका है?
जवाबों:
हाइव 0.10 के रूप में यह पैच -967 लागू होता है SHOW CREATE TABLE
जो "उस CREATE TABLE
बयान को दिखाता है जो किसी दी गई तालिका बनाता है, या वह CREATE VIEW
कथन जो किसी दिए गए दृश्य को बनाता है।"
उपयोग:
SHOW CREATE TABLE myTable;
उत्पन्न करने के लिए कदम हाइव डेटाबेस में सभी तालिकाओं के लिए तालिका ddls बनाएँ और बाद में चलाने के लिए पाठ फ़ाइल में निर्यात करें:
चरण 1) नीचे दी गई सामग्री के साथ एक .sh फ़ाइल बनाएँ, hive_table_ddl.sh कहें
#!/bin/bash
rm -f tableNames.txt
rm -f HiveTableDDL.txt
hive -e "use $1; show tables;" > tableNames.txt
wait
cat tableNames.txt |while read LINE
do
hive -e "use $1;show create table $LINE;" >>HiveTableDDL.txt
echo -e "\n" >> HiveTableDDL.txt
done
rm -f tableNames.txt
echo "Table DDL generated"
चरण 2) उपर्युक्त शेल स्क्रिप्ट को। db नाम ’परमानेंट के रूप में चलाएं
>bash hive_table_dd.sh <<databasename>>
आउटपुट:
आपके DB के सभी तालिका तालिका विवरण HiveTableDDL.txt में लिखे जाएंगे
वर्णन करें कि प्रारूपित / विस्तारित हाइव में तालिका की डेटा परिभाषा दिखाएगा
hive> describe Formatted dbname.tablename;