Hive操作——删除表(drop、truncate)
2024-10-09 10:09:18
Hive删除操作主要分为几大类:删除数据(保留表)、删除库表、删除分区。
一、仅删除表中数据,保留表结构
hive> truncate table 表名;
truncate操作用于删除指定表中的所有行,相当于delete from table where 1=1.表达的是一个意思。
注意:truncate 不能删除外部表!因为外部表里的数据并不是存放在Hive Meta store中。创建表的时候指定了EXTERNAL,外部表在删除分区后,hdfs中的数据还存在,不会被删除。因此要想删除外部表数据,可以把外部表转成内部表或者删除hdfs文件。
二、删除表
hive> drop table if exists 表名;
drop table if exists table_name;
三、删除库
hive> drop database if exists 库名;
注意如果库里有表会报错
解决这个错误有两种方法:一、就是很简单的将所有表先删除完,再删除库。
另外一种就是使用下述的方法:使用cascade关键字执行强制删库。drop database if exists 库名 cascade;
四、删除hive分区
alter table table_name drop partition (partition_name='分区名')
最新文章
- Quickly place a window to another screen using only the keyboard
- 在idea中mybatis错误(1)
- nyoj 170 网络的可靠性
- 每天一个linux命令(50):telnet命令
- 配置HylaFAX传真服务器
- .NET 中的DateTime
- JavaScript中判断对象类型的种种方法
- VC++的内联汇编
- CodeForces 698B Fix a Tree
- socket(TCP)通讯之Python实现
- SQL server 多个字段设为主键
- MT【260】单调函数
- ElasticSearch集群介绍二
- C++函数的传值调用&;指针调用&;引用调用
- 在ASP.NET MVC中实现Select多选
- 【keytool jarsigner工具的使用】Android 使用JDK1.7的工具 进行APK文件的签名,以及keystore文件的使用
- iOS计算两个时间的时间差
- window7下 cmd命令行 Mysql导出表结构 + 表数据
- ruby学习笔记(3)- 新手入门
- 机器学习实战python3 决策树ID3
热门文章
- shaderlab - 9chapter-阴影
- bzoj1528[POI2005]sam-Toy Cars*&;&;bzoj1826[JSOI2010]缓存交换
- Qt-数据库操作SQLite
- GitHub和码云gitee及远程仓库管理
- github 新功能 profile README.md
- idea2020安装教程
- 玩LOL间歇性卡顿(FPS突然降低又马上恢复)?Windows10间歇性卡顿?
- 面试题四十二:连续子数组的最大和,要求时间复杂度为 n
- 跟老刘学运维day03~新手必须掌握的Linux命令(3)
- 容器centos7安装部署ansible