Snowflake Connector for Python-Versionshinweise 2022¶
Dieser Artikel enthält die Versionshinweise für Snowflake Connector for Python, einschließlich der folgenden, sofern zutreffend:
Verhaltensänderungen
Neue Features
Fehlerkorrekturen für Kunden
Snowflake verwendet semantische Versionierung für Snowflake Connector for Python-Aktualisierungen.
Version 2.9.0 (14. Dezember 2022)¶
Neue Features und Aktualisierungen¶
Authentifizierung wurden überarbeitet, damit Benutzer kundenspezifische Schlüsselpaar-Authentifikatoren verwenden können.
Ausführung von Abfragen mit mehreren Anweisungen wird jetzt durch
cursor.execute
undcursor.executemany
unterstützt.Snowflake-Parameter
MULTI_STATEMENT_COUNT
kann auf Konto-, Sitzungs- oder Anweisungsebene geändert werden. Zusätzliches Argumentnum_statements
kann zur Ausführung übergeben werden, um diesen Parameter auf Anweisungsebene zu verwenden. Es mussexecutemany
zur Verfügung gestellt werden, um eine Abfrage mit mehreren Anweisungen über die Methode zu übermitteln. Beachten Sie, dass die überexecutemany
verfügbaren Optimierungen für das Masseneinfügen nicht verfügbar sind, wenn Sie Abfragen mit mehreren Anweisungen übermitteln.Standardmäßig ist der Parameter auf 1 gesetzt, was bedeutet, dass jeweils nur eine einzige Abfrage übermittelt werden kann.
Setzen Sie den Wert auf 0, um eine beliebige Anzahl von Anweisungen in einer Abfrage mit mehreren Anweisungen zu übermitteln.
Setzen Sie den Wert auf >1, um die genaue Anzahl von Anweisungen in einer Abfrage mit mehreren Anweisungen zu übermitteln.
Bindungen werden bei Abfragen mit mehreren Anweisungen genauso akzeptiert wie bei Abfragen mit einer einzigen Anweisung.
Die asynchrone Ausführung wir bei Abfragen mit mehreren Anweisungen unterstützt. Benutzer sollten zum Abrufen von Ergebnissen weiterhin
get_results_from_sfqid
verwenden.Um auf die Ergebnisse der einzelnen Abfragen zuzugreifen, können Benutzer
call SnowflakeCursor.nextset()
verwenden, wie in der DB 2.0-API (PEP-249) angegeben, um durch die Ergebnisse der einzelnen Anweisungen zu iterieren.Die Ergebnisse der ersten Anweisung sind unmittelbar nach dem Aufruf von „execute“ (oder
get_results_from_sfqid
, wenn asynchron) über die vorhandenenfetch*()
-Methoden zugänglich.
Fehlerkorrekturen¶
Fehler behoben, bei dem die Berechtigung der über den GET-Befehl heruntergeladenen Datei geändert wurde.
Version 2.8.3 (28. November 2022)¶
Neue Features und Aktualisierungen¶
Kryptographie-Abhängigkeit wurde von <39.0.0 auf <41.0.0 erhöht.
Fehlerkorrekturen¶
Fehler behoben, bei dem ein abgelaufener OCSP-Antwort-Cache beim Laden des Caches eine unendliche Rekursion verursachte.
Version 2.8.2 (18. November 2022)¶
Neue Features und Aktualisierungen¶
Leistung des OCSP-Antwort-Cachings verbessert.
Bei Ausführung von GET-Befehlen wird der Zielort nicht mehr auf dem lokalen Rechner aufgelöst.
Leistung von Regexes verbessert, die zum Erkennen von PUT/GET-SQL-Anweisungen verwendet werden.
Version 2.8.1 (28. Oktober 2022)¶
Neue Features und Aktualisierungen¶
Kryptographie-Abhängigkeit wurde von <37.0.0 auf <39.0.0 erhöht.
Beim Schließen einer Verbindung wird die Statusprüfung von asynchronen Abfragen jetzt parallelisiert.
Fehlerkorrekturen¶
Problem behoben, bei dem
write_pandas
keinen leerenDataFrame
in Snowflake schreiben konnte.
Version 2.8.0 (27. September 2022)¶
Fehlerkorrekturen¶
Fehlen von
dtypes
beim Aufrufen vonfetch_pandas()
undfetch_arrow()
bei leeren Ergebnissen wurde behoben.Fehler behoben, bei dem
rowcount
gelöscht wurde, wenn der Cursor geschlossen wurde.Fehler behoben, bei dem
extTypeName
auch dann verwendet wurde, wenn es leer war.Erstellen von Telemetrie-Einträgen aktualisiert.
Telemetrie für importierte Root-Pakete während der Laufzeit hinzugefügt.
Telemetrie für Verwendung von
write_pandas
hinzugefügt.Funktion
write_pandas
unterstützt jetzt die Angabe zusätzlicher Argumente, die vonDataFrame.to_parquet
verwendet werden können.Alle optionalen Parameter von
write_pandas
können nunpd_writer
undmake_pd_writer
für die Verwendung mitDataFrame.to_sql
zur Verfügung gestellt werden.
Version 2.7.12 (24. August 2022)¶
Neue Features und Aktualisierungen¶
Zwischenspeichern in Datei für OCSP-Antwort-Caching hinzugefügt.
Unterstützung für OKTA Identity Engine hinzugefügt.
Die Funktion
write_pandas
unterstützt jetzt transiente Tabellen durch das neue Argumenttable_type
, das das Argumentcreate_temp_table
ersetzt.
Fehlerkorrekturen¶
Fehler behoben, bei dem Zeitstempel, die als
pandas.DataFrame
oderpyarrow.Table
abgerufen wurden, wegen unnötiger Präzision ein Überlaufproblem verursachten. Wenn ein Überlaufen nicht verhindert werden kann, wird jetzt ein eindeutiger Fehler ausgegeben.Fehler behoben, bei dem der Aufruf von
fetch_pandas_batches
fälschlicherweiseNotSupportedError
auslöste, nachdem eine asynchrone Abfrage ausgeführt wurde.
Version 2.7.11 (28. Juli 2022)¶
Fehlerkorrekturen¶
Mindestversions-Pin zu
typing_extensions
hinzugefügt.
Version 2.7.10 (25. Juli 2022)¶
Neue Features und Aktualisierungen¶
In-Memory-Cache für OCSP-Anforderungen hinzugefügt.
Überschreibungsoption zu
write_pandas
hinzugefügt.Attribut
lastrowid
zuSnowflakeCursor
gemäß PEP-249 hinzugefügt.Neue Funktionen zur Verbindungsdiagnose hinzugefügt.
Folgenden Bibliotheken und Ressourcen wurden aktualisiert:
Unterstützte pyarrow-Versionen auf 8.0.X.
Vendor-Bibliotheksversionsanforderungen auf 2.28.1 und urllib3 auf 1.26.10.
Unterstützte numby-Abhängigkeitsversionen von 1.23.0 auf 1.24.0.
Fehlerkorrekturen¶
Problem behoben, bei dem gzip-komprimierte HTTP-Anforderungen durch einen nicht geleerten Puffer unlesbar werden konnten.
Version 2.7.5 (18. März 2022)¶
Verhaltensänderungen¶
Unterstützung von Python 3.6 veraltet.
Neues Feature¶
Option hinzugefügt, mit der Partner ihren Namen über eine Umgebungsvariable eingeben können (
SF_PARTNER
).
Fehlerkorrekturen¶
Fehler behoben, bei dem nicht auf Eingaben gewartet wurde, wenn bei SSO-Anmeldung kein Browserfenster geöffnet werden konnte.
Typdefinition für
SnowflakeConnection
wurde exportiert.Fehler behoben, bei dem die endgültige Arrow-Tabelle doppelte Indexnummern enthielt, wenn
fetch_pandas_all
verwendet wurde.
Version 2.7.3 (18. Januar 2022)¶
Fehlerkorrekturen¶
Paket-Metadaten von
setup.py
nachsetup.cfg
verschoben.Timezone
zuTimestamp_TZ
hinzugefügt.Fehler im Zusammenhang mit Speicher-Anmeldeinformationen behoben.
Problem behoben, bei dem py.typed nicht in Wheels enthalten war.
Problem behoben, bei dem negative Zahlen mit
arrow_number_to_decimal
nicht korrekt konvertiert wurden.Dateiverarbeitung von leere Dateien bei Verwendung von GET hinzugefügt.
Rendern von langen Beschreibungen für PyPi wurde korrigiert.
Fehlerbehandlung für DUO hinzugefügt, wenn SMS nicht vorhanden ist.
Möglichkeit hinzugefügt, eine Tabelle automatisch zu erstellen, wenn ein Pandas-
DataFrame
in eine Snowflake-Tabelle geschrieben wird.numpy-Anforderung von <1.22.0 auf <1.23.0 aktualisiert.
CODEOWNERS-Datei aktualisiert.