๐Ÿ’ป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