Zakładając, że masz już „tabelę” w Hive, czy istnieje szybki sposób, podobnie jak inne bazy danych, aby uzyskać instrukcję „CREATE” dla tej tabeli?
91
Od wersji Hive 0.10 ta poprawka 967 implementuje, SHOW CREATE TABLE
co „pokazuje CREATE TABLE
instrukcję, która tworzy daną tabelę, lub CREATE VIEW
instrukcję, która tworzy dany widok”.
Stosowanie:
SHOW CREATE TABLE myTable;
Kroki, aby wygenerować Utwórz tabele ddls dla wszystkich tabel w bazie danych Hive i wyeksportować do pliku tekstowego, aby uruchomić później:
krok 1) utwórz plik .sh z poniższą zawartością, powiedzmy 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"
krok 2) Uruchom powyższy skrypt powłoki, przekazując parametr „nazwa bazy danych” jako parametr
>bash hive_table_dd.sh <<databasename>>
wynik :
Wszystkie instrukcje tworzenia tabeli bazy danych zostaną zapisane w pliku HiveTableDDL.txt
Opisz sformatowany / rozszerzony wyświetli definicję danych tabeli w gałęzi
hive> describe Formatted dbname.tablename;
źródło