Commande PUT sur GCP : Le paramètre OVERWRITE doit être défini sur TRUE pour écraser les fichiers

Attention

Ce changement de comportement est présent dans le bundle 2023_06.

Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.

Dans la version actuelle de Snowflake, vous devez définir le paramètre OVERWRITE sur TRUE pour toutes les commandes PUT afin d’écraser les fichiers lorsque votre compte Snowflake est hébergé sur Google Cloud Platform.

Précédemment

Pour les comptes Snowflake hébergés sur Google Cloud Platform, les instructions PUT ne sont pas reconnues lorsque le paramètre OVERWRITE est défini sur TRUE. Une opération PUT écrase toujours tous les fichiers existants dans la zone de préparation cible avec les fichiers locaux que vous chargez. Ce comportement pour GCP est différent de celui d’Azure et de AWS.

Actuellement

Pour les comptes Snowflake qui sont hébergés sur Google Cloud Platform, les instructions PUT écraseront les fichiers uniquement si le paramètre OVERWRITE est explicitement défini sur TRUE. Ce comportement sera le même sur les trois plateformes : GCP, Azure et AWS.

Nous vous recommandons de revoir tout code ou script utilisant la commande PUT. Si l’intention est d’écraser le fichier dans la zone de préparation, vous devez modifier le code ou le script pour définir le paramètre OVERWRITE sur TRUE. Si ce paramètre n’est pas défini pour la commande PUT et qu’il existe un fichier portant le même nom, la valeur par défaut de OVERWRITE=FALSE sera utilisée. Dans ce cas, la commande PUT se terminera sans erreur, mais n’écrasera pas le fichier existant.

Si vous êtes client de Google Cloud Platform, vous devez mettre à jour tous vos clients avec un nouvel ensemble de versions minimales d’ici le 1er novembre 2023 afin d’éviter toute perturbation de la connectivité de vos clients. Pour plus d’informations, lisez cet article d’aide.

Réf : 1253