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='分区名')

最新文章

  1. Quickly place a window to another screen using only the keyboard
  2. 在idea中mybatis错误(1)
  3. nyoj 170 网络的可靠性
  4. 每天一个linux命令(50):telnet命令
  5. 配置HylaFAX传真服务器
  6. .NET 中的DateTime
  7. JavaScript中判断对象类型的种种方法
  8. VC++的内联汇编
  9. CodeForces 698B Fix a Tree
  10. socket(TCP)通讯之Python实现
  11. SQL server 多个字段设为主键
  12. MT【260】单调函数
  13. ElasticSearch集群介绍二
  14. C++函数的传值调用&指针调用&引用调用
  15. 在ASP.NET MVC中实现Select多选
  16. 【keytool jarsigner工具的使用】Android 使用JDK1.7的工具 进行APK文件的签名,以及keystore文件的使用
  17. iOS计算两个时间的时间差
  18. window7下 cmd命令行 Mysql导出表结构 + 表数据
  19. ruby学习笔记(3)- 新手入门
  20. 机器学习实战python3 决策树ID3

热门文章

  1. shaderlab - 9chapter-阴影
  2. bzoj1528[POI2005]sam-Toy Cars*&&bzoj1826[JSOI2010]缓存交换
  3. Qt-数据库操作SQLite
  4. GitHub和码云gitee及远程仓库管理
  5. github 新功能 profile README.md
  6. idea2020安装教程
  7. 玩LOL间歇性卡顿(FPS突然降低又马上恢复)?Windows10间歇性卡顿?
  8. 面试题四十二:连续子数组的最大和,要求时间复杂度为 n
  9. 跟老刘学运维day03~新手必须掌握的Linux命令(3)
  10. 容器centos7安装部署ansible