airflow.providers.elasticsearch.hooks.elasticsearch¶
类¶
一个类似 PEP 249 的 Elasticsearch SQL API Cursor 类。 |
|
elasticsearch.Elasticsearch 的包装类。 |
|
通过 elasticsearch-dbapi 与 Elasticsearch 交互。 |
|
与 Elasticsearch 交互。此 hook 使用官方的 Elasticsearch Python 客户端。 |
函数¶
|
模块内容¶
- airflow.providers.elasticsearch.hooks.elasticsearch.connect(host='localhost', port=9200, user=None, password=None, scheme='http', **kwargs)[source]¶
- class airflow.providers.elasticsearch.hooks.elasticsearch.ElasticsearchSQLCursor(es, **kwargs)[source]¶
一个类似 PEP 249 的 Elasticsearch SQL API Cursor 类。
- class airflow.providers.elasticsearch.hooks.elasticsearch.ESConnection(host='localhost', port=9200, user=None, password=None, scheme='http', **kwargs)[source]¶
elasticsearch.Elasticsearch 的包装类。
- class airflow.providers.elasticsearch.hooks.elasticsearch.ElasticsearchSQLHook(schema='http', connection=None, *args, **kwargs)[source]¶
基类:
airflow.providers.common.sql.hooks.sql.DbApiHook
通过 elasticsearch-dbapi 与 Elasticsearch 交互。
此 hook 使用 Elasticsearch conn_id。
- 参数:
elasticsearch_conn_id – 用于 Elasticsearch 凭据的 ElasticSearch 连接 ID。
- class airflow.providers.elasticsearch.hooks.elasticsearch.ElasticsearchPythonHook(hosts, es_conn_args=None)[source]¶
基类:
airflow.hooks.base.BaseHook
与 Elasticsearch 交互。此 hook 使用官方的 Elasticsearch Python 客户端。
- 参数:
hosts (list[Any]) – list: 单个或多个 Elasticsearch 实例的列表。示例:[”http://localhost:9200”]
es_conn_args (dict | None) – dict: 连接到 Elasticsearch 可能需要输入的额外参数。示例:{“ca_cert”:”/path/to/cert”, “basic_auth”: “(user, pass)”}