如何解决使用 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] 举报,一经查实,本站将立刻删除。