Snowflake Python APIs-Versionshinweise 2024¶
Dieser Artikel enthält die Versionshinweise für Snowflake Python APIs, einschließlich der folgenden, sofern zutreffend:
Verhaltensänderungen
Neue Features
Fehlerkorrekturen für Kunden
Siehe Snowflake Python APIs: Verwalten von Snowflake-Objekten mit Python für die Dokumentation.
Version 1.0.2 (2024-11-13)¶
Neue Features und Aktualisierungen¶
Der Parameter
async_req(asynchroner Modus) wurde aus demexecute_jobAPI in der RessourceServiceentfernt.
Fehlerkorrekturen¶
Keine.
Version 1.0.1 (2024-11-11)¶
Neue Features und Aktualisierungen¶
Unterstützung für die folgenden neuen Ressourcen hinzugefügt:
Cortex Chat
Cortex Inference
Unterstützung für angepasste Benutzer-Agenten wurde hinzugefügt.
Fehlerkorrekturen¶
Die Meldung
ValueErrorfürEnum-Typen wurde korrigiert.Die API-Dokumentation für
Enum-Typen wurde korrigiert, um mögliche Werte anzuzeigen.Der fehlende Typ
DeleteModewurde der API-Dokumentation hinzugefügt.
Version 1.0.0 (22.10.2024)¶
Erstes Release mit allgemeiner Verfügbarkeit.
Neue Features und Aktualisierungen¶
Verbesserte Fehlermeldungen durch Verkürzung der Stapelablaufverfolgungen. Um diese Verhaltensweise zu steuern, verwenden Sie die Option
_SNOWFLAKE_PRINT_VERBOSE_STACK_TRACEder Umgebungsvariablen.Enthält nun standardmäßig schreibgeschützte Eigenschaften in Wörterbüchern, die von
to_dict()aus Modellen zurückgegeben werden. Um diese Option zu aktivieren, verwenden Sieto_dict (hide_readonly_properties=True).Die Eigenschaft
if_exists, mit der Sie festlegen können, ob eine Aktion ohne Fehler ausgeführt werden kann, wenn die angegebene Ressource nicht existiert, wurde zu den folgenden Methoden und Ressourcen hinzugefügt:drop()fürDatabase,NetworkPolicy,View,User,ComputePool,ImageRepository,Pipe,Role,Service,Stage,Table,Task,DynamicTable,Role,Alert,Procedure,Warehouse,SchemaundFunction.refresh()fürDatabaseundDynamicTable.suspend()undresume()fürService,DynamicTableundWarehouse.suspendRecluster()undresumeRecluster()fürDynamicTableundTable.
Databaseunterstützt nun die Methodeundrop().Serviceunterstützt nun den Parameterfrom_nameiniter().Tableunterstützt nun die Parametertarget_databaseundtarget_schemainswap_with().Procedureunterstützt nun den Parametercopy_grantsincreate().
Fehlerkorrekturen¶
Das Klonen von Quellobjekten aus verschiedenen Datenbanken und Schemas ist nun beim Erstellen dynamischer Tabellen korrekt möglich.
Korrektur eines SSL-Verbindungsproblems für Konten und Organisationen mit Unterstrichen in Hostnamen.
Version 0.13.1 (11.10.2024)¶
Neue Features und Aktualisierungen¶
Unterstützung für die Datenbankrollenressource wurde hinzugefügt.
Es wurden neue Methoden für die Rolle, die Datenbankrolle und die Benutzerressourcen hinzugefügt, um die Zugriffsrechte zu verwalten.
Verbesserte Protokolle mit bereinigten Geheimnissen.
Fehlerkorrekturen¶
Keine.
Version 0.13.0 (04.10.2024)¶
Neue Features und Aktualisierungen¶
Die API-Dokumentation wurde erheblich verbessert.
snowflake-snowpark-pythonwurde als Abhängigkeit vonsnowflake.coreentfernt. Für einige Funktionen, wie z. B. Aufgabendiagramm (DAG)-Konzepte, ist dieses Paket jedoch weiterhin erforderlich; die Prüfung und Anforderung für diese Funktionen erfolgt zur Laufzeit.Unterstützung für alle Python-Versionen 3.8 oder höher hinzugefügt.
Unterstützung für
targetDatabaseundtargetSchemazum Klonen von Tabellen hinzugefügt.Unterstützung für
targetDatabasezum Klonen von Schemas hinzugefügt.Offengelegte Typendefinitionen.
Unterstützung von
execute_jobinServiceCollectionhinzugefügt.Unterstützung von
get_containers,get_instancesundget_rolesinServiceResourcehinzugefügt.Unterstützung für
create_or_updateinServiceundComputePoolhinzugefügt.Unterstützung für die folgenden neuen Ressourcen hinzugefügt:
Konto
Alert
Katalogintegration
Ereignistabelle
Externes Volume
Verwaltetes Konto
Netzwerkrichtlinie
Notebook
Benachrichtigungsintegration
Pipe
Prozedur
Stream
Benutzerdefinierte Funktionen
Ansicht
Fehlerkorrekturen¶
Korrektur eines Fehlers im Zusammenhang mit der Protokollierung von URLs, bei dem nicht alle Teile der URL in die Protokollierung aufgenommen wurden.
Version 0.12.1 (29.08.2024)¶
Neue Features und Aktualisierungen¶
Keine.
Fehlerkorrekturen¶
Korrektur mehrerer Probleme im Zusammenhang mit der Handhabung großer Ergebnisse.
Version 0.12.0 (20.08.2024)¶
Neue Features und Aktualisierungen¶
Der Client wiederholt nun Anfragen bei wiederholbaren Fehlercodes.
Die folgenden
StageResource-Methoden sind nun veraltet und wurden umbenannt. Die alten Methodennamen sind nun Aliasnamen.Von
upload_filezuput.Von
download_filezuget.
Version 0.11.0 (25.07.2024)¶
Neue Features und Aktualisierungen¶
Bemerkung
Die folgenden neuen Funktionen erfordern die Snowflake-Version 8.27.
Die Bibliothek wurde um eine Client-Protokollierung erweitert, um die Debug-Möglichkeiten zu verbessern.
Unterstützung für
undropwurde zu den ObjekttypenDynamicTable,SchemaundTablehinzugefügt.Verbesserte Unterstützung für den Objekttyp
Grantmit den folgenden Beschränkungen:Der SQL-Befehl SHOW GRANTS ON wird nicht unterstützt.
Für die
Grants.to-Methode (SHOW GRANTS TO) wird nurGrantees.roleals Berechtigungsempfängerwert unterstützt.
Um eine bessere Übereinstimmung mit den entsprechenden SQL-Befehlen zu erreichen, sind die folgenden Methoden nun veraltet und wurden wie folgt umbenannt. Die alten Methodennamen sind nun Aliase, die die neuen Methodennamen aufrufen, sodass die alten Methodennamen weiterhin wie erwartet funktionieren.
Von
create_or_updatezucreate_or_alter.Von
deletezudrop.Von
undeletezuundrop.
Fehlerkorrekturen¶
Korrektur eines Fehlers bei der Generierung von Code für gespeicherte Prozeduren.
Version 0.10.0 (24.06.2024)¶
Neue Features und Aktualisierungen¶
Bemerkung
Die folgenden neuen Funktionen sind abhängig vom Release von Snowflake Version 8.23.
API-Unterstützung für die folgenden Ressourcen hinzugefügt:
DynamicTableFunction(unterstützt derzeit nur Service-Funktionen)Grant
Unterstützung von Finalizern in Aufgaben und Aufgabendiagrammen (DAGs) hinzugefügt.
Version 0.9.0 (10.06.2024)¶
Neue Features und Aktualisierungen¶
API-Unterstützung im experimentellen Modus für die folgenden Ressourcen hinzugefügt:
UserRoleManagement
Stage
Die Unterstützung von
create_or_updatefür die RessourcenWarehouse,SchemaundDatabasewurde erneut hinzugefügt.Bemerkung
Die Funktion
create_or_updatefür diese Ressourcen erfordert das kommende Release von Snowflake Version 8.23, das zum 10. Juni 2024 noch nicht veröffentlicht ist.Methode
get_endpointswurde fürService-Ressourcen hinzugefügt, die eine Liste der Endpunkte eines gegebenenService-Objekts zurückgibt.
Fehlerkorrekturen¶
with_managed_accesswird nun korrekt als Eigenschaft vonSchemaResourcezurückgegeben.
Version 0.8.1 (2024-05-31)¶
Neue Features und Aktualisierungen¶
Die Boolean-Option
with_managed_accesswurde increate_or_updatefürSchemaResourcehinzugefügt. Diese Option entspricht dem optionalen Parameter WITH MANAGED ACCESS in CREATE SCHEMA.Verwendungsbeispiel:
schema.create_or_update(schema_def, with_managed_access = True)
Methode
get_endpointswurde fürService-Ressourcen hinzugefügt, die eine Liste der Endpunkte eines gegebenenService-Objekts zurückgibt.
Version 0.8.0 (2024-04-30)¶
Verhaltensänderungen¶
Parameter
deepwurde ausfetch()beiTableResource-Objekten entfernt.fetch()gibt immer detaillierte Spalten- und Einschränkungsinformationen einesTableResource-Objekts zurück.create_or_update()funktioniert derzeit nicht mehr für die RessourcenSchema,Warehouse,DatabaseundComputePool.create()funktioniert jedoch für diese Ressourcen.Beim Erstellen von Tabellen mit
as_selectwerden keine Informationen mehr aus den in deras_select-Abfrage verwendeten Quelltabellen übernommen.Die Eigenschaften
data_retention_time_in_daysundmax_data_extension_time_in_dayseiner Tabelle werden von den Schema- oder Datenbankeinstellungen geerbt, wenn sie nicht explizit in einercreate_or_update-Anweisung festgelegt werden, mit der eine bestehende Tabelle geändert wird.
Neue Features und Aktualisierungen¶
Unterstützung von Cortex Search-API-Endpunkt hinzugefügt.
Unterstützung für große Resultsets hinzugefügt.
Unterstützung für Abfragen mit langer Ausführungszeit hinzugefügt.
Hilfsfunktion
ServiceSpechinzugefügt, um den Spezifikationstyp aus einer inService-Ressourcen angegebenen Zeichenfolge abzuleiten.Aktualisiert, um die Snowflake-API-REST-Plattform für alle Ressourcen zu verwenden.
pip install snowflake[ml]installiertsnowflake-ml-pythonv1.4.0.
Fehlerkorrekturen¶
Verschiedene Fehlerkorrekturen.
Version 0.7.0 (2024-03-20)¶
Version 0.7.0 enthält Aktualisierungen für die Pakete snowflake und snowflake.core.
Neue Features und Aktualisierungen¶
Aktualisierungen des snowflake-Pakets:
Sie können nun
pip install snowflake[ml]ausführen, um die Snowpark ML-Bibliothek als zusätzliche Paketabhängigkeit zu installieren.
Aktualisierungen des snowflake.core-Pakets:
Vorgängeraufgaben geben jetzt ihren vollqualifizierten Namen zurück.
Die Methoden
__str__()und__repr_html__()wurden zuDAGRunhinzugefügt, um Kompatibilität mit Notebook herzustellen.In der API-Referenzdokumentation wurde „DAGs“ durch „Task-Graph“ ersetzt, um eine bessere Übereinstimmung mit der Snowflake-Dokumentation zu erreichen.
Fehlerkorrekturen¶
Fehlerkorrekturen am snowflake.core-Paket:
Fehler am Code-Generator behoben und auf OpenAPI-Spezifikation basierende Modelle aktualisiert.
Kompatibilitätsprobleme mit Pydantic behoben.
Fehler in der Eigenschaft
Task.error_integrationbehoben.Fehler in der Eigenschaft
Task.configbehoben, wenn die REST-Eigenschaft fehlte.
Version 0.6.0 (2024-02-06)¶
Neue Features und Aktualisierungen¶
Die Operatoren
>>und<<vonDAGTaskakzeptieren nun direkt eine Funktion.DAGTaskverwendet jetzt standardmäßig das Warehouse des DAG.DAGTaskakzeptiert neuen Parametersession_parameters.TaskContextaktualisiert:Methode
get_predecessor_return_valuefunktioniert jetzt sowohl für lange als auch für kurze Namen einerDAGTask.Methoden
get_current_task_short_nameundget_task_graph_config_propertywurden hinzugefügt.
Unterstützung von pydantic 2.x hinzugefügt.
Unterstützung von Python 3.11 hinzugefügt.
Fehlerkorrekturen¶
Fehler behoben, bei dem
DAGOperation.run()eine Ausnahme auslöste, wenn DAG keinen Zeitplan hat.Fehler behoben, bei dem das Löschen eines DAG nicht alle seine Unteraufgaben löschte.
Fehler behoben, der einen Fehler auslöste, wenn
configfür einen DAG festgelegt wurde.