airflow.providers.amazon.aws.hooks.athena¶
本模块包含 AWS Athena hook。
属性¶
类¶
| 与 Amazon Athena 交互。 | 
函数¶
| 
 | 
模块内容¶
- airflow.providers.amazon.aws.hooks.athena.MULTI_LINE_QUERY_LOG_PREFIX = Multiline-String[源代码]¶
- 显示值- """ """ 
- class airflow.providers.amazon.aws.hooks.athena.AthenaHook(*args, log_query=True, **kwargs)[源代码]¶
- 基类: - airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook- 与 Amazon Athena 交互。 - 提供 - boto3.client("athena")的厚封装。- 参数:
- log_query (bool) – 是否记录 Athena 查询和其他执行参数。默认为 True。 
 - 可以指定其他参数(例如 - aws_conn_id),这些参数将传递给底层的 AwsBaseHook。- run_query(query, query_context, result_configuration, client_request_token=None, workgroup='primary')[源代码]¶
- 使用提供的配置在 Athena 上运行 Trino/Presto 查询。 
 - get_state_change_reason(query_execution_id, use_cache=False)[源代码]¶
- 获取状态变更的原因(例如错误消息)。返回 None 或原因字符串。 - 参数:
- query_execution_id (str) – 已提交 Athena 查询的 ID。 
 
 - get_query_results_paginator(query_execution_id, max_items=None, page_size=None, starting_token=None)[源代码]¶
- 获取已提交的 Athena 查询结果。 - 参数:
- 返回:
- 如果查询处于中间、失败或取消状态,则为 None。否则为用于迭代结果页面的分页器。 
- 返回类型:
- botocore.paginate.PageIterator | None 
 - 对返回的分页器调用 :meth`.build_full_result()` 以一次性获取所有结果。 
 - poll_query_status(query_execution_id, max_polling_attempts=None, sleep_time=None)[源代码]¶
- 轮询已提交查询的状态,直到其达到最终状态。