Dengan asumsi Anda sudah memiliki "tabel" di Hive, apakah ada cara cepat seperti database lain untuk bisa mendapatkan pernyataan "CREATE" untuk tabel itu?
Jawaban:
Pada Hive 0,10 ini patch-967 alat SHOW CREATE TABLE
yang "menunjukkan para CREATE TABLE
pernyataan yang menciptakan tabel tertentu, atau CREATE VIEW
pernyataan yang menciptakan tampilan yang diberikan."
Pemakaian:
SHOW CREATE TABLE myTable;
Langkah-langkah untuk membuat Buat ddls tabel untuk semua tabel di database Hive dan ekspor ke file teks untuk dijalankan nanti:
langkah 1) buat file .sh dengan konten di bawah ini, katakanlah 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"
langkah 2) Jalankan skrip shell di atas dengan meneruskan 'nama db' sebagai paramanter
>bash hive_table_dd.sh <<databasename>>
keluaran:
Semua pernyataan buat tabel dari DB Anda akan ditulis ke dalam HiveTableDDL.txt
Describe Formatted / Extended akan menampilkan definisi data tabel dalam sarang
hive> describe Formatted dbname.tablename;