GCP での PUT コマンド: ファイルの上書きには、 OVERWRITE パラメーターを TRUE に設定することが必須

注意

この動作変更は2023_06バンドルにあります。

バンドルの現在のステータスについては、 バンドル履歴 をご参照ください。

Snowflakeの現在のリリースでは、SnowflakeアカウントがGoogle Cloud Platformでホストされている場合にファイルを上書きするには、すべての PUT コマンドで OVERWRITE パラメーターを TRUE に設定する必要があります。

以前

SnowflakeアカウントがGoogle Cloud Platformでホストされている場合、 PUT ステートメントは OVERWRITE パラメーターが TRUE に設定されていることを認識しません。PUT 操作は 常に、アップロードするローカルファイルでターゲットステージの既存のファイルを上書きします。GCP のこの動作は、Azureや AWS とは異なります。

現在

SnowflakeアカウントがGoogle Cloud Platformでホストされている場合、 PUT ステートメントは OVERWRITE パラメーターが明示的に TRUE に設定されている場合にのみ、ファイルを上書きします。この動作は、 GCP、Azure、および AWS の3つのプラットフォームすべてで同じです。

PUT コマンドを使用しているコードやスクリプトの見直しをお勧めします。ターゲットステージでファイルを上書きする場合は、コードまたはスクリプトを変更して、 OVERWRITE パラメーターを TRUE に設定する必要があります。このパラメーターが PUT コマンドに設定されておらず、同名の既存ファイルが存在する場合は、デフォルト値の OVERWRITE = FALSE が使用されます。この場合、 PUTコマンドはエラーなしで完了しますが、既存のファイルは上書きされません。

Google Cloud Platformをご使用の場合は、クライアント接続の中断を避けるため、2023年11月1日までにすべてのクライアントを新しい最小バージョンに更新する必要があります。詳細については、 このヘルプ記事 をお読みください。

参照: 1253