通過創建臨時表合並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