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.