Gespeicherte Prozeduren: „put_streams“ verwendet andere Methode zum Abrufen des Dateinamens¶
Achtung
Diese Verhaltensänderung ist in Bundle 2023_02 enthalten.
Den aktuellen Status des Bundles finden Sie unter Bundle-Verlauf.
Die Art und Weise, wie Sie put_stream
in gespeicherten Prozeduren verwenden, um Dateien in einen Stagingbereich hochzuladen, hat sich geändert und entspricht nun dem put_stream
-Protokoll des Snowpark Python-Clients.
- Bisher:
Das Hochladen von Dateien mit
put_stream
aus gespeicherten Prozeduren wurde unter Verwendung vonstage_prefix
undinput_stream
aufgerufen. Die gespeicherte Prozedur hat den Dateinamen ausinput_stream
mitinput_stream.name
abgeleitet, wobei das Hochladen instage_prefix.put_stream
zum Abbruch führen würde, wenninput_stream
nicht das Attributname
hat. Dieses Verhalten unterscheidet sich vonput_stream
des Snowpark Python-Clients.- Jetzt:
Das Hochladen von Dateien mit „put_stream“ aus gespeicherten Prozeduren wird mit einer
stage_location
=stage_prefix
+/
+file_name
undinput_stream
aufgerufen. Die gespeicherte Prozedur leitet den Dateinamen ausstage_location
ab. Dies würde in dem Fall funktionieren, in deminput_stream
keinname
-Attribut hat und das Verhalten auch dem Snowpark Python-Client entspricht.
Bemerkung
Kunden, die put_stream
ohne vollständigen Stagingbereichs-Speicherort verwenden, müssen ihren Code aktualisieren, um Dateien unter Verwendung eines vollständigen Stagingbereichs-Speicherorts mit Stagingbereichs-Präfix und Zieldateiname hochzuladen.
Ref.: 943