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)[源代码]¶
轮询已提交查询的状态,直到其达到最终状态。