hive集群中间(临时)表定时清理shell脚本

Hive临时表实战指南:三种实现方式对比与选型策略 在数据仓库与大数据处理中,临时表是一种用于存储中间计算结果、简化复杂查询逻辑的重要技术。其核心原理是通过创建生命周期可控的数据对象,在会话或任务执行期间暂存数据,从而避免重复计算、优化查询性能并保持数据环境整洁。从技术价值看,合理使用临时表能显著提升开发效率、降低存储冗余,并增强ETL流程的可维护性。在实际应用场景中,无论是数据清洗、多步骤转换还是即席分析,临时表都扮演着关键角色。本文聚焦Hive生态,深入解析会话级临时表、CTAS实体表与视图这三种主流实现,并结合存储开销、计算性能等热词,以及分区优化、资 阅读详情

    在使用hive集群的过程中,经常会生成一些一次性使用的中间表,这种中间表的使用率不高,而已可以再次生成,但大量的中间表会占用很多的集群存储资源,下面我教大家写一个定时清理hive集群中间表的shell脚本,但中间表必须有固定格式,例如:博主的集群中间表全是vra开头,并且中间含有res,并以tmp结尾。那么该脚本如下:

#!/bin/bash
#######hive集群中间表定时清理脚本################

databases="000ad34d 010c1ce4 011a2ba2 01352ff8 0171bf86 018d1922 0192b00e 0301591f 031b7df5 0347f5c5 03672e0f 038ce06 050cb58d 05102e7b 059c1852 070ae557 071fbbd7 0749d483 075d33f 079f3c90 08183aa4 083b116c 0842f4n1 085afq01 086326a6 08765t9a 0889be7e 089cdf6a 0904f126 091by3a9 0974c2da"
#####hive集群中所有库库名
stime=`date +%s`
#记录当前时间
for db in $databases
do
#遍历所有库
echo "===========================开始清理库$db======================================="
hive -e "use $db;show tables like 'vra*res*tmp';" >/home/deployer/zcb/tmp/db_tmp.txt
#取出当前库中中间表表名
echo "=========================该库下有以下中间表===================================="
cat /home/deployer/zcb/tmp/db_tmp.txt
#输出显示当前库中中间表表名
echo "=========================中间表展示完毕========================================"
    
         for tb in `cat /home/deployer/zcb/tmp/db_tmp.txt`
		do
			hive -e "use $db;drop table if exists $tb"
#挨个表删除
		done
echo "===========================清理库结束$db======================================="
done

etime=`date +%s`
s=`echo "scale=0; ($etime - $stime)%60" | bc`
m=`echo "scale=0; ($etime - $stime)/60%60" | bc`
h=`echo "scale=0; ($etime - $stime)/60/60" | bc`

echo  ========================================脚本执行完毕=========================================                                                                     

添加定时任务,每月自动执行

#集群中间表定时清理脚本每月1号晚上8点开始执行
0 20 1 * * sh /home/deployer/zcb/tmp/saas_tb_tmp.sh >> /home/deployer/zcb/tmp/log/saas_`date +"\%Y\%m\%d"`.log 2>&1

保姆级教程:在华为云Ubuntu服务器上快速搭建RAGflow开发环境(避坑指南) 本文提供了一份在华为云Ubuntu服务器上快速搭建RAGflow开发环境的保姆级教程。针对网络拉取镜像等常见问题,详细介绍了从服务器选型、系统优化、Docker配置到RAGflow部署与验证的全流程,并给出生产环境调优建议,帮助开发者高效避坑,快速构建企业级应用环境。 阅读详情

相关推荐

HAL库STM32CubeMX+DHT11温湿度传感器模块化驱动与OLED显示实战

本文详细介绍了基于HAL库和STM32CubeMX开发DHT11温湿度传感器模块化驱动的实战过程。通过精确的时序控制和模块化封装,实现了传感器数据采集,并结合OLED显示模块实时展示温湿度信息,为嵌入式开发者提供了完整的解决方案。

h6j7k8l9p0的博客 1135

大数据框架Hive——Hive的优化:中间表、设置压缩格式、列式存储、列式存储格式结合压缩格式

Hive优化——中间表 为什么使用中间表 一张大的表中,常涉及几十到上百个字段 但是分析数据时需要的数据,只有几个字段 但如果此时分析原表,需要扫描的字段就太多了 那么,可以将需要使用到的字段抽取出来,存放到另一张表中 可以节省时间,可以理解为使用了更多的空间换取更快的执行速度 使用中间表的方法 方法一:抽取字段,建立新表 该方法就是建立一张新的表,表中的字段是从大表中抽取出的部...

蚂蚁 3582

KV STUDIO的安装与实践(一)

