使用SnowSQL上传本地文件至Snowflake命名阶段时遇AttributeError
解决SnowSQL PUT命令报AttributeError("'TypeError' object has no attribute 'errno'")的问题
- 升级SnowSQL版本:该错误多因旧版SnowSQL与Snowflake服务端版本不兼容导致,直接更新到最新稳定版本后重试。
- 验证阶段权限:确保执行命令的角色拥有目标阶段的WRITE权限,可执行命令
GRANT WRITE ON STAGE project_stage TO ROLE your_role;完成授权(替换your_role为实际角色名)。 - 检查源文件完整性:尽管已显示
source_size,但文件可能存在隐性损坏,尝试重新生成或替换/tmp/load/cities.parquet文件后再执行PUT操作。 - 添加OVERWRITE参数:若阶段中已存在同名文件,可能引发冲突,修改命令为
PUT file:///tmp/load/cities.parquet @project_stage OVERWRITE=TRUE;强制覆盖。 - 排查本地环境依赖:如果SnowSQL依赖本地Python环境,确认Python版本符合SnowSQL官方要求,避免依赖版本冲突引发异常。
内容的提问来源于stack exchange,提问作者gigi
相关产品推荐
相关产品推荐

