首页 > 其他 > 详细

Hive修改行级别数据

时间:2017-12-24 14:33:17      阅读:611      评论:0      收藏:0      [点我收藏+]

我们知道Hive0.14版本之前是不支持行级别的插入,更新,删除的,0.14版本之后可以通过修改相关配置得以支持,但是在不修改默认配置的情况下是不是完全没有办法呢?不是的,这里有个比较简单的方法,前提是表的存储格式为textfile~

以下是例子:

当前表emp

技术分享图片

 

存储格式为textfile

技术分享图片

 

到hdfs中查看数据

技术分享图片

 

将数据下载下来:
$ hdfs dfs -get /user/hive/warehouse/test_db.db/emp/part-m-00000
技术分享图片

 

vi查看数据

技术分享图片

 

可以看到字段间的分隔符为Hive默认的^A(表示为八进制是\001)
 
现在尝试在文本中添加一行记录(注意在linux下输入^A的做法:ctrl-v 再 ctrl-a)
技术分享图片

 

保存退出。
先将hdfs上已有的文件删除
$ hdfs dfs -rm -r /user/hive/warehouse/test_db.db/emp/part-m-000000
再上传
$ hdfs dfs -put part-m-00000 /user/hive/warehouse/test_db.db/emp/
 
好了,到hive cli查看:
技术分享图片

 

数据已经被插入进来啦,可以再试试更新,删除操作。
技术分享图片

Hive修改行级别数据

原文:http://www.cnblogs.com/zlhuan/p/8097936.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!