【问题标题】:How to set higher timeout in a class如何在班级中设置更高的超时时间
【发布时间】:2020-12-14 05:52:24
【问题描述】:

如果数据不是很大,这很有效。 (例如最多 5 MB)

import eland as ed
df = ed.DataFrame('localhost:9200', 'kibana_sample_data_flights')
df.to_csv('abc.csv')

但是如果数据很大,10秒后就会出现超时错误。

ConnectionTimeout: ConnectionTimeout caused by - ReadTimeoutError(HTTPSConnectionPool(host='xxx', port=xxx): Read timed out. (read timeout=10))

是否可以修改该类中的默认超时?

【问题讨论】:

标签: elasticsearch


【解决方案1】:

eland 基于elasticsearch,允许您自己set the Timeout parameterPyPI page for eland 详细说明了如何一起使用 elandelasticsearch 库来提出您的请求。

您可以使用elasticsearchget a DataFrame object 发出请求,然后您可以使用to_csv,而根本不需要更改您的代码。

希望我的回答对您有所帮助!

【讨论】:

    【解决方案2】:

    这是我需要包含超时的正确连接对象。

    import eland as ed
    from elasticsearch import Elasticsearch
    
    es = Elasticsearch([{"host": "localhost", "port": 9200, "timeout": 120}])
    df = ed.DataFrame(es, es_index_pattern="kibana_sample_data_flights")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      • 2018-08-28
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多