如何获取/生成现有的configuration单元表的创build语句?

假设你已经在Hive中有了“table”,是否有像其他数据库一样的快速方法来获得该表的“CREATE”语句?

从Hive 0.10开始,此修补程序967实现了SHOW CREATE TABLE ,它显示了创build给定表的CREATE TABLE语句或创build给定视图的CREATE VIEW语句。

用法:

 SHOW CREATE TABLE myTable; 

生成步骤为Hive数据库中的所有表创build表ddls,并导出到稍后运行的文本文件中:

步骤1)用下面的内容创build一个.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)通过传递'db name'作为paramanter运行上面的shell脚本

 >bash hive_table_dd.sh <<databasename>> 

输出:

你的数据库的所有创build表语句将被写入HiveTableDDL.txt

描述格式化/扩展将在蜂巢中显示表的数据定义

 hive> describe Formatted dbname.tablename;