COF-C03 Study LabPráctica independiente de Snowflake
Data Loading, Unloading, and Connectivity

Descarga con COPY INTO <location>

Exporta una tabla o consulta a un stage controlando formato, tamanos de archivo y riesgos de exponer datos en rutas.

copy into location unload export partition by max file size
Cobertura COF-C03 3.4

Descarga de datos

COPY INTO <location>, formatos de salida, fragmentacion, particionado y controles de exportacion.

Conceptos que debes poder reconocer y distinguir:

  • COPY INTO location
  • Formato de salida
  • Fragmentacion de archivos
  • PARTITION BY
  • OVERWRITE
  • Controles de exportacion

Usa los enlaces oficiales de Snowflake de esta unidad para ampliar cada concepto y contrastar su comportamiento.

COPY INTO <location> descarga el resultado de una tabla o SELECT a un stage. Es la operacion inversa de COPY INTO <table>: aqui Snowflake produce archivos, no carga filas al destino.

Control de salida

Opcion Efecto Decision
FILE_FORMAT Define CSV, JSON o Parquet y sus reglas Elige formato compatible con el consumidor
MAX_FILE_SIZE Tamano objetivo de fragmentos Equilibra paralelismo y numero de archivos
SINGLE = TRUE Intenta un unico archivo Puede perjudicar rendimiento y no es adecuado para grandes exportaciones
PARTITION BY Organiza rutas de salida No uses valores sensibles si pueden aparecer en nombres o logs
OVERWRITE Permite reemplazar archivos de destino Usalo solo cuando la estrategia de destino sea deliberada

Buenas decisiones

  • Exporta desde una subconsulta cuando necesites filtrar o proyectar columnas antes de escribir archivos.
  • Un external stage puede usar storage integration para no incluir credenciales cloud en el COPY.
  • Comprueba si el consumidor espera cabecera, compresion o tipos columnares antes de elegir CSV o Parquet.
  • Un unico archivo es una restriccion de entrega, no una optimizacion por defecto.