假设你已经在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
| 归档时间: |
|
| 查看次数: |
125095 次 |
| 最近记录: |