GCP 上的 PUT 命令:OVERWRITE 参数必须设置为 TRUE 才能覆盖文件¶
在当前的 Snowflake 版本中,当 Snowflake 账户托管在 Google Cloud Platform 上时,必须将所有 PUT 命令的 OVERWRITE 参数设置为 TRUE,这样才能覆盖文件。
- 之前:
对于托管在 Google Cloud Platform 上的 Snowflake 账户,当 OVERWRITE 参数设置为 TRUE 时,PUT 语句无法识别。PUT 操作总是用您正在上传的本地文件覆盖目标暂存区中的任何现有文件。GCP 的这种行为与 Azure 和 AWS 不同。
- 现在:
对于托管在 Google Cloud Platform 上的 Snowflake 账户,仅当 OVERWRITE 参数显式设置为 TRUE 时,PUT 语句才会覆盖文件。在所有三个平台(GCP、Azure 和 AWS)上,此行为都是相同的。
建议您查看使用 PUT 命令的所有代码或脚本。如果想要覆盖目标暂存区的文件,则必须更改代码或脚本才能将 OVERWRITE 参数设置为 TRUE。如果未为 PUT 命令设置此参数,并且存在现有同名文件,则将使用默认值 OVERWRITE=FALSE。在这种情况下,PUT 命令将完成且不会出现错误,但不会覆盖现有文件。
如果您是 Google Cloud Platform 客户,则必须在 2023 年 11 月 1 日之前将所有客户端更新到一组新的最低版本,以避免您的客户端连接中断。有关更多信息,请参阅 这篇帮助文章 (https://community.snowflake.com/s/article/faq-2023-client-driver-deprecation-for-GCP-customers)。
参考号:1253