๐ปTech/๐HIVE
[Hive] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ์ ์ฒด ์ถ์ถ
_viper_
2016. 10. 4. 17:28
๋ฐ์ํ
โพ 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