ストアドプロシージャ: put_streamは別の方法を使用してファイル名を取得

注意

この動作変更は2023_02バンドルにあります。

バンドルの現在のステータスについては、 バンドル履歴 をご参照ください。

ストアドプロシージャ内で put_stream を使用してファイルをステージにアップロードする方法が変更され、Snowpark Pythonクライアントの put_stream プロトコルと一致するようになりました。

以前:

ストアドプロシージャから put_stream を使用してファイルをアップロードする際、 stage_prefixinput_stream を使用して呼び出されました。ストアドプロシージャは、 input_stream.name を使用して input_stream からファイル名を推測し、それを stage_prefix.put_stream にアップロードすると、 input_streamname 属性がない場合に中断されます。この動作は、Snowpark Pythonクライアントの put_stream とは異なります。

現在:

ストアドプロシージャからput_streamを使用したファイルのアップロードは、 stage_location = stage_prefix + / + file_name および input_stream を使用して呼び出されます。ストアドプロシージャは、 stage_location を使用してファイル名を推測します。これは、 input_streamname 属性がない場合に機能し、動作もSnowpark Pythonクライアントと一致します。

注釈

完全なステージの場所なしで put_stream を使用しているお客様は、ステージプレフィックスとターゲットファイル名を含む完全なステージの場所を使用してファイルをアップロードするように、コードを更新する必要があります。

参照: 943