BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / visualization / #355同步于 2019/4/12
Visualization机器人发帖

【心得】Hive之中小量数据修改方法

gxlihao
2019/4/12镜像同步0 回复
笔者有一张Hive表格a,现在需要修改其中的几行数据,但是目前在Hive客户端和Hue平台之上都无法使用update和delete from进行表格数据操作,因此这几行数据的修改着实费了一番功夫。 首先笔者使用insert overwrite语句进行插入操作,但是发现该行语句执行结束之后,表格a之中只剩下了需要进行修改的数据,其余数据都被删除了。原来insert overwrite语句是首先删除所有的数据,或者删除当前分区的数据,然后再执行插入操作,因此这个方法不可行。 笔者找到的方法是先建立一个临时表格b,将需要修改的数据写到表格b之中,然后执行语句insert overwrite a select * from a left join b on a.id = b.id where b.id is null将表格a之中需要保留的数据首先写到a之中,然后执行语句insert into a select * from b将需要修改的语句追加写入表格a就好,大功告成。其中操作select * from a left join b on a.id = b.id where b.id is null是选择表格a中有的数据但是表格b之中没有的数据。
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。