请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ES写入和更新

我的需求是将Hbase数据写入ES中,由于hbase是按列更新数据的,这样就要每次都需要判断_id是否存在,不存在则插入,存在则更新,并且每次都是hbase全表的量,请问老师有没有更好的办法处理呢?

正在回答

1回答

如果每次是全量导,可以考虑每次都导入一个新的索引(自动生成 id),然后用别名切换的方式,这样写入性能最高。

0 回复 有任何疑惑可以回复我~
  • 提问者 蒙小西 #1
    目前就是这样处理的,但这样是所有的索引字段全部重新写入,但其实需更新的字段只是一部分,例如索引字段有2000个,但更新字段只是200-500个;意思就是行数据是全量,但字段是部分更新
    回复 有任何疑惑可以回复我~ 2019-04-19 11:44:34
  • rockybean 回复 提问者 蒙小西 #2
    如果你是更新部分字段,没有更好的办法。而且频繁更新部分字段,效率也很低的,不太推荐。
    回复 有任何疑惑可以回复我~ 2019-04-20 21:01:17
  • 提问者 蒙小西 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-04-21 00:27:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信