通过创建临时表合并hive小文件
2016-02-27 10:19
337 查看
#!/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所以要更新
相关文章推荐
- 网页设计的标准尺寸
- vs出现当前不会命中断点不能进行代码调试怎么办
- IOS开发网络加载图片缓存策略之──ASIDownloadCache缓存策略
- 如何不通过反射来引用隐藏接口?
- 视图?
- onbeforeunload事件的用法
- linux内核file结构
- 如何不加完全路径直接输入linux命令
- C++中的namespace
- MyBatis学习-----解决在"数据表中字段与自己定义的属性类的属性字段不相同“的情况下的问题
- 修改删除列?
- Hadoop权威指南学习笔记二
- linux内核inode结构
- 循环队列
- BZOJ3670: [Noi2014]动物园
- 深入使用Spring
- 修改表名称?
- linux内核super_block结构分析
- 剑指offer相关题目,输入两个字符串,从第一个字符串中删除在第二个字符串中出现的所有字符
- 如何提升理解力