CopyFromExternalStageToSnowflakeOperator¶
使用 CopyFromExternalStageToSnowflakeOperator
将存储在 AWS S3、Google Cloud Storage 或 Azure Blob Storage 中的数据加载到 Snowflake 表中。
注意
此操作符是 COPY INTO table 查询中一个简单的包装,并且需要先 创建阶段。
使用操作符¶
与 SnowflakeOperator
类似,使用 snowflake_conn_id
和其他相关参数来建立与 Snowflake 实例的连接。此操作符允许从特定的 Snowflake 阶段(预定义的 S3 路径)加载一个或多个命名文件。为此,请将相关文件名传递给 files
参数,并将相关 Snowflake 阶段传递给 stage
参数。 pattern
可用于指定文件名和/或路径匹配模式(请参阅 文档)。 file_format
可用于引用已存在的 Snowflake 文件格式或定义文件格式的自定义字符串(请参阅 文档)。
以下是如何使用 CopyFromExternalStageToSnowflakeOperator:
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",
)