Предполагая, что у вас уже есть "таблица" в Hive, есть ли быстрый способ, как и другие базы данных, получить инструкцию CREATE для этой таблицы?
Как получить/сгенерировать оператор create для существующей таблицы hive?
Ответ 1
Начиная с Hive 0.10 этот patch-967 реализует SHOW CREATE TABLE
, который показывает CREATE TABLE
оператор, создающий данную таблицу, или оператор CREATE VIEW
, который создает данное представление. "
Использование:
SHOW CREATE TABLE myTable;
Ответ 2
Шаги для создания Create ddls таблицы для всех таблиц в базе данных Hive и экспорта в текстовый файл для последующего использования:
шаг 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) Запустите вышеуказанную оболочку script, передав "имя db" в качестве параметра
>bash hive_table_dd.sh <<databasename>>
вывод:
Все инструкции create table вашего БД будут записаны в файл HiveTableDDL.txt
Ответ 3
Описать Formatted/Extended покажет определение данных таблицы в hive
hive> describe Formatted dbname.tablename;