存储过程:put_stream 使用不同的方式获取文件名¶
使用 put_stream
内部存储过程将文件上传到暂存区的方式已发生变化,现在与到 Snowpark Python 客户端的 put_stream
协议一致。
- 之前:
通过存储过程使用
put_stream
上传文件时,使用stage_prefix
和input_stream
调用该方法。如果input_stream
没有name
属性,存储过程使用input_stream.name
通过input_stream
推断文件名,并将其上传到stage_prefix.put_stream
会中断。此行为与 Snowpark Python 客户端上的put_stream
不同。- 现在:
使用 put_stream 通过存储过程上传文件时,使用
stage_location
=stage_prefix
+/
+file_name
和input_stream
调用该方法。存储过程使用stage_location
推断文件名。这适用于input_stream
没有name
属性,且行为也与 Snowpark Python 客户端一致的情况。
备注
使用没有完整暂存区位置的 put_stream
的客户应更新其代码,以使用带有暂存区前缀和目标文件名的完整暂存区位置上传文件。
参考:943