ধরে নিই যে আপনার কাছে ইতিমধ্যে হাইভের "টেবিল" রয়েছে, অন্য টেস্টাব্দের মতো কোনও দ্রুত উপায় কি সেই টেবিলের জন্য "তৈরি করুন" বিবৃতি পেতে সক্ষম হবে?
ধরে নিই যে আপনার কাছে ইতিমধ্যে হাইভের "টেবিল" রয়েছে, অন্য টেস্টাব্দের মতো কোনও দ্রুত উপায় কি সেই টেবিলের জন্য "তৈরি করুন" বিবৃতি পেতে সক্ষম হবে?
উত্তর:
হাইভ 0.10 হিসাবে এই প্যাচ -967 প্রয়োগ করে SHOW CREATE TABLE
যা " CREATE TABLE
প্রদত্ত টেবিল CREATE VIEW
তৈরি করে এমন বিবৃতি বা একটি প্রদত্ত দৃষ্টিভঙ্গি তৈরি করে এমন বিবৃতি দেখায় " "
ব্যবহার:
SHOW CREATE TABLE myTable;
হাইভ ডাটাবেসের সমস্ত টেবিলের জন্য টেবিল ডিডিএল তৈরি করার পদক্ষেপ এবং পরে চালানোর জন্য পাঠ্য ফাইলটিতে রফতানি করুন:
পদক্ষেপ 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) উপরের শেল স্ক্রিপ্টটি প্যারাম্যান্টর হিসাবে 'ডিবি নাম' দিয়ে পাস করুন
>bash hive_table_dd.sh <<databasename>>
আউটপুট:
আপনার ডিবি এর সমস্ত তৈরি টেবিলের বিবৃতিগুলি HiveTableDDL.txt এ লেখা হবে
বিন্যাসিত / বর্ধিত বিবরণ মাতালীতে সারণির ডেটা সংজ্ঞা প্রদর্শন করবে
hive> describe Formatted dbname.tablename;