快速导出hive表结构脚本:
来源:互联网 发布:硕鼠有mac版吗 编辑:程序博客网 时间:2024/05/18 01:30
传入hive database参数:
#!/bin/bashDATABASE=$1hive -e "use ${DATABASE};"hive -e "show tables;" > ${DATABASE}tables.txt cat tables.txt | while read eachline do hive -e "show create table ${eachline};" >> ${DATABASE}-tables.txt echo >> ${DATABASE}-tables.txt done
循环遍历所有database:
#!/bin/bashdatabases='default final first init result'for DATABASE in ${databases}dohive -e "use ${DATABASE};"hive -e "show tables;" > ${DATABASE}tables.txt cat ${DATABASE}tables.txt | while read eachline do hive -e "show create table ${eachline};" >> ${DATABASE}-tables.txt echo >> ${DATABASE}-tables.txt donedone
刚发现,上面的脚本导出的每个库里的hive表名和表结构都是重复,这是因为两个hive -e之间没有关联性,hive -e 只适合短语句。
使用 hive -f 可实现快速导出hive表结构。
hive.sh
DATABASES='dcl ddl default'for databases in ${DATABASES}dohive -hiveconf database=${databases} -S -f list_tables.sql > ${databases}_tables_name.txt cat ${databases}_tables_name.txt | while read eachline do hive -hiveconf database=${databases} -hiveconf table=${eachline} -S -f show_create.sql >> ${databases}_tables_structure.txt echo >> ${databases}_tables_structure.txt donedone
list_tables.sql
use ${hiveconf:database};show tables;
show_create.sql
use ${hiveconf:database};show create table ${hiveconf:table};
阅读全文
0 0
- 快速导出hive表结构脚本:
- 导出表结构脚本
- 转:导出表结构脚本
- 快速导出 ORACLE 表结构
- shell批量导出hive表结构
- powerdesigner 数据库表结构导出excel脚本
- powerdesigner 数据库表结构导出excel脚本
- 快速导出MySql数据库表结构表格
- MSSQL如何用脚本导出创建表结构的脚本?
- hive中快速对表结构数据进行复制
- hive中快速对表结构数据进行复制
- hive数据表结构导出到文件
- pl /sql导入导出表结构,表数据,sql脚本
- hive表导出
- 导出hive表内容
- 直接从数据库中导出表结构的脚本
- SQL SERVER 2008 一次性导出表结构脚本
- 导出MySql表结构及MySql执行外部SQL脚本
- Spring入门之两个bean容器的介绍
- linux虚拟机安装jdk
- Android6.0权限
- 让天堂的归天堂,让尘土的归尘土——谈Linux的总线、设备、驱动模型
- JDBC
- 快速导出hive表结构脚本:
- TF Learn入门 —— 稍复杂使用举例
- 云平台建设学习4
- offset系列、client系列、scroll系列的属性
- 大数据可视化分析平台新应用:提升企业的数字营销策略
- VS番茄插件贼好用
- QT实现Double-Array Trie
- Qt 带自定义数据结构参数的槽函数连接失败
- 微信小程序页面跳转(五)