CopyFromExternalStageToSnowflakeOperator

使用 CopyFromExternalStageToSnowflakeOperator 将存储在 AWS S3Google Cloud StorageAzure Blob Storage 中的数据加载到 Snowflake 表中。

注意

此操作符是 COPY INTO table 查询中一个简单的包装,并且需要先 创建阶段

使用操作符

SnowflakeOperator 类似,使用 snowflake_conn_id 和其他相关参数来建立与 Snowflake 实例的连接。此操作符允许从特定的 Snowflake 阶段(预定义的 S3 路径)加载一个或多个命名文件。为此,请将相关文件名传递给 files 参数,并将相关 Snowflake 阶段传递给 stage 参数。 pattern 可用于指定文件名和/或路径匹配模式(请参阅 文档)。 file_format 可用于引用已存在的 Snowflake 文件格式或定义文件格式的自定义字符串(请参阅 文档)。

以下是如何使用 CopyFromExternalStageToSnowflakeOperator:

tests/system/providers/snowflake/example_copy_into_snowflake.py[源代码]

copy_into_table = CopyFromExternalStageToSnowflakeOperator(
    task_id="copy_into_table",
    snowflake_conn_id=SNOWFLAKE_CONN_ID,
    files=[S3_FILE_PATH],
    table=SNOWFLAKE_SAMPLE_TABLE,
    stage=SNOWFLAKE_STAGE,
    file_format="(type = 'CSV',field_delimiter = ';')",
    pattern=".*[.]csv",
)

本条目是否有用?