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?
Odpowiedzi:
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;