airflow.providers.google.cloud.hooks.looker

此模块包含一个 Google Cloud Looker hook。

LookerHook

Looker API 的 Hook。

LookerApiSettings

Looker SDK ApiSettings 类的自定义实现。

JobStatus

作业状态字符串。

模块内容

class airflow.providers.google.cloud.hooks.looker.LookerHook(looker_conn_id, **kwargs)[source]

Bases: airflow.hooks.base.BaseHook

Looker API 的 Hook。

looker_conn_id[source]
source = 'airflow:3.0.0'[source]
start_pdt_build(model, view, query_params=None)[source]

向 Looker 提交 PDT 物化作业。

参数:
  • model (str) – 必填。要开始构建的 PDT 模型。

  • view (str) – 必填。要开始构建的 PDT 视图。

  • query_params (dict | None) – 可选。附加的物化参数。

check_pdt_build(materialization_id)[source]

从 Looker 获取 PDT 物化作业状态。

参数:

materialization_id (str) – 必填。要检查状态的物化 ID。

pdt_build_status(materialization_id)[source]

获取 PDT 物化作业状态。

参数:

materialization_id (str) – 必填。要检查状态的物化 ID。

stop_pdt_build(materialization_id)[source]

启动 PDT 物化作业取消请求。

参数:

materialization_id (str) – 必填。要停止的物化 ID。

wait_for_job(materialization_id, wait_time=10, timeout=None)[source]

轮询 PDT 物化作业以检查其是否完成。

参数:
  • materialization_id (str) – 必填。要等待的物化 ID。

  • wait_time (int) – 可选。两次检查之间的秒数。

  • timeout (int | None) – 可选。等待作业就绪的秒数。仅当 asynchronous 为 False 时使用。

get_looker_sdk()[source]

返回 Looker API 4.0 的 Looker SDK 客户端。

class airflow.providers.google.cloud.hooks.looker.LookerApiSettings(conn)[source]

Bases: looker_sdk.rtl.api_settings.ApiSettings

Looker SDK ApiSettings 类的自定义实现。

conn[source]
read_config()[source]

从 Airflow 的连接对象中获取连接设置。

覆盖获取连接设置的默认逻辑。

class airflow.providers.google.cloud.hooks.looker.JobStatus[source]

Bases: enum.Enum

作业状态字符串。

QUEUED = 'added'[source]
PENDING = 'pending'[source]
RUNNING = 'running'[source]
CANCELLED = 'killed'[source]
DONE = 'complete'[source]
ERROR = 'error'[source]
UNKNOWN = 'unknown'[source]

此条目是否有帮助?