Comando PUT em GCP: parâmetro OVERWRITE deve ser definido como TRUE para substituir arquivos

Atenção

Essa mudança de comportamento está no pacote 2023_06.

Para saber o status atual do pacote, consulte Histórico do pacote.

Na versão atual do Snowflake, você deverá definir o parâmetro OVERWRITE igual a TRUE para todos os comandos PUT para substituir arquivos quando sua conta Snowflake estiver hospedada no Google Cloud Platform.

Anteriormente

Para contas Snowflake hospedadas no Google Cloud Platform, as instruções PUT não reconhecem quando o parâmetro OVERWRITE é definido como TRUE. Uma operação PUT sempre substitui quaisquer arquivos existentes no estágio de destino pelos arquivos locais que você está carregando. Este comportamento para GCP é diferente do Azure e AWS.

Atualmente

Para contas Snowflake hospedadas no Google Cloud Platform, as instruções PUT substituirão os arquivos somente se o parâmetro OVERWRITE estiver explicitamente definido como TRUE. Esse comportamento será o mesmo nas três plataformas: GCP, Azure e AWS.

Recomendamos que você revise qualquer código ou script que use o comando PUT. Se a intenção for substituir o arquivo no estágio de destino, você deverá alterar o código ou script para definir o parâmetro OVERWRITE como TRUE. Se este parâmetro não estiver definido para o comando PUT e existir um arquivo com o mesmo nome, o valor padrão de OVERWRITE=FALSE será usado. Neste caso, o comando PUT será concluído sem erros, mas não substituirá o arquivo existente.

Se você for um cliente do Google Cloud Platform, deverá atualizar todos os clientes para um novo conjunto de versões mínimas até 1 de novembro de 2023 para evitar interrupções na conectividade do cliente. Para obter mais informações, leia este artigo de ajuda.

Ref: 1253