使用 shuf 来打乱一个文件中的行或是选择文件中一个随机的行。

能否根据聚合结果更新?

Elasticsearch | 作者 ty2zht | 发布于2019年07月31日 | 阅读数:1188

记录表根据用户ID进行sum聚合,然后把聚合结果更新到每个用户表的对应字段
这个需求能否用一条dsl解决?
如果只能取出来然后再一条条的更新的话,实在太慢了
已邀请:

ty2zht - 新手

赞同来自:

类似
update tableUser a
left join 
(select userKey,count(*) as dayCount from tableLog) b 
on a.userKey=b. userKey
set a.allCount=(a.allCount+b.dayCount)

xjh199002 - 90后, es, pg, python, java, 猫奴, 英短

赞同来自:

建议通过python-elasticsearch对数据库进行读取,把用户id当做document的_id直接覆盖,这样应该是比较快的。可以参考https://pypi.org/project/elasticsearch/5.4.0/

要回复问题请先登录注册