Supondo que você já tenha "tabela" no Hive, existe uma maneira rápida, como outros bancos de dados, de conseguir a instrução "CREATE" para essa tabela?
Respostas:
A partir do Hive 0.10, este patch-967 implementa SHOW CREATE TABLE
que "mostra a CREATE TABLE
instrução que cria uma determinada tabela, ou a CREATE VIEW
instrução que cria uma determinada visualização."
Uso:
SHOW CREATE TABLE myTable;
Etapas para gerar Crie ddls de tabela para todas as tabelas no banco de dados Hive e exporte para um arquivo de texto para executar mais tarde:
etapa 1) crie um arquivo .sh com o conteúdo abaixo, digamos 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"
etapa 2) Execute o script de shell acima, passando 'nome do banco de dados' como parâmetro
>bash hive_table_dd.sh <<databasename>>
resultado :
Todas as instruções da tabela de criação de seu banco de dados serão gravadas no HiveTableDDL.txt
Descrever formatado / estendido mostrará a definição de dados da tabela na seção
hive> describe Formatted dbname.tablename;