KV STUDIO是一种软件开发工具,用于编写、调试和管理基于Key-Value(键-值)存储的应用程序。KV STUDIO提供了一个集成开发环境(IDE),使开发人员可以方便地创建和管理键-值数据库,并编写逻辑和业务规则来操作和查询这些数据。它支持多种编程语言和平台,并提供了丰富的API和工具来简化开发过程。使用KV STUDIO,开发人员可以快速构建高效、可靠的键-值存储系统,并实现各种应用程序,如缓存、会话管理、配置存储等。本次使用plc进行案例讲解,结合小编的亲身经历,仅供参考!

weixin_47514459的博客 6369

hive中内部表、外部表、分区表、桶表、拉链表

hive中内部表、外部表、分区表、桶表、拉链表

libaowenBlog的博客 2801

WorkVisual传输程序报错_发现一个内部错误

WorkVisual传输程序报错_发现一个内部错误

qq_16401025的博客 2459

使用 Python 获取实时港股行情数据

在本教程中,你将学习如何通过 Infoway API 获取港股实时行情数据,具体以腾讯控股(0700.HK)和汇丰控股(0005.HK)为例,使用 Python 进行数据请求和解析。

kk_stoper的博客 1518

设置hive表生命周期并自动进行数据清理

数据生命周期管理,通常我们在写数仓设计时候,就对表进行规划,在命名规则上对于一些业务即可做一些标识要求,例如临时表增加"_tmp"的标识,另外在ETL开发过程中,也可以对分区数据做清理的要求,例如数据写入完成后,对临时表进行drop table操作,对历史N天前分区数据进行drop partition 的 操作。最后实现部分可以用脚本进行处理,也可以写个管理页面进行设置和定时清理的动作。

weixin_61938673的博客 4384

微信小程序 - 最新详细实现跳转打开第三方网站方法流程及示例代码,在小程序内直接打开H5页面或微信公众号文章后台业务域名配置及下载校验文件上传服务器,嵌入外部网站跳转第三方h5网页(详细配置及代码)

微信小程序,打开第三方网站,放校验文件,怎么配置业务域名,后台配置,怎么打开外部没有关联的网站,小程序直接打开公众号文章,指定页面,跳转第三方url,跳转到外部网站,小程序跳转到任意外部网页,网站链接,跳转到其他网页(外部链接),小程序嵌入外部h5链接,校验文件怎么放到对方服务器上,要跳转到网站没权限放过去,校验文件验证域名,把校验文件放到对面网站,别人的服务器也打不开没权限怎么放呢,勾选不校验合法域名,txt,打不开别人的网页怎么办,真机调试打不开,无法跳转,有什么其他办法不放校验文件吗,别人不可能同意,

🏆 前端领域优质创作者 1万+

hive表卸数脚本

1

weixin_44352020的博客 764

一点击打印电脑就卡死?资源管理器停止工作的解决方法

Windows11共享的HP1022n打印机导致客户端打印时资源管理器崩溃卡死,电脑停止工作。

gary18的专栏 590

面向精准医疗的多模态影像融合:实现前列腺MRI与大病理切片的三维配准与空间重建研究

亲爱的同学,当你能完整实现“前列腺MRI与大病理组织学图像的3D配准及体素重建”,你会发现医学影像交叉领域的毕设课题充满挑战与乐趣。我们将从临床需求出发,拆解3D配准与体素重建的核心技术,带你从原理到代码实现完整流程,让你的毕设不仅能顺利完成,更能体现临床应用价值。,让MRI和病理图像在同一空间对齐,能实现“术前影像-术后病理”的精准关联,为前列腺癌的精准诊疗、预后评估提供关键依据——这一课题既有技术挑战性,又有临床意义,是毕设的优质选择。(如NCC、Dice、配准时间),用数据证明方法的优越性。

m0_71589036的博客 4717

Shell 脚本实现自动化循环删除进程

问题: 服务器中了木马,每隔几十秒就会自动启动一个脚本进程,占用CPU 解决方式: 写一个 shell 脚本,定时清理木马进程 # kill_macron.sh #!/bin/bash sleep_time=10 int=1 while(($int<1000)) do echo "===== `date` =====" pid=`ps -aux |grep "...

qq_34416331的博客 1617

STM32+ESP8266+MQTT协议连接阿里云物联网平台

一、环境介绍 单片机采用:STM32F103C8T6 上网方式:采用ESP8266,也可以使用其他设备代替,只要支持TCP协议即可。比如:GSM模块、有线网卡等。 开发软件:keil5 二、实现功能 通过阿里云物联网服务器实现设备数据远程上传、下发,实现数据交互。 在当前使用的开发板上有4盏LED灯、一个蜂鸣器、4个按键。 三、阿里云物联网服务器创建步骤 说明:如果没有账号的话,先点击网页右上角,注册一个账号,并完成实名认证再继续下一步。 产品名称根据自己情况填...

6万+

Hive-定时清理无用的临时表

方案比较简单粗暴,如果想要友好一些的,可以做rename处理,比如把表名加上trash,或者把每日待删除的表先发一个邮件给到开发的小伙伴,确认无误之后再最物理删除。具体情况根据团队的实际情况来定即可。

