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 相关文章推荐
在Python3中使用asyncio库进行快速数据抓取的教程
Apr 02 Python
Python中__name__的使用实例
Apr 14 Python
python使用PyGame模块播放声音的方法
May 20 Python
详解Python中的相对导入和绝对导入
Jan 06 Python
python XlsxWriter模块创建aexcel表格的实例讲解
May 03 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
Python ORM编程基础示例
Feb 02 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
keras中的History对象用法
Jun 19 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
Python collections模块的使用方法
Oct 09 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
文件系统基本操作类
2006/11/23 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
php实现倒计时效果
2015/12/19 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
Django框架视图介绍与使用详解
2019/07/18 Python
Python 实现简单的客户端认证
2020/07/29 Python
python如何实现递归转非递归
2021/02/25 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
优秀学生事迹材料
2014/02/08 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python