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_streamaus gespeicherten Prozeduren wurde unter Verwendung vonstage_prefixundinput_streamaufgerufen. Die gespeicherte Prozedur leitete den Dateinamen ausinput_streamab, indem sieinput_stream.nameverwendete, und das Hochladen aufstage_prefix.put_streamwürde in dem Fall scheitern, wenninput_streamnicht das Attributnamehätte. Dieses Verhalten unterscheidet sich vonput_streamdes Snowpark Python-Clients.- Jetzt:
Das Hochladen von Dateien mit „put_stream“ aus gespeicherten Prozeduren wird mit einer
stage_location=stage_prefix+/+file_nameundinput_streamaufgerufen. Die gespeicherte Prozedur leitet den Dateinamen ausstage_locationab. Dies würde in dem Fall funktionieren, in deminput_streamkeinname-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