본문 바로가기
💻Tech/🐝HIVE

[Hive] 데이터베이스 스키마 전체 추출

by _viper_ 2016. 10. 4.
반응형

 


  hive에서 데이터베이스 스키마를 통째로(하위 테이블들까지) 생성하는 shell script

#!/bin/bash

OPTION="--showHeader=false --outputformat=tsv2"
DATABASE_NM=`hive ${OPTION} -e "show databases;"`

for database in $DATABASE_NM
do
        TABLE_NM=`hive ${OPTION} -e "use ${database}; show tables;"`
        for table in $TABLE_NM
        do
                hive ${OPTION} -e "show create table ${database}.${table}" >> ${database}_schema.hql
                echo ";" >> ${database}_schema.hql
        done
done

 

결과로 나온 hql 파일을 실행해주면 복사하고싶은 데이터베이스의 전체 테이블 스키마를 추가할 수 있습니다.

hive -f ${DATABASE_NM}_schema.hql