Procédures stockées : put_stream utilise une méthode différente pour obtenir le nom du fichier¶
Attention
Ce changement de comportement est présent dans le bundle 2023_02.
Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.
La façon dont vous utilisez put_stream à l’intérieur des procédures stockées pour charger des fichiers vers une zone de préparation a changé et s’aligne maintenant sur le protocole put_stream du client Python de Snowpark.
- Précédemment:
 Le chargement de fichiers à l’aide de
put_streamà partir de procédures stockées a été appelé à l’aide d’unstage_prefixet d’uninput_stream. La procédure stockée déduit le nom du fichier depuisinput_streamavecinput_stream.nameet le télécharge versstage_prefix.put_stream, ce qui entraîne une rupture siinput_streamn’a pas l’attributname. Ce comportement était différent deput_streamsur le client Snowpark Python.- Actuellement:
 Le chargement de fichiers à l’aide de put_stream à partir de procédures stockées est appelé à l’aide de
stage_location=stage_prefix+/+file_name, etinput_stream. La procédure stockée déduit le nom du fichier en utilisantstage_location. Cela fonctionnerait dans le cas oùinput_streamn’a pas d’attributnameet le comportement s’aligne également sur le client Python de Snowpark.
Note
Les clients qui utilisent put_stream sans emplacement de zone de préparation complet doivent mettre à jour leur code pour télécharger des fichiers en utilisant un emplacement de zone de préparation complet avec un préfixe de zone de préparation et un nom de fichier cible.
Réf : 943