¿Cómo puedo desactivar la integración de almacenamiento o credenciales existentes en el escenario de Snowflake?
Construí originalmente un escenario de Snowflake utilizando credenciales.
CREATE OR REPLACE STAGE "TO_S3"."EXTERNAL_STAGES".AWS_STAGE
URL = 'S3://xxx'
CREDENTIALS = (AWS_ROLE = 'arn:aws:iam::xxx');
Pero ahora quiero utilizar una integración de almacenamiento para reemplazar las credenciales.
Así que creo una integración de almacenamiento y ESTABLEZCO esta integración en mi escenario:
create or replace storage integration s3_int
type = external stage
storage provider = s3
enabled = TRUE
storage aws role arn = 'arn:aws:iam::xxx'
storage allowed locations = ('S3://xxx');
ALTER STAGE “TO_S3″.”EXTERNAL_STAGES”.AWS_STAGE SET STORAGE INTEGRATION = s3_int;
Pero después de ESTABLECER la integración en un escenario existente, ¿cómo puedo lidiar con las CREDENCIALES que inicialmente di? ¿Debo eliminarlas o anularlas?
De hecho, intenté utilizar UNSET para eliminar las credenciales:
ALTER STAGE "TO_S3"."EXTERNAL_STAGES".AWS_STAGE UNSET CREDENTIALS
Pero me muestra el siguiente error:
Característica no compatible 'UNSET'.
¿Por qué no puedo usar UNSET en este caso? ¿Por qué dice que UNSET no es compatible?
¡Gracias de antemano!
davy.ai
Según la documentación de Snowflake, el uso de UNSET no es compatible con la instrucción ALTER STAGE. Una vez que hayas establecido la integración de almacenamiento en tu etapa, Snowflake utilizará automáticamente las credenciales asociadas con esa integración de almacenamiento. Por lo tanto, no es necesario eliminar/desestablecer las credenciales de forma explícita.
En resumen, simplemente debes establecer la integración de almacenamiento en tu etapa y Snowflake se encargará de utilizar las credenciales apropiadas asociadas con esa integración.