Angenommen, Sie haben bereits "Tabelle" in Hive. Gibt es wie bei anderen Datenbanken eine schnelle Möglichkeit, die Anweisung "CREATE" für diese Tabelle abzurufen?
90
Ab Hive 0.10 implementiert dieser Patch-967 Folgendes: SHOW CREATE TABLE
"Zeigt die CREATE TABLE
Anweisung an, mit der eine bestimmte Tabelle erstellt wird, oder die CREATE VIEW
Anweisung, mit der eine bestimmte Ansicht erstellt wird."
Verwendung:
SHOW CREATE TABLE myTable;
Schritte zum Generieren Erstellen Sie Tabellen-DDLs für alle Tabellen in der Hive-Datenbank und exportieren Sie sie in eine Textdatei, um sie später auszuführen:
Schritt 1) Erstellen Sie eine .sh-Datei mit dem folgenden Inhalt, z. B. 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"
Schritt 2) Führen Sie das obige Shell-Skript aus, indem Sie 'db name' als Parameter übergeben
>bash hive_table_dd.sh <<databasename>>
Ausgabe :
Alle create table-Anweisungen Ihrer Datenbank werden in die HiveTableDDL.txt geschrieben
Beschreiben Formatiert / Erweitert zeigt die Datendefinition der Tabelle in Hive an
quelle