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 字符串操作方法大全
Mar 11 Python
Python使用MD5加密字符串示例
Aug 22 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
Python 多线程的实例详解
Sep 07 Python
Python进阶之尾递归的用法实例
Jan 31 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
安装2019Pycharm最新版本的教程详解
Oct 22 Python
Python遍历字典方式就实例详解
Dec 28 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
python计算auc的方法
Sep 09 Python
安装Anaconda3及使用Jupyter的方法
Oct 27 Python
Python读取pdf表格写入excel的方法
Jan 22 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
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
跟老齐学Python之关于类的初步认识
2014/10/11 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
django中related_name的用法说明
2020/05/20 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
CSS3 实现侧边栏展开收起动画
2014/12/22 HTML / CSS
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
殡葬服务心得体会
2014/09/11 职场文书
反四风对照检查材料
2014/09/22 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
JS Canvas接口和动画效果大全
2021/04/29 Javascript