当前位置: 首页 > article >正文

删除和清空Hive外部表数据

在这里插入图片描述

外部表和内部表区别

未被external修饰的是内部表(managed table),被external修饰的为外部表(external table);
区别:
内部表数据由Hive自身管理,外部表数据由HDFS管理;
内部表数据存储的位置是hive.metastore.warehouse.dir(默认:/user/hive/warehouse),外部表数据的存储位置由自己制定(如果没有LOCATION,Hive将在HDFS上的/user/hive/warehouse文件夹下以外部表的表名创建一个文件夹,并将属于这个表的数据存放在这里);
删除内部表会直接删除元数据(metadata)及存储数据;删除外部表仅仅会删除元数据,HDFS上的文件并不会被删除;
对内部表的修改会将修改直接同步给元数据,而对外部表的表结构和分区进行修改,则需要修复(MSCK REPAIR TABLE table_name;)

查看当前Hive版本

hive --version

Hive 3.1.3

查看外部表存储位置

SHOW CRAETE TABLE table_name

找到完整建表语句中LOCATION对应的字符串及为该外部表存储的位置。

删除外部表

方式一:Hadoop命令
  1. 直接删除hdfs表对应的目录
    hadoop fs -rm -r /user/hive/warehouse/database_name.db/table_name
    
  2. 删除元数据
    drop table table_name
    
方式二:Hive配置
  1. 配置一:内外部表转换配置
  • 外部表转为内部表
    ALTER TABLE table_name SET TBLPROPERTIES('EXTERNAL'='False')
    

    注意:上面的写法是hive0.6就已经有了,从hive2.4之后,字符串‘False’可以直接写出布尔类型的False了。

  • 执行drop命令
    DROP TABLE table_name
    
  1. 配置二:删除外部表数据配置
  • 打开删除外部表数据配置
    ALTER TABLE table_name  SET TBLPROPERTIES ('external.table.purge'='true')
    

    注意:该配置 是hive4.0.0开始才有的,但是向下兼容。

  • 执行drop命令
    DROP TABLE table_name
    

清空外部表

清空外部表一般就用修改hive配置的方式,具体和删除的操作类似,只是把DROP换成TRUNCATE,这里就不在赘述了。

参考文献

LanguageManual DDL
在这里插入图片描述


http://www.kler.cn/a/232334.html

相关文章:

  • 【从零开始的LeetCode-算法】3239. 最少翻转次数使二进制矩阵回文 I
  • 基于汇编语言的贪吃蛇程序
  • 安全,服务器证书和SSL连接
  • 【知识科普】微内核架构与宏内核架构
  • 博物馆实景复刻:开启沉浸式文化体验的新篇章
  • Linux 实现自动登陆远程机器
  • 上位机建立TCP/IP连接:Matlab实现
  • 发文新思路!双流卷积!CWT-DSCNN-MSA基于时序特征、cwt小波时频图的双流卷积融合注意力机制的故障识别程序!直接运行!
  • armbian ddns
  • 海纳思NAS盒子设置网卡静态IP
  • 基于BatchNorm的模型剪枝【详解+代码】
  • 浅谈instant run
  • 飞天使-linux操作的一些技巧与知识点8-zabbix6.0 容器搭建
  • C语言到底是高级语言还是低级语言?
  • 容器基础:Docker 镜像如何保证部署的一致性?
  • VMware17上安装centos7.9
  • SSM框架,Maven的学习(上)
  • Mybatis中的sql-xml延迟加载机制
  • DBeaver连接mysql时报错com.mysql.cj.jdbc.Driver的解决方法【修改驱动下载的maven地址和重新下载驱动】
  • 从github上拉取项目到pycharm中
  • 【数据分享】1929-2023年全球站点的逐月平均能见度(Shp\Excel\免费获取)
  • C++ “万能血“ void*指针
  • 一篇文章理解时间复杂度和空间复杂度
  • wyh的迷宫
  • Linux基础入门
  • 相机图像质量研究(9)常见问题总结:光学结构对成像的影响--工厂镜头组装