es bulk

actions = [] 

for ob, desc in result_dic.items():
        action = {
            "_index": record_index,
            "_type": "doc",

            '_id': hashlib.md5(
                    (entity.get("userId") + entity.get("@timestamp")).encode("utf8")).hexdigest(),
            "_source": {
                'timestamp': timestamp,
                'ruler': desc.split()[0],
                'MonitorFrequency': "1Hour",
                'object': ob,
                'threshold': desc.split()[2],
                'MonitorValue': desc.split()[1],
                '@timestamp': desc.split()[3]+" "+desc.split()[4],
            }
        }
        actions.append(action)
        if len(actions) == 1000:
            helpers.bulk(es, actions)
            del actions[0:len(actions)]
    if len(actions) > 0:
        helpers.bulk(es, actions)
        del actions[0:len(actions)]

发布了114 篇原创文章 · 获赞 18 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/WangYouJin321/article/details/100972816
今日推荐