airflow.providers.google.suite.transfers.sql_to_sheets

模組內容

類別

SQLToGoogleSheetsOperator

將資料從 SQL 結果複製到提供的 Google 試算表。

class airflow.providers.google.suite.transfers.sql_to_sheets.SQLToGoogleSheetsOperator(*, sql, spreadsheet_id, sql_conn_id, parameters=None, database=None, spreadsheet_range='Sheet1', gcp_conn_id='google_cloud_default', impersonation_chain=None, **kwargs)[來源]

基底類別: airflow.providers.common.sql.operators.sql.BaseSQLOperator

將資料從 SQL 結果複製到提供的 Google 試算表。

參數
  • sql (str) – 要執行的 SQL。

  • spreadsheet_id (str) – 要互動的 Google 試算表 ID。

  • conn_id – 用於連線至資料庫的連線 ID。

  • parameters (collections.abc.Iterable | collections.abc.Mapping[str, Any] | None) – 用於呈現 SQL 查詢的參數。

  • database (str | None) – 資料庫名稱,會覆寫連線中定義的資料庫

  • spreadsheet_range (str) – 要檢索的值的 A1 標記法。

  • gcp_conn_id (str) – 取得連線資訊時要使用的連線 ID。

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

template_fields: collections.abc.Sequence[str] = ('sql', 'spreadsheet_id', 'spreadsheet_range', 'impersonation_chain')[來源]
template_fields_renderers[來源]
template_ext: collections.abc.Sequence[str] = ('.sql',)[來源]
ui_color = '#a0e08c'[來源]
execute(context)[來源]

在建立運算子時衍生。

Context 與呈現 Jinja 範本時使用的字典相同。

請參閱 get_template_context 以取得更多上下文。

此條目是否有幫助?