当我们想要删除Hive表中部分符合条件的数据时:
发现Hive表删除数据不能使用DELETE FROM table_name 中SQL语句
drop table 表名
如果要永久性删除,不准备再恢复:
drop table 表名 purge
推荐博客: 让Hive支持行级insert、update、delete
参考博客:
https://cwiki.apache.org/confluence/display/Hive/Hive+Transactions
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML#LanguageManualDML-Delete
http://unmeshasreeveni.blogspot.in/2014/11/updatedeleteinsert-in-hive-0140.html
https://www.mapr.com/blog/hive-transaction-feature-hive-10
hive默认是不开启事务的,所以不支持update、delete等 *** 作
1、修改如下 *** 作
或者
2、配置修改完成并且保存,重启hive
注意:开启事务以后,之前的表不能 *** 作,需要重新建表来 *** 作
1、hive 命令行模式,直接输入/hive/bin/hive的执行程序,或者输入 hive --service cli用于linux平台命令行查询,查询语句基本跟mysql查询语句类似
2、 hive web界面的 (端口号9999) 启动方式
hive –service hwi &
用于通过浏览器来访问hive,感觉没多大用途
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)