Подтвердить что ты не робот

Как получить/сгенерировать оператор create для существующей таблицы hive?

Предполагая, что у вас уже есть "таблица" в Hive, есть ли быстрый способ, как и другие базы данных, получить инструкцию CREATE для этой таблицы?

4b9b3361

Ответ 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;