weixin_36630761的博客 878

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Hive表生命周期管理:自动化数据清理策略与实战框架

在大数据平台中,数据治理是确保系统健康与成本可控的核心环节。其基本原理是为数据资产定义明确的管理策略,实现从产生到归档或销毁的全流程管控。这项技术的核心价值在于,它能自动化处理过期数据,从而有效释放存储资源、提升查询性能并满足合规要求。典型的应用场景包括数仓中的历史日志表、临时中间表以及按时间分区的业务事实表。针对Hive表,实现生命周期管理通常涉及基于分区键值的时间策略判定数据过期,并通过Shell脚本、Metastore Hook或配置化框架等多种方案执行自动清理。其中,构建一个配置驱动的自动化清理框架

weixin_34197488的博客 471

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

集群同步hive的脚本

程序员就是把一切手工做的事情变成让计算机来做,从而可以让自己偷偷懒。 以下就是个非常low的hive文件夹同步程序,至于节点超过100个或者1000个的,可以加个循环了。 #!/bin/sh #================ hive 安装包同步 =================# # 该脚本用来将name节点的hive文件夹同步到data节点 # # 当hive安装包变动时,需要同...

硅谷工具人 132

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

hadoop集群环境部署之shell

【这里记录一下,环境中遇到的一些有用的解决特定问题的shell】 1、如果集群中使用到了chukwa搜集数据,又需要导入hive进行分析,因为load之后,chukwa目录中会留下许多空目录,白白耗费namenode内存 function clear_empty(){

ikalen的专栏 399

Hive Metastore 使用 MySQL 8(CJ 驱动)完整配置实战(含完整 Shell 脚本)

本文提供了一个完整的Shell脚本,用于在MySQL 8上配置Hive Metastore。脚本支持自动完成驱动替换(使用MySQL 8官方CJ驱动)、数据库创建、用户授权和schema初始化等操作。关键功能包括:删除旧版MySQL 5.x驱动,下载并部署MySQL 8.x驱动,创建metastore数据库和hive用户,配置hive-site.xml文件(避免XML转义问题),以及初始化Hive Metastore schema。脚本通过参数控制是否重置Metastore或仅修复XML配置,适用于生产环境

weixin_46244623的博客 595

shell脚本实现删除hdfs下n天前的数据

数据打满,shell实现删除hdfs下n天前的数据

Antg的博客 2614

Hive批量删除分区:高效清理数据仓库的核心技术与实践

在大数据仓库管理中,数据清理是保障存储效率和成本控制的关键环节。其核心原理是通过元数据操作与底层文件系统协同,实现对过期或无效数据的精准移除。这项技术的核心价值在于提升运维自动化水平、保障数据一致性,并有效释放存储资源。尤其在Hive这类基于HDFS的数据仓库中,分区表的广泛使用使得批量清理成为高频需求。通过掌握`ALTER TABLE ... DROP PARTITION`的批量语法,结合`PURGE`选项与`IF EXISTS`子句,工程师可以构建健壮的自动化清理流程。本文聚焦于**批量删除分区**这一

clijovtbq401783153的博客 338

CDH日志清理

备注: CDH 版本: 6.3.1 背景 CDH集群运行了2个多月了,根目录磁盘使用率接近80%了,需要清理CDH日志。 一.查看问题 CDH的日志文件一般在如下几个目录,可以通过如下代码进行查看。 代码: cd /var/log/ du -s ./* | sort -nr cd /var/lib/cloudera-service-monitor du -s ./* | sort -nr cd /var/lib/cloudera-host-monitor du -s ./* | sort -nr 测试

只是甲的博客 2775

通过shell脚本自动初始化python环境

    在项目周期内需要经历三个过程,分别是开发、测试、部署。在这三个过程中,一般需要有三个环境分别与之对应,分别是:开发环境、测试环境和生产环境。为了维护这三个环境的一致性(至少是环境所提供的依赖库和功能一致)和环境的快速搭建,因此在项目的推进过程(环境搭建和代码部署)中,都强调实施的自动化。这时通过编写shell脚本可以满足这一需求。     像python这种脚本语言,有着强大的第三方...

crazzy_lp的博客 1501

Ambari自动化卸载shell脚本

#!/bin/bash # Program: # uninstall ambari automatic # History: # 2014/01/13 - Ivan - 2862099249@qq.com - First release PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/u...

weixin_30632089的博客 89

hadoop hive hbase shell小贴

port.log 2&gt;&amp;1 &amp;   hadoop distcp hftp://nn.xxx.xx.com:50070/user/nlp/warehouse/t_m_user_key_action /user/nlp/warehouse/dw1   hadoop hive 分区建立 alter table xxxx drop partition (logday='20150909',hour='12');   ALTER TABLE xxx

294
上一篇: oracle定时任务执行报错并自动导致数据库关闭
下一篇: FTP服务器版本信息可被获取(CVE-1999-0614)漏洞整改方法
AA赵师傅
博客等级 码龄9年 89粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值