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 von stage_prefix und input_stream aufgerufen. Die gespeicherte Prozedur hat den Dateinamen aus input_stream mit input_stream.name abgeleitet, wobei das Hochladen in stage_prefix.put_stream zum Abbruch führen würde, wenn input_stream nicht das Attribut name hat. Dieses Verhalten unterscheidet sich von put_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 und input_stream aufgerufen. Die gespeicherte Prozedur leitet den Dateinamen aus stage_location ab. Dies würde in dem Fall funktionieren, in dem input_stream kein name-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