微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 python 进行 Elasticsearch 无痛查询并使用 Pandas 导出到 excel

如何解决使用 python 进行 Elasticsearch 无痛查询并使用 Pandas 导出到 excel

我对 python 真的很陌生,我用它对我的 elasticsearch 集群进行了一些查询。然后我使用pandas将结果导出到excel中。查询使用无痛脚本在时间范围内进行聚合。

这是带有elasticsearch查询的python代码的摘录

   elastic_client = Elasticsearch('host:9200',http_auth=('login','password'))
 
   response = elastic_client.search(
        index='test',body={
      "size": 0,"query": {
        "bool": {
          "must": [
            {
              "range": {
                "@timestamp": {
                  "gte": "Now-1d/d","lte": "Now/d"
                }
              }
            },{
              "query_string": {
                "analyze_wildcard": "true","query": "requestTime:[60 TO *]"
              }
            }
          ]
        }
      },"aggs": {
      .... (here starts the painless script)

我需要一个包含 7 张纸的 excel 文件(一周中的每一天一张)。

一周中的每一天我都需要 response。最好的办法是每周(在星期一)运行一次脚本并将结果导出到 excel 文件中,但我不知道如何循环查询以在昨天、两天前、三天前等运行它.

否则我可以每天运行脚本并将response放入excel。但是我不知道如何在不删除以前的工作表的情况下将 Pandas 数据框放入 excel 读写同一个文件中,因为每次我尝试导出数据时,python 都会创建一个文件删除文件

有人可以帮我吗?

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。