airflow.providers.google.suite.transfers.sql_to_sheets

SQLToGoogleSheetsOperator

將 SQL 結果資料複製到指定的 Google 表格中。

模組內容

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 所需的賬號鏈式列表,該賬號將在請求中被模擬。如果設定為字串,則該賬號必須授予發起賬號 Service Account Token Creator IAM 角色。如果設定為序列,則列表中的身份必須授予緊接在其之前的身份 Service Account Token Creator 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'[來源]
sql[來源]
conn_id[來源]
database = None[來源]
parameters = None[來源]
gcp_conn_id = 'google_cloud_default'[來源]
spreadsheet_id[來源]
spreadsheet_range = 'Sheet1'[來源]
impersonation_chain = None[來源]
execute(context)[來源]

建立運算子時派生。

上下文是與渲染 Jinja 模板時使用的相同字典。

有關更多上下文資訊,請參閱 get_template_context。

此條目有幫助嗎?