Stages
Stages internos, externos, storage integrations, directory tables y operaciones PUT, GET, LIST y REMOVE.
Conceptos que debes poder reconocer y distinguir:
- User stages
- Table stages
- Named internal stages
- External stages
- Storage integrations
- Directory tables
- PUT, GET, LIST y REMOVE
Usa los enlaces oficiales de Snowflake de esta unidad para ampliar cada concepto y contrastar su comportamiento.
Un stage es una ubicacion logica de archivos con configuracion asociada. Los internal stages almacenan archivos bajo gestion de Snowflake; los external stages apuntan a almacenamiento cloud externo. Los user y table stages son atajos asociados a un usuario o tabla; un named stage es un objeto reutilizable.
Operaciones y alcance
| Operacion | Uso | Limite importante |
|---|---|---|
| PUT | Subir archivos locales a un internal stage | Necesita un cliente compatible con acceso al filesystem local |
| GET | Descargar de internal stage al cliente | No opera como descarga directa desde un external stage |
| LIST | Enumerar archivos y metadata del stage | No carga contenido a una tabla |
| REMOVE | Eliminar archivos staged | Debe usarse con cuidado; altera archivos de la ubicacion |
Seguridad y metadatos
- Prefiere storage integration para external stages: delega acceso mediante identidad cloud y allowed/blocked locations, evitando credenciales inline.
- Una directory table expone metadata como ruta, tamano, ETag o fecha de modificacion; no convierte el contenido del archivo en filas de una tabla normal.
- Para named internal stages, READ permite listar/leer y WRITE permite subir o eliminar; WRITE requiere que READ se conceda primero.
- Para consultar una directory table se necesita warehouse, aunque el stage solo contenga archivos.
- No elijas un modo de cifrado por intuicion: la compatibilidad con acceso a archivos y Tri-Secret Secure depende del modo concreto.