最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python批量從es取數(shù)據(jù)的方法(文檔數(shù)超過10000)

 更新時間:2018年12月27日 14:31:23   作者:sxf_0123  
今天小編就為大家分享一篇python批量從es取數(shù)據(jù)的方法(文檔數(shù)超過10000),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

"""
提取文檔數(shù)超過10000的數(shù)據(jù)
按照某個字段的值具有唯一性進行升序,
按照@timestamp進行降序,
第一次查詢,先將10000條數(shù)據(jù)取出,
取出最后一個時間戳,
在第二次查詢中,設定@timestamp小于將第一次得到的最后一個時間戳,
同時設定某個字段的值具有唯一性進行升序,
按照@timestamp進行降序,
"""

from elasticsearch import Elasticsearch
import os

write_path = "E:\\公司\\案例數(shù)據(jù)采集\\olt告警案例分析\\10000_data.txt"
es = Elasticsearch(hosts="", timeout=1500)
write_file = open(write_path, "a+")


def _first_query():
  index_ = "gather-010"
  _source = ["TWICE_BOOK_TIME", "@timestamp"]
  try:
    rs = es.search(index=index_, body={
      "size": 10000,
      "query": {
        "match_all": {}
      },
      "sort": [
        {
          "@timestamp": {
            "order": "desc"
          }
        },
        {
          "TASK_RECEIVE_ID.keyword": {
            "order": "asc"
          }
        }
      ],
      "_source": _source
    })
    return rs
  except:
    raise Exception("{0} search error".format(index_))


def _get_first_data(first_rs):
  i = 0
  if first_rs:
    for hit in first_rs['hits']['hits']:
      IptvAccount = hit['_source']['TWICE_BOOK_TIME']
      timestamp = hit['_source']['@timestamp']
      if IptvAccount is None:
        IptvAccount = ""
      write_file.write(IptvAccount + "," + timestamp + "\n")
      i += 1
      if i == 10000:
        return timestamp


def _second_query(timestamp):
  index_ = "gather-010"
  _source = ["TWICE_BOOK_TIME", "@timestamp"]
  try:
    rs = es.search(index=index_, body={
      "size": 10000,
      "query": {
        "bool": {
          "filter": {
            "range": {
              "@timestamp": {
                "lt": timestamp
              }
            }
          }
        }
      },
      "sort": [
        {
          "@timestamp": {
            "order": "desc"
          }
        },
        {
          "TASK_RECEIVE_ID.keyword": {
            "order": "asc"
          }
        }
      ],
      "_source": _source
    })
    return rs
  except:
    raise Exception("{0} search error".format(index_))


if __name__ == "__main__":
  first_rs = _first_query()
  first_timestamp = _get_first_data(first_rs)
  print(first_timestamp)
  while True:
    second_rs = _second_query(first_timestamp)
    first_timestamp = _get_first_data(second_rs)
    if first_timestamp is None:
      break
    print(first_timestamp)

以上這篇python批量從es取數(shù)據(jù)的方法(文檔數(shù)超過10000)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python批量替換多文件字符串問題詳解

    python批量替換多文件字符串問題詳解

    批量替換是我們在日常工作中經(jīng)常會遇到的一個問題,下面這篇文章主要給大家介紹了關(guān)于python批量替換多文件字符串問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-04-04
  • python中matplotlib的用法及繪制簡單圖形詳解

    python中matplotlib的用法及繪制簡單圖形詳解

    這篇文章主要給大家介紹了關(guān)于python中matplotlib的用法及繪制簡單圖形的相關(guān)資料,matplotlib是python中用于繪制各種圖像的模塊,功能十分強大,通常與pandas模塊搭配使用,可以生成各種樣視的圖片,用于數(shù)據(jù)的分析和展示,需要的朋友可以參考下
    2024-03-03
  • python Django框架實現(xiàn)自定義表單提交

    python Django框架實現(xiàn)自定義表單提交

    這篇文章主要為大家詳細介紹了Django框架實現(xiàn)自定義表單提交,針對"表單提交"和"Ajax提交"兩種方式來解決CSRF帶來的錯誤進行講解,感興趣的小伙伴們可以參考一下
    2016-03-03
  • python在回調(diào)函數(shù)中獲取返回值的方法

    python在回調(diào)函數(shù)中獲取返回值的方法

    今天小編就為大家分享一篇python在回調(diào)函數(shù)中獲取返回值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 詳解Python中xlwt庫的基本操作

    詳解Python中xlwt庫的基本操作

    xlwt 是一個用于在Python中操作Excel文件的庫,它允許用戶創(chuàng)建、修改和寫入Excel文件,本文主要為大家介紹了xlwt庫的一些基本操作,需要的可以參考一下
    2023-11-11
  • python歸并排序算法過程實例講解

    python歸并排序算法過程實例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python歸并排序算法過程實例講解內(nèi)容,有興趣的朋友們可以學習下。
    2020-11-11
  • 淺析python繼承與多重繼承

    淺析python繼承與多重繼承

    在本篇文章中我們給大家分析了python繼承與多重繼承的相關(guān)知識點內(nèi)容,有興趣的讀者們參考下。
    2018-09-09
  • Python+matplotlib實現(xiàn)餅圖的繪制

    Python+matplotlib實現(xiàn)餅圖的繪制

    Matplotlib是一個Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環(huán)境生成出版質(zhì)量級別的圖形。本文將利用Matplotlib庫繪制餅圖,感興趣的可以了解一下
    2022-03-03
  • tensorflow: 查看 tensor詳細數(shù)值方法

    tensorflow: 查看 tensor詳細數(shù)值方法

    今天小編就為大家分享一篇tensorflow: 查看 tensor詳細數(shù)值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 如何用itertools解決無序排列組合的問題

    如何用itertools解決無序排列組合的問題

    下面小編就為大家?guī)硪黄绾斡胕tertools解決無序排列組合的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論

乡宁县| 龙川县| 抚顺县| 深州市| 淮滨县| 津市市| 吕梁市| 普兰店市| 苍梧县| 彭阳县| 长武县| 岚皋县| 宁南县| 铜山县| 丰镇市| 邓州市| 海林市| 长治市| 涞水县| 神木县| 奉贤区| 白河县| 嘉祥县| 南涧| 青海省| 巴彦淖尔市| 南雄市| 池州市| 盐边县| 长岛县| 万山特区| 通山县| 石狮市| 宜君县| 东宁县| 谢通门县| 武夷山市| 廊坊市| 阳新县| 伊吾县| 辽阳县|