如何获取/生成现有配置单元表的create语句?

Rol*_*ndo 85 sql hive hiveql

假设你已经在Hive中拥有"表",那么有没有像其他数据库一样快速获取该表的"CREATE"语句?

Luk*_*eer 182

从Hive 0.10开始,这个patch-967实现SHOW CREATE TABLE了"显示CREATE TABLE创建给定表的CREATE VIEW语句,或创建给定视图的语句".

用法:

SHOW CREATE TABLE myTable;
Run Code Online (Sandbox Code Playgroud)


Adi*_*tya 22

为Hive数据库中的所有表生成Create table ddls并导出到文本文件以便稍后运行的步骤:

步骤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"
Run Code Online (Sandbox Code Playgroud)

步骤2)通过传递'db name'作为paramanter来运行上面的shell脚本

>bash hive_table_dd.sh <<databasename>>
Run Code Online (Sandbox Code Playgroud)

输出:

数据库的所有create table语句都将写入HiveTableDDL.txt