存储过程:put_stream 使用不同的方式获取文件名

注意

此行为变更在 2023_02 捆绑包中。

有关捆绑包的当前状态,请参阅 捆绑包历史记录

使用 put_stream 内部存储过程将文件上传到暂存区的方式已发生变化,现在与到 Snowpark Python 客户端的 put_stream 协议一致。

之前:

通过存储过程使用 put_stream 上传文件时,使用 stage_prefixinput_stream 调用该方法。如果 input_stream 没有 name 属性,存储过程使用 input_stream.name 通过 input_stream 推断文件名,并将其上传到 stage_prefix.put_stream 会中断。此行为与 Snowpark Python 客户端上的 put_stream 不同。

现在:

使用 put_stream 通过存储过程上传文件时,使用 stage_location = stage_prefix + / + file_nameinput_stream 调用该方法。存储过程使用 stage_location 推断文件名。这适用于 input_stream 没有 name 属性,且行为也与 Snowpark Python 客户端一致的情况。

备注

使用没有完整暂存区位置的 put_stream 的客户应更新其代码,以使用带有暂存区前缀和目标文件名的完整暂存区位置上传文件。

参考:943

语言: 中文