由于hive对hive表的管理实质上就是管理hdfs目录,因此相对来说垃圾回收相对来说比较简单

1.hive 外部表的删除

由于外部表不由hive管理,因此,在hive里面删除外部表,删除的仅仅是hive的元数据,原始数据还存在hdfs上,所以对于外部表而言,只需要重建一下表,然后重新装载一下数据即可。

2.hive 内部表的删除

由于hive内部表的管理者是hive,因此,hive的内部表删除了,就真的删除了。

3.hive的垃圾回收机制(实际上是hdfs的垃圾回收机制)

实际上默认hdfs的垃圾回收机制是没有开启的,我们可以通过配置开启垃圾回收

修改hadoop的配置文件core-site.xml:(添加配置)

<property><name>fs.trash.interval</namename><value>0</value>  <!--  回收站清理的间隔时间,单位为分钟,默认为0,即删除hdfs文件不走回收站 -->
</property>
<property><name>fs.trash.interval</namename><value>0</value>  <!--  检查点的时间间隔,单位分钟,默认为0,即取上面的值,可以不设置,即0,保持和上面的参数一致 -->
</property>

注:如果你的hadoop集群现在开启状态,可不必重启,但是要测试的话,一定要先退出当前hive客户端重进

默认的垃圾回收站目录

/user/hadoop/.Trash/Current

还原:(比如我现在删除了hdfs上文件/mkmg/mktest/123.txt)

hdfs dfs -mv /user/hadoop/.Trash/Current/mkmg/mktest/123.txt /home/hadoop/xxxx/123.txt

Apache Hive 垃圾回收相关推荐

  1. 第三章 JVM内存回收区域+对象存活的判断+引用类型+垃圾回收线程

    注意:本文主要参考自<深入理解Java虚拟机(第二版)> 说明:查看本文之前,推荐先知道JVM内存结构,见<第一章 JVM内存结构> 1.内存回收的区域 堆:这是GC的主要区域 ...

  2. 详解JVM内存管理与垃圾回收机制5 - Java中的4种引用类型

    在Java语言中,除了基础数据类型的变量以外,其他的都是引用类型,指向各种不同的对象.在前文我们也已经知道,Java中的引用可以是认为对指针的封装,这个指针中存储的值代表的是另外一块内存的起始地址(对 ...

  3. JAVA虚拟机垃圾回收机制和JAVA排错三剑客

    一.Java虚拟机逻辑回收机制 1.Java垃圾回收器 Java垃圾回收器是Java虚拟机(JVM)的三个重要模块(另外两个是解释器和多线程机制)之一,为应用程序提供内存的自动分配(Memory Al ...

  4. 超详解读:垃圾回收机制 | 原力计划

    作者 | zycxnanwang 责编 | 王晓曼 出品 | CSDN博客 判断对象是否存活的方法 1.引用计数法 每个对象上都有一个引用计数,对象每被引用一次,引用计数器就+1,对象引用被释放,引用 ...

  5. 推荐!可视化垃圾回收算法(转)

    英文原文:Visualizing Garbage Collection Algorithms 大部分开发者都认为自动垃圾回收器是理所当然的.实际上,这只是语言运行时提供的一项实用功能,旨在简化我们的开 ...

  6. Java中的GC(垃圾回收)log

    目录 ■启动参数 ■启动Log ■GC Log ■GC Log  ---- 垃圾回收部分 Log[Full GC] ■GC Log 对性能的影响 ■JVM 内存模型 ■GC Log  ---- 垃圾回 ...

  7. <JVM上篇:内存与垃圾回收篇>01-JVM与Java体系结构

    笔记来源:尚硅谷 JVM 全套教程,百万播放,全网巅峰(宋红康详解 java 虚拟机) 文章目录 1.JVM 与 Java 体系结构 1.1. 前言 1.2. 面向人群及参考书目 1.3. Java ...

  8. axis2 webService开发 附深入理解 Java 垃圾回收机制

    相关文章: axis web服务(axis2安装和eclipse.tomcat结合开发) axis2 webService开发 axis2 webService开发(打包aar文件) 使用Axis2开 ...

  9. 《深入理解JVM虚拟机》垃圾回收部分 读书笔记

    自动内存管理机制 Java内存区域与内存溢出异常 运行时数据区域 程序计数器 "程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行 ...

  10. jvm内存模型与垃圾回收

    *JVM历史JIT编译(just-in-time compilation)狭义来说是当某段代码即将第一次被执行时进行编译,因而叫"即时编译" 互联网-js人工智能-python微服 ...

最新文章

  1. Amazon SageMaker和NVIDIA NGC加速AI和ML工作流
  2. MYSQL 查询数据排序数据和分组数据
  3. OO真经——关于面向对象的哲学体系及科学体系的探讨(上)
  4. 关于深度学习、NLP和计算机视觉的30个顶级Python库
  5. 【文字检测算法整理】
  6. 笔记整理-信息系统开发基础-面向对象分析与设计-面向对象设计的基本任务
  7. 笔记-信息化与系统集成技术-国家信息化体系-六要素
  8. 列举python的5个数据类型_python公开课|新公布的5个python核心数据类型,这些细节你难道还不不知道吗...
  9. C#设计模式:迭代器模式(Iterator Pattern)
  10. javascript笔记整理(数据类型强制/隐式转换 )
  11. [NOIP10.6模拟赛]2.equation题解--DFS序+线段树
  12. leetcode string 类
  13. solidworks迈迪设计宝_做非标机械设计必备的辅助工具,如米思米、怡合达、英科宇等...
  14. 51单片机简易智能温度检测系统
  15. 金蝶KIS专业版V14.1下载链接,金蝶KIS专业版V14.1新增功能介绍 安装包下载地址
  16. mysql phpmyadmin 安装_phpMyAdmin 安装
  17. Markdown缩进控制
  18. 微信支付V3-企业转账至零钱1/2
  19. 在哪买虚拟服务器,虚拟服务器是购买哪种
  20. 平板酷派Ultranote X15概述

热门文章

  1. leetcode 799. 香槟塔 (Champagne Tower)
  2. android自动调节亮度是怎么实现的,Android亮度调节的几种实现方法
  3. 基于余弦适应性骨架的差分进化算法
  4. CSS display 属性详解
  5. 如何快速识别图片中的文字?建议使用者两种方法
  6. [网络] 数字签名和数字证书的原理机制
  7. 浏览量(PV)、访客数(UV)、访问次数、跳出率是什么意思?
  8. WORD脚注引用添加
  9. TP6自定义分页样式
  10. android 多张图片渐变切换控件