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