如何获取/生成现有的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;