Hive删除操作主要分为几大类:删除数据(保留表)、删除库表、删除分区。我将以下图为例清空iot_devicelocation中的数据,之后再删除表、库等。

解释:

use xpu123;   #使用的库为xpu123

show tables;  #显示该库中的所有的表名

首先来看一下iot_deivcelocation中的数据。select * from iot_deivcelocation。

一、仅删除表中数据,保留表结构

hive> truncate table iot_devicelocation;

truncate操作用于删除指定表中的所有行,相当于delete from table where 1=1.表达的是一个意思。

注意:truncate 不能删除外部表!因为外部表里的数据并不是存放在Hive Meta store中。创建表的时候指定了EXTERNAL,外部表在删除分区后,hdfs中的数据还存在,不会被删除。因此要想删除外部表数据,可以把外部表转成内部表或者删除hdfs文件。

二、删除表

hive> drop table if exists iot_devicelocation;

drop table if exists table_name;

三、删除库

hive> drop database if exists xpu123;

drop database if exists database_name;但是根据第二步操作结束,我们的数据库xpu123中,还存在iot_deviceenergytype表,因此,如果直接删除,会报以下错误。Hive会提醒你,将要执行删除操作的xpu123的库里面还存在tables。

解决这个错误有两种方法:一、就是很简单的将所有表先删除完,再删除库。

另外一种就是使用下述的方法:使用cascade关键字执行强制删库。drop database if exists xpu123 cascade; 如下所示

四、删除hive分区

alter table table_name drop partition (partition_name='分区名')

hive> alter table tablename drop partition(load_date='2019-01-01');

参考:https://blog.csdn.net/a_drjiaoda/java/article/details/94433005

hive mysql 删除表_Hive-删除表(drop、truncate的区别)相关推荐

  1. hive外部表改为内部表_hive内部表外部表介绍

    未被external修饰的是内部表(managed table),被external修饰的为外部表(external table): 区别: 内部表数据由Hive自身管理,外部表数据由HDFS管理: ...

  2. hive 修改分区备注_hive修改 表/分区语句

    这里主要列一些常用操作. 添加分区 ALTER TABLE table_name ADD PARTITION (partCol = 'value1') location 'loc1'; //示例 AL ...

  3. hive 建表_Hive建表和内外部表的使用

    一.普通建表方式 create table stu_info( id int, name string )ROW FORMAT DELIMITED FIELDS TERMINATED BY ' ' 载 ...

  4. hive 修改分区备注_hive修改 表/分区语句

    这里主要列一些常用操作. 添加分区 ALTER TABLE table_name ADD PARTITION (partCol = 'value1') location 'loc1'; //示例ALT ...

  5. hadoop元数据mysql中表字段_Hive 元数据表结构详解

    元数据是基础,这篇文章值得一读. 本文介绍Hive元数据库中一些重要的表结构及用途,方便Impala.SparkSQL.Hive等组件访问元数据库的理解. 1.存储Hive版本的元数据表(VERSIO ...

  6. hadoop元数据mysql中表字段_Hive元数据表汇总分析

    线上Hive 0.11 metastore包括39个表,可以分为以下几类 : 1 存储Hive版本的元数据表(VERSION) 该表比较简单,但很重要.VER_IDSCHEMA_VERSIONVERS ...

  7. drop truncate delete区别

    在实际应用中,三者的区别是明确的. 当你不再需要该表时, 用 drop; 当你仍要保留该表,但要删除所有记录时, 用 truncate; 当你要删除部分记录时(always with a WHERE  ...

  8. mysql hive 建表_HIVE建表

    [参考link] [参考link] [参考link] [参考link] 1. 表类型MANAGED_TABLE.EXTERNAL_TABLE.INDEX_TABLE.VIRTUAL_VIEW MANA ...

  9. hive mysql hdfs关系_Hive中的数据库、表、数据与HDFS的对应关系

    1.hive数据库 我们在hive终端,查看数据库信息,可以看出hive有一个默认的数据库default,而且我们还知道hive数据库对应的是hdfs上面的一个目录,那么默认的数据库default到底 ...

  10. hive mysql编码问题_Hive中文乱码 生产环境问题解决

    解决hive版本为 apache-hive-2.3.5-bin 中文乱码 [root@flink-master1 ~]# mysql -uroot -p Enter password: 在mysql中 ...

最新文章

  1. linux run文件夹,Linux下运行run文件
  2. vue-route动态路由
  3. 软件设计中的一些原则
  4. pthread_t描述说明
  5. Android TextView多行文本滚动实现
  6. 2015湖南省选集训DAY5——work(BZOJ4177)
  7. 关于DXP2004的安装
  8. 模数转换器ADC的常用术语和主要技术指标(一)
  9. Third season seventeenth episode,Ross and Rachel can not stay at one place???
  10. 扑克牌游戏——C语言
  11. iOS 单元测试和UI测试教程
  12. GitHub + PicUloader + jsDelivr : 通过 web 上传的免费图床和图像访问 CDN 加速
  13. 深度学习之父Geoffrey Hinton:我的五十年深度学习生涯与研究心得
  14. 异步9月新书重磅出炉,送出一本你爱的
  15. ipad 计算机连接网络设置方法,iPad Air怎么设置上网 苹果平板设置上网步骤【图文】...
  16. 一名测试开发工程师的内心自白,被裁员之前,没得到任何风声,措手不及......
  17. ShardingShpere分库分表5-ShardingSphere分布式事务详解
  18. python3 opencv 视频格式转换
  19. 湖北大学计算机考入清华,697分考入清华却退学,襄阳学霸高考二刷699分!一心入行人工智能...
  20. PCB设计学习笔记(五)做个Mini小车

热门文章

  1. mAP@0.5 与 mAP@0.5:0.95 是什么意思,YOLOv5
  2. vim学习笔记一(环境配置及编译文件)
  3. 饿了么异地双活数据库实战
  4. HBASE+Solr实现详单查询--转
  5. mysql重连,连接丢失:The last packet successfully received from the server--转载
  6. spring aop 如何切面到mvc 的controller--转载
  7. Spring 资源访问剖析和策略模式应用
  8. spring事务模板使用
  9. 新风控如何避免错失“白户”?
  10. 腾讯英特尔联手推出实时视频美颜方案