hive mysql 删除表_Hive-删除表(drop、truncate的区别)
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的区别)相关推荐
- hive外部表改为内部表_hive内部表外部表介绍
未被external修饰的是内部表(managed table),被external修饰的为外部表(external table): 区别: 内部表数据由Hive自身管理,外部表数据由HDFS管理: ...
- hive 修改分区备注_hive修改 表/分区语句
这里主要列一些常用操作. 添加分区 ALTER TABLE table_name ADD PARTITION (partCol = 'value1') location 'loc1'; //示例 AL ...
- hive 建表_Hive建表和内外部表的使用
一.普通建表方式 create table stu_info( id int, name string )ROW FORMAT DELIMITED FIELDS TERMINATED BY ' ' 载 ...
- hive 修改分区备注_hive修改 表/分区语句
这里主要列一些常用操作. 添加分区 ALTER TABLE table_name ADD PARTITION (partCol = 'value1') location 'loc1'; //示例ALT ...
- hadoop元数据mysql中表字段_Hive 元数据表结构详解
元数据是基础,这篇文章值得一读. 本文介绍Hive元数据库中一些重要的表结构及用途,方便Impala.SparkSQL.Hive等组件访问元数据库的理解. 1.存储Hive版本的元数据表(VERSIO ...
- hadoop元数据mysql中表字段_Hive元数据表汇总分析
线上Hive 0.11 metastore包括39个表,可以分为以下几类 : 1 存储Hive版本的元数据表(VERSION) 该表比较简单,但很重要.VER_IDSCHEMA_VERSIONVERS ...
- drop truncate delete区别
在实际应用中,三者的区别是明确的. 当你不再需要该表时, 用 drop; 当你仍要保留该表,但要删除所有记录时, 用 truncate; 当你要删除部分记录时(always with a WHERE ...
- mysql hive 建表_HIVE建表
[参考link] [参考link] [参考link] [参考link] 1. 表类型MANAGED_TABLE.EXTERNAL_TABLE.INDEX_TABLE.VIRTUAL_VIEW MANA ...
- hive mysql hdfs关系_Hive中的数据库、表、数据与HDFS的对应关系
1.hive数据库 我们在hive终端,查看数据库信息,可以看出hive有一个默认的数据库default,而且我们还知道hive数据库对应的是hdfs上面的一个目录,那么默认的数据库default到底 ...
- hive mysql编码问题_Hive中文乱码 生产环境问题解决
解决hive版本为 apache-hive-2.3.5-bin 中文乱码 [root@flink-master1 ~]# mysql -uroot -p Enter password: 在mysql中 ...
最新文章
- linux run文件夹,Linux下运行run文件
- vue-route动态路由
- 软件设计中的一些原则
- pthread_t描述说明
- Android TextView多行文本滚动实现
- 2015湖南省选集训DAY5——work(BZOJ4177)
- 关于DXP2004的安装
- 模数转换器ADC的常用术语和主要技术指标(一)
- Third season seventeenth episode,Ross and Rachel can not stay at one place???
- 扑克牌游戏——C语言
- iOS 单元测试和UI测试教程
- GitHub + PicUloader + jsDelivr : 通过 web 上传的免费图床和图像访问 CDN 加速
- 深度学习之父Geoffrey Hinton:我的五十年深度学习生涯与研究心得
- 异步9月新书重磅出炉,送出一本你爱的
- ipad 计算机连接网络设置方法,iPad Air怎么设置上网 苹果平板设置上网步骤【图文】...
- 一名测试开发工程师的内心自白,被裁员之前,没得到任何风声,措手不及......
- ShardingShpere分库分表5-ShardingSphere分布式事务详解
- python3 opencv 视频格式转换
- 湖北大学计算机考入清华,697分考入清华却退学,襄阳学霸高考二刷699分!一心入行人工智能...
- PCB设计学习笔记(五)做个Mini小车
热门文章
- mAP@0.5 与 mAP@0.5:0.95 是什么意思,YOLOv5
- vim学习笔记一(环境配置及编译文件)
- 饿了么异地双活数据库实战
- HBASE+Solr实现详单查询--转
- mysql重连,连接丢失:The last packet successfully received from the server--转载
- spring aop 如何切面到mvc 的controller--转载
- Spring 资源访问剖析和策略模式应用
- spring事务模板使用
- 新风控如何避免错失“白户”?
- 腾讯英特尔联手推出实时视频美颜方案