python 实现提取某个索引中某个时间段的数据方法


Posted in Python onFebruary 01, 2019

如下所示:

from elasticsearch import Elasticsearch
import datetime
import time
import dateutil.parser

class App(object):
 def __init__(self):
  pass

 def _es_conn(self):
  es = Elasticsearch()
  return es

 def get_data(self, day,start,end):
  index_ = "gather-apk-20180330"
  query_dsl = {
   "size": 10000,
   "query": {
    "bool": {
     "must": [
      {"range": {
       "receiveTime": {
        "gte": start.strftime('%Y-%m-%d %H:%M:%S'),
        "lte": end.strftime('%Y-%m-%d %H:%M:%S'),
        "format": "yyyy-MM-dd HH:mm:SS",
        "time_zone": "+08:00"
       }
      }},
      {
       "term": {
        "obd2_localnet_id": {
         "value": "101000"
        }
       }
      },
      {
       "term": {
        "obd2_substation_name": {
         "value": "石羊支局"
        }
       }
      }
     ]
    }
   },
   "_source": ["mac", "iptvAccount", "obd2_substation_name", "obd2_company_name", "obd2_grid_name",
      "receiveTime","streamBreak","kaNum"]
  }
  rs = self._es_conn().search(
   index=index_,
   body=query_dsl
  )
  

if __name__ == '__main__':
 day = datetime.datetime.now()
 # the_day = day.strftime('%Y%m%d')
 start = datetime.datetime.strptime('20180330 09:53:00','%Y%m%d %H:%M:%S')
 end = datetime.datetime.strptime('20180330 15:44:00','%Y%m%d %H:%M:%S')
 app = App()
 app.get_data(day,start,end)

以上这篇python 实现提取某个索引中某个时间段的数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
Python实现以时间换空间的缓存替换算法
Feb 19 Python
python提取包含关键字的整行数据方法
Dec 11 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
Jun 18 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
django之状态保持-使用redis存储session的例子
Jul 28 Python
python 生成器和迭代器的原理解析
Oct 12 Python
Django实现分页显示效果
Oct 31 Python
详解从Django Allauth中进行登录改造小结
Dec 18 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 Python
深入理解Python异常处理的哲学
Feb 01 #Python
python for 循环获取index索引的方法
Feb 01 #Python
对python For 循环的三种遍历方式解析
Feb 01 #Python
python使用for循环计算0-100的整数的和方法
Feb 01 #Python
python 用for循环实现1~n求和的实例
Feb 01 #Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 #Python
python 阶乘累加和的实例
Feb 01 #Python
You might like
解析ajax事件的调用顺序
2013/06/17 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
竞争性谈判邀请书
2014/02/06 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
药店收银员岗位职责
2015/04/07 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
小学运动会通讯稿
2015/07/18 职场文书
工作后的感想
2015/08/07 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers
5个实用的JavaScript新特性
2022/06/16 Javascript