通过创建临时表合并hive小文件


#!/bin/bash #set -x DB= $1 #获取hive表定义 ret=$(hive -e "use ${DB};show tables;"|grep -v _es|grep -v _hb|grep -v importinfo) for tem in $ret; do echo ${tem}_tmp hive -e "use ${DB};drop table ${tem}_tmp" hive -e "use ${DB};create table ${tem}_tmp_1 as select * from ${tem}" hive -e "use ${DB};alter table ${tem} rename to ${tem}_tmp" hive -e "use ${DB};alter table ${tem}_tmp_1 rename to ${tem}" done impala-shell -q 'invalidate metadata' -i hslave1 #使用了impala所以要更新


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM