airflow.providers.google.cloud.sensors.bigquery_dts

此模組包含 Google BigQuery Data Transfer Service 感測器。

模組內容

類別

BigQueryDataTransferServiceTransferRunSensor

等待 Data Transfer Service 執行完成。

class airflow.providers.google.cloud.sensors.bigquery_dts.BigQueryDataTransferServiceTransferRunSensor(*, run_id, transfer_config_id, expected_statuses=TransferState.SUCCEEDED, project_id=PROVIDE_PROJECT_ID, gcp_conn_id='google_cloud_default', retry=DEFAULT, request_timeout=None, metadata=(), location=None, impersonation_chain=None, **kwargs)[原始碼]

基於: airflow.sensors.base.BaseSensorOperator

等待 Data Transfer Service 執行完成。

參見

有關如何使用此感測器的更多資訊,請查看指南: 手動啟動傳輸執行

參數
  • expected_statuses (set[str | google.cloud.bigquery_datatransfer_v1.TransferState | int] | str | google.cloud.bigquery_datatransfer_v1.TransferState | int) – 運行的預期狀態。請參閱: https://cloud.google.com/storage-transfer/docs/reference/rest/v1/transferOperations#Status

  • run_id (str) – 傳輸運行的 ID。

  • transfer_config_id (str) – 要使用的傳輸配置 ID。

  • project_id (str) – 應在其中建立傳輸配置的 BigQuery 專案 ID。如果設定為 None 或遺失,則使用來自 Google Cloud 連線的預設 project_id。

  • retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 用於重試請求的重試物件。如果指定 None,則不會重試請求。

  • request_timeout (float | None) – 等待請求完成的時間量(以秒為單位)。請注意,如果指定了 retry,則逾時適用於每個個別嘗試。

  • metadata (collections.abc.Sequence[tuple[str, str]]) – 提供給方法的其他元數據。

  • impersonation_chain (str | collections.abc.Sequence[str] | None) – 可選的服務帳戶,用於使用短期憑證模擬身分,或取得列表中最後一個帳戶的 access_token 所需的鏈式帳戶列表,這將在請求中模擬身分。 如果設定為字串,則帳戶必須授予原始帳戶「服務帳戶權杖建立者」IAM 角色。如果設定為序列,則列表中的身分必須將「服務帳戶權杖建立者」IAM 角色授予緊鄰的前一個身分,列表中的第一個帳戶將此角色授予原始帳戶(可使用範本)。

返回

一個 google.cloud.bigquery_datatransfer_v1.types.TransferRun 實例。

template_fields: collections.abc.Sequence[str] = ('run_id', 'transfer_config_id', 'expected_statuses', 'project_id', 'impersonation_chain')[原始碼]
poke(context)[原始碼]

在衍生此類別時覆寫。

此條目是否有幫助?