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 and、or以及and-or语法总结
Apr 14 Python
python使用正则表达式提取网页URL的方法
May 26 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
详解Python中for循环是如何工作的
Jun 30 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 Python
python 在指定范围内随机生成不重复的n个数实例
Jan 28 Python
Python OpenCV之图片缩放的实现(cv2.resize)
Jun 28 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
Sep 20 Python
python将时分秒转换成秒的实例
Dec 07 Python
tensorflow mnist 数据加载实现并画图效果
Feb 05 Python
keras 自定义loss层+接受输入实例
Jun 28 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
Wordpress php 分页代码
2009/10/21 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
php定界符
2014/06/19 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
实现PHP搜索加分页
2016/10/12 PHP
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
vue框架搭建之axios使用教程
2018/07/11 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
python连接mysql并提交mysql事务示例
2014/03/05 Python
python修改操作系统时间的方法
2015/05/18 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
新郎婚宴答谢词
2014/01/19 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
大学生村官演讲稿
2014/04/25 职场文书
小学课外阅读总结
2014/07/09 职场文书
小学英语教学随笔
2015/08/14 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
Flask response响应的具体使用
2021/07/15 Python