반응형
◾ 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