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