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)[原始碼]¶
輪詢已提交查詢的狀態,直到其達到最終狀態。