airflow.providers.snowflake.transfers.copy_into_snowflake¶
子類實現 Snowflake 中的 COPY INTO <TABLE> SQL 的抽象運算子。
類¶
執行 COPY INTO 命令,用於將檔案從雲端外部暫存區載入到 Snowflake。 |
模組內容¶
- class airflow.providers.snowflake.transfers.copy_into_snowflake.CopyFromExternalStageToSnowflakeOperator(*, files=None, table, stage, prefix=None, file_format, schema=None, columns_array=None, pattern=None, warehouse=None, database=None, autocommit=True, snowflake_conn_id='snowflake_default', role=None, authenticator=None, session_parameters=None, copy_options=None, validation_mode=None, **kwargs)[source]¶
基類:
airflow.models.BaseOperator執行 COPY INTO 命令,用於將檔案從雲端外部暫存區載入到 Snowflake。
此運算子需要 snowflake_conn_id 連線。必須在連線中設定 Snowflake 的主機、登入名和密碼欄位。其他輸入可以在連線或 Hook 例項化時定義。
- 引數:
namespace – Snowflake 名稱空間
table (str) – Snowflake 表
file_format (str) – 檔案格式名稱,例如 CSV, AVRO 等
stage (str) – 指向特定 Snowflake 暫存區的引用。如果暫存區的模式與表的模式不同,則必須指定。
prefix (str | None) – 指定的雲端儲存位置,用於限制載入的檔案集合
files (list | None) – 要載入到表中的檔案
pattern (str | None) – 用於將檔案從外部位置載入到表的模式
snowflake_conn_id (str) – 指向 Snowflake 連線 ID 的引用
account – Snowflake 賬戶名
warehouse (str | None) – Snowflake 倉庫名稱
database (str | None) – Snowflake 資料庫名稱
region – Snowflake 區域名稱
role (str | None) – Snowflake 角色名稱
schema (str | None) – Snowflake 模式名稱
authenticator (str | None) – Snowflake 認證器。'snowflake'(預設)表示使用 Snowflake 內部認證器;'externalbrowser' 表示使用您的網路瀏覽器透過 Okta、ADFS 或任何其他符合 SAML 2.0 的身份提供者 (IdP) 進行認證;
https://<your_okta_account_name>.okta.com表示透過原生的 Okta 進行認證。session_parameters (dict | None) – 您可以在連線到 Snowflake 時設定會話級別引數
copy_options (str | None) – Snowflake COPY INTO 語法複製選項
validation_mode (str | None) – Snowflake COPY INTO 語法驗證模式
- template_fields: collections.abc.Sequence[str] = ('files',)[source]¶