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 und cursor.executemany unterstützt.

    • Snowflake-Parameter MULTI_STATEMENT_COUNT kann auf Konto-, Sitzungs- oder Anweisungsebene geändert werden. Zusätzliches Argument num_statements kann zur Ausführung übergeben werden, um diesen Parameter auf Anweisungsebene zu verwenden. Es muss executemany zur Verfügung gestellt werden, um eine Abfrage mit mehreren Anweisungen über die Methode zu übermitteln. Beachten Sie, dass die über executemany 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 vorhandenen fetch*()-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 leeren DataFrame in Snowflake schreiben konnte.

Version 2.8.0 (27. September 2022)

Fehlerkorrekturen

  • Fehlen von dtypes beim Aufrufen von fetch_pandas() und fetch_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 von DataFrame.to_parquet verwendet werden können.

  • Alle optionalen Parameter von write_pandas können nun pd_writer und make_pd_writer für die Verwendung mit DataFrame.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 Argument table_type, das das Argument create_temp_table ersetzt.

Fehlerkorrekturen

  • Fehler behoben, bei dem Zeitstempel, die als pandas.DataFrame oder pyarrow.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älschlicherweise NotSupportedError 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 zu SnowflakeCursor 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 nach setup.cfg verschoben.

  • Timezone zu Timestamp_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.