Befehl PUT auf GCP: Parameter OVERWRITE muss auf TRUE gesetzt werden, um Dateien zu überschreiben

Achtung

Diese Verhaltensänderung ist in Bundle 2023_06 enthalten.

Den aktuellen Status des Bundles finden Sie unter Bundle-Verlauf.

Mit dem aktuellen Snowflake-Release müssen Sie den Parameter OVERWRITE für alle PUT-Befehle auf TRUE setzen, um Dateien zu überschreiben, wenn Ihr Snowflake-Konto auf Google Cloud Platform gehostet wird.

Bisher

Bei Hosting von Snowflake-Konten auf Google Cloud Platform werden PUT-Anweisungen nicht erkannt, wenn der Parameter OVERWRITE auf TRUE gesetzt ist. Eine PUT-Operation überschreibt immer alle vorhandenen Dateien im Ziel-Stagingbereich mit den lokalen Dateien, die Sie hochladen. Dieses Verhalten für GCP unterscheidet sich von dem für Azure und AWS.

Jetzt

Bei Snowflake-Konten, die auf Google Cloud Platform gehostet werden, überschreiben PUT-Anweisungen nur dann Dateien, wenn der Parameter OVERWRITE explizit auf TRUE gesetzt ist. Dieses Verhalten wird auf allen drei Plattformen gleich sein: GCP, Azure und AWS.

Wir empfehlen Ihnen, jeden Code oder jedes Skript zu überprüfen, das den PUT-Befehl verwendet. Wenn Sie beabsichtigen, die Datei im Ziel-Stagingbereich zu überschreiben, müssen Sie den Code oder das Skript ändern und den Parameter OVERWRITE auf TRUE setzen. Wenn dieser Parameter für den PUT-Befehl nicht festgelegt ist und eine Datei mit demselben Namen vorhanden ist, wird der Standardwert OVERWRITE=FALSE verwendet. In diesem Fall wird der PUT-Befehl zwar ohne Fehler ausgeführt, aber die vorhandene Datei wird nicht überschrieben.

Wenn Sie Kunde von Google Cloud Platform sind, müssen Sie alle Clients bis zum 1. November 2023 auf einen neue Satz von Mindestversionen aktualisieren, um Unterbrechungen der Konnektivität Ihrer Clients zu vermeiden. Weitere Informationen dazu finden Sie in diesem Hilfeartikel.

Ref.: 1253