这里以shell为例

方式一:生成到一个文件

#!/bin/bash
DB=dim
echo "=====导出数据库所有的表结构====="
hive -e "use $DB;show tables;"   > /root/migration/$DB/tables.txtecho "==========循环遍历表名========="
cat /root/migration/$DB/tables.txt |while read eachline
doecho "==========批量生成建表语句========="
#建表前验证是否表存在
echo "DROP TABLE IF EXISTS  $DB.$eachline;" >>/root/migration/$DB/tablesDDL.sql
hive -e "use $DB;show create table $eachline" >>/root/migration/$DB/tablesDDL.sql
#追加分号
echo ";" >> /root/migration/$DB/tablesDDL.sql
doneecho "==========建表语句生成完毕=========="

方式二:每个表单独一个文件


#!/bin/bash
#批量获取hive建表HQL脚本
#输入数据库
DB=dimmkdir dim.db
#获取hive建表语句
tables=$(hive -e "use $DB; show tables;")#生成建表文件(每个表单独一个文件)
for table in $tables;
do
echo "$(hive -e "use $DB;show create table $table;");" >> ./dim.db/$table.hql
done

补充:筛选分区表

执行上述方法二的shell
命令一:(简单)

cd dim.db
grep -i partition * | awk -F '.' '{print $1}'


命令二:(稍微复杂)

cd dim.dbgrep -i partition ./*
grep -i partition ./* | awk -F '.' '{print $2}' | awk -F '/' '{print $2}'


批量生成hive建表语句相关推荐

  1. 1.python 根据 oracle字段名和类型 生成 hive建表语句

    一.问题 遇到一个场景,要根据oracle表结构创建hive表. 本来想写一个根据oracle信息和表名自动在hive中创建表的脚本.如果在集群运行,python操作oracle的cx_Oracle在 ...

  2. mysql hive 建表语句_Mysql元数据如何生成Hive建表语句注释脚本详解

    前言 本文主要给大家介绍了关于Mysql元数据生成Hive建表语句注释脚本的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 最近在将数据从Mysql 等其他关系型数据库 抽取 ...

  3. 使用java代码编写脚本,把oracle建表语句变成hive建表语句

    使用java代码编写脚本,把oracle建表语句变成hive建表语句 java代码 测试oracle.sql 生成hive创表语句 java代码 import java.io.File; import ...

  4. hive建表语句_Hive数据如何同步到MaxCompute之实践讲解

    摘要:本次分享主要介绍 Hive数据如何迁移到MaxCompute.MMA(MaxCompute Migration Assist)是一款MaxCompute数据迁移工具,本文将为大家介绍MMA工具的 ...

  5. Oracle、Hive建表语句

    1.Oracle建表 drop table T_PSSC_TRAN_PORTRAIT_CENTER; create table T_PSSC_TRAN_PORTRAIT_CENTER ( OBJ_ID ...

  6. python读取excel生成mysql建表语句_python读取excel文件并自动在mysql中建表导数据

    """ 根据excel在mysql中建表(表名为文件名,字段为csv中的header,默认所有字段为varchar,如需更改,在数据库中更改即可),并插入数据 " ...

  7. 小技巧:用python迅速打印Java写 的Flink代码中的hive建表语句

    假设我们想要用Flink对hive进行读写, 并且其中一段代码如下: // 如果hive中已经存在了相应的表,则这段代码省略String hiveSql = "CREATE external ...

  8. Excel自动生成sql建表语句

    ETL开发中重新整理很多表结构,写建表语句又是一件头疼的事情,干脆借鉴网友的代码,自己写了一个自动生成建表sql的模板. 模板下载:http://download.csdn.net/detail/en ...

  9. mysql json建表_json数据自动生成MySQL建表语句

    #_*_coding:utf-8_*_ #author: cike #date: 18-9-13 import pymysql.cursors connection = pymysql.connect ...

  10. mysql分片建表语句_Mysql元数据如何生成Hive建表语句注释脚本详解

    前言 本文主要给大家介绍了关于Mysql元数据生成Hive建表语句注释脚本的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 最近在将数据从Mysql 等其他关系型数据库 抽取 ...

最新文章

  1. 使用ATS中的regex_remap插件实现正则匹配的url重定向
  2. AI专利之争:小米超华为,国家电网才是大Boss?
  3. JAVA通信系列三:Netty入门总结
  4. 化工热力学重修补考第三章重点内容
  5. C++阶段01笔记02【数据类型(整型、sizeof关键字、实型(浮点型)、字符型、转义字符、字符串型、布尔类型 bool、数据的输入)】
  6. 牛客小白月赛12 I 华华和月月逛公园 (tarjian 求桥)
  7. codeforces 467A-C语言解题报告
  8. 毕业就业推荐表计算机,毕业生就业推荐表
  9. android常见的面试题,Android常见笔试面试题
  10. java导出sas_[转载]SAS Proc Export导出文件
  11. 从 GMM 到 EM 算法
  12. LaTex论文排版 | (18)算法流程图(伪代码)
  13. 用c语言编写的迷宫游戏代码,C语言编写的迷宫小游戏 源代码
  14. 罗马时钟代码html,用Html实现炫酷罗马时钟
  15. 洛谷 P4093 [HEOI2016/TJOI2016]序列(Cdq+dp)
  16. android内核编译 me525,今天给ME525+刷了Android 4.0系统,很流畅!
  17. panabit之Web认证
  18. lvm扩容lv扩容操作记录
  19. AP 计算机 一次完美的逆袭
  20. 华为耳机5根线怎么接线图解_【技能】小白耳机维修入门--各种耳机插头接线图--耳机维修汇总贴...

热门文章

  1. 迅雷下载链接转为普通链接
  2. sap系统搭建教程_SAP系统和微信集成的系列教程之一:微信开发环境的搭建
  3. 关于ucgui3.98(显示部分)移植
  4. 微信小程序图片下边加文字组合
  5. 《大学之路》读书笔记(上)范文3700字
  6. java大华监控_JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路。
  7. IP 点分十进制表示法
  8. 【技术分享】select下拉框option默认选中(php模板渲染)
  9. tomcat系列之项目下载中文文件乱码问题
  10. php语言的cmpp协议应用