hive-批量导出表结构,导入表结构

1、导出hive表结构

datastudio可以连接hive库,通过show databases 语句可以显示hive下建了多少数据库名。

使用use 数据库名,进入某个数据库下,通过show tables可显示该数据库下建了多少张表。

将所有库的表数据整理成库名.表名的形式放入txt中。

写shell脚本。读取txt内容。

#!/bin/bash

cat all_table.txt | while read eachline

do

hive -e "show create table ${eachline};" >> all_create_table.txt

done

将all_create_table.txt打开,批量将create table 替换成 ;create table ,如果建的是外部表,就需要将create external table 替换成 ; create external table。(因为导出的每个表后面并没有加分号,导入的数据,每个表的建表语句要以分号结尾)

2、导入hive表结构

将all_create_table.txt放入需要导入的服务器。

执行hive -f all_create_table.txt 即可。

相关推荐
梦想画家13 小时前
数据仓库中的代理键:概念、应用与实践指南
数据仓库·代理键·缓慢维度变化
王小王-1231 天前
基于Hadoop的用户购物行为可视化分析系统设计与实现
大数据·hadoop·分布式·用户购物行为·电商日志分析
爱吃面的猫2 天前
大数据Hadoop之——Flink1.17.0安装与使用(非常详细)
大数据·hadoop·分布式
zhuiQiuMX2 天前
脉脉maimai面试死亡日记
数据仓库·sql·面试
Edingbrugh.南空2 天前
Hadoop MapReduce 入门
大数据·hadoop·mapreduce
大数据CLUB3 天前
基于spark的奥运会奖牌变化数据分析
大数据·hadoop·数据分析·spark
Edingbrugh.南空3 天前
Hadoop高可用集群搭建
大数据·hadoop·分布式
无级程序员4 天前
hive2服务启动报错:/tmp/hive on HDFS should be writable(不是chmod 777能解决的)
hive·hadoop·hdfs
rui锐rui4 天前
大数据学习2:HIve
大数据·hive·学习
凌辰揽月4 天前
Servlet学习
hive·学习·servlet