JDBC Driver-Versionshinweise 2022

Dieser Artikel enthält die Versionshinweise für JDBC Driver, einschließlich der folgenden, sofern zutreffend:

  • Verhaltensänderungen

  • Neue Features

  • Fehlerkorrekturen für Kunden

Snowflake verwendet semantische Versionierung für JDBC Driver-Aktualisierungen.

Version 3.13.26 (14. Dezember 2022)

Neue Features und Aktualisierungen

  • Die Arrow-Bibliothek wurde von Version 9.0.0 auf 10.0.1 aktualisiert.

  • Dateien in META-INF/versions wurden nach META-INF/versions/<Versionsnummer>/net/snowflake/client/jdbc/internal verschoben.

  • Objekt SnowflakeTimeWithTimezone wurden die Methoden „getNano()“ und „getOffset()“ hinzugefügt, um die Anzahl der Nanosekunden bzw. den Zeitzonenoffset zurückzugeben.

Version 3.13.25 (16. November 2022)

Änderung in Verhaltensänderungs-Release (BCR)

Vorsicht

Ab Version 3.13.25 ändert der Snowflake-JDBC-Treiber den Standardwert des Parameters allowUnderscoresInHost auf false. Diese Änderung hat Auswirkungen für PrivateLink-Kunden, deren Kontonamen Unterstriche enthalten. In diesem Fall müssen Sie den Standardwert überschreiben, indem Sie allowUnderscoresInHost auf true setzen.

Neue Features und Aktualisierungen

  • Setzen Sie den Standardwert des Parameters allowUnderscoresInHost auf false, der Unterstriche in Kontonamen in Bindestriche umwandelt, um Apache-httpclient-Verbindungsfehler mit Unterstrichen zu vermeiden. Dieses Verhalten kann durch Einstellen von allowUnderscoresInHost auf true deaktiviert werden.

  • aws-java-sdk-bom-Bibliothek von Version 1.11.394 auf 1.12.327 aktualisiert.

  • Parameter enableReturnTimestampWithTimeZone hinzugefügt, um festzulegen, ob die Zeitzone in einen Zeitstempel aufgenommen werden soll.

  • Protokollwarnungen für jeden der Fehlerrückgabepfade beim Parsen einer SnowflakeConnectString hinzugefügt.

  • Kommas zu SnowflakeDatabaseMetaData.getColumn()-Argumenten hinzugefügt, um Lesbarkeit zu verbessern.

  • Unterstützung von gespeicherten Prozeduren hinzugefügt.

Fehlerkorrekturen

  • Problem bei Verwendung des Befehls GET behoben, wenn GCS_USE_DOWNSCOPED_CREDENTIAL den Wert „true“ hat.

  • Problem bei der Rückgabe von Ergebnistypen behoben, wenn das Sitzungs-Handle NULL ist.

Version 3.13.24 (28. Oktober 2022)

Änderung in Verhaltensänderungs-Release (BCR)

Vorsicht

Version 3.13.24 des Snowflake-JDBC-Treibers ändert die Rückgabewerte für Statement.getMoreResults() und Statement.getupdateCount() wie unten beschrieben. Wenn Ihre Projekte von den Änderungen dieser Funktionen betroffen sind, empfiehlt Snowflake, diese Version erst zu testen, bevor sie in der Produktionsumgebung installiert wird.

Neue Features und Aktualisierungen

  • Folgende Bibliotheken wurden aktualisiert:

    • Arrow von Version 8.0.0 auf 9.0.0

    • jacksondatabind von Version 2.13.2.2 auf 2.13.4.2

    • google-cloud-storage von Version 2.5.0 auf 2.6.2

  • Die Funktion Statement.getMoreResults() gibt jetzt TRUE zurück, wenn in einer Abfrage mit mehreren Anweisungen mehrere Anweisungen zum Iterieren verfügbar sind.

  • Die Funktion Statement.getupdateCount() gibt jetzt bei Abfragen, die nicht DML sind, 0 statt -1 zurück.

Version 3.13.23 (30. September 2022)

Neue Features und Aktualisierungen

  • Parallelitätsparameter für PUT/GET Befehle bei Verwendung von Azure aktiviert.

Fehlerkorrekturen

  • Problem mit NoClassDefFoundError in Google-Bibliotheken des FIPs-Treibers behoben.

  • Fehler behoben, der beim Abrufen von Prozeduren mit einem Leserkonto auftrat.

Version 3.13.22 (23. August 2022)

Neue Features und Aktualisierungen

  • Die tika-core-Bibliothek wurde auf Version 2.4.1 aktualisiert.

  • Unterstützung von neuer Okta OIE (Okta Identity Engine) hinzugefügt.

Fehlerkorrekturen

  • Problem behoben, bei dem getColumnClassName() eine Ausnahme auslöste, wenn der Spaltentyp timestamp_tz war.

  • Problem behoben, bei dem der Aufruf von getSQLStateType() beim Abrufen von Datenbank-Metadaten eine Ausnahme auslöste.

  • Problem behoben, bei dem der Aufruf von executeLargeBatch() für vorbereitete Anweisungen dazu führen konnte, dass keine Zeilen eingefügt wurden.

  • Problem behoben, bei dem QueryStatus ungültige Fehlercodes und Fehlermeldungen zurückgeben konnte.

  • Problem mit Nullzeiger-Ausnahme behoben, die manchmal bei sitzungslosen Clients auftrat.

Version 3.13.21 (13. Juli 2022)

Neue Features und Aktualisierungen

  • Funktion getStreams zum SnowflakeDatabaseMetaData-Objekt hinzugefügt, um aktive Streams aufzulisten.

  • Wert für maximale Anzahl der Wiederholung des Vorabrufspeichers wurde aktualisiert, um Performance beim Herunterladen von Blöcken zu verbessern.

Fehlerkorrekturen

  • Problem mit Arbeitsspeicherverlusten beim Statement-Objekt der Funktion snowflakeConnectionV1::createResultSet behoben.

  • Problem mit Arbeitsspeicherverlusten bei Arrow-Resultsets behoben.

  • Problem mit fehlenden Daten im JDBC-Block-Downloader behoben.

Version 3.13.20 (23. Juni 2022)

Neue Features

  • Fail-Fast-Funktionalität für 404-Fehler, die von Amazon S3 zurückgegeben werden, implementiert.

  • Folgende Abhängigkeit im JDBC-Treiber wurde aktualisiert:

    • Arrow-Version von 7.0.0 auf 8.0.0

  • Versionen folgender Google-Bibliotheken wurden aktualisiert:

    • google-auth-library von 0.9.0 auf 1.5.3

    • google-cloud-storage von 1.82.0 auf 2.5.0

    • Google-API-Client-Versionen von 1.30.10 auf 1.33.2

    • Google-HTTP-Client-Versionen von 1.36.0 auf 1.41.4

Version 3.13.19 (25. Mai 2022)

Neue Features

  • Funktion isValid() aktualisiert, um einen Heartbeat-Aufruf anstelle von SELECT 1 zu senden, um die Sitzungsverbindung zu validieren.

  • Unterstützung des Einstellens von VARBINARY byte[]-Arrays in der Funktion SnowflakePreparedStatement.setObject() hinzugefügt.

  • Die folgenden Abhängigkeiten im JDBC-Treiber wurden aktualisiert:

    • Arrow-Version von 0.15.1 auf 7.0.0

    • jackson-Version von 2.11.0 auf 2.13.2

    • bouncy-Version von 1.64 auf 1.70

Fehlerkorrekturen

  • Problem mit TIMESTAMP_INPUT_FORMAT für Stagingbereichsbindung wurde behoben.

Version 3.13.18 (18. Mai 2022)

Neue Features

  • Arrow- und Jackson-Bibliotheken wurden aktualisiert.

Fehlerkorrekturen

Das Anhängen von retryCount an eine Bereichs-URL für das Herunterladen von Blöcken wurde gestoppt.

Version 3.13.17 (14. April 2022)

Neue Features

  • Get-Methoden für timezone und ZonedDateTime für SnowflakeTimestampWithTimezone-Objekt hinzugefügt.

Fehlerkorrekturen

  • Patch für Treiber-Release v3.13.16 erstellt, um das fehlerhafte Verhalten der Funktion getSchemas() zu korrigieren.

  • Einstellen der ungültigen JVM-Parameter proxyHost und proxyPort wurde behoben.

Version 3.13.16 (17. März 2022)

Fehlerkorrekturen

  • Problem behoben, bei dem die Einstellung des Parameters nonProxyHosts nicht beachtet wurde.

Version 3.13.15 (21. Februar 2022)

Fehlerkorrekturen

  • Funktion isFileTransfer wurde in Basisklasse umstrukturiert.

  • FileTransferAgent-Fassadenklassen wurde in Basisklasse umstrukturiert

  • Problem mit Segmentierungsfehler in Graal VM Native Image-Anwendungen behoben.

  • Problem behoben, das dazu führte, dass ChunkDownloader hängen blieb.

Version 3.13.14 (21. Januar 2022)

Fehlerkorrekturen

  • Für Abrechnung von Streaming-Erfassung wurden Metadaten zur Streaming-Erfassung hinzugefügt.

  • BC-FIPS-Version in der öffentlichen POM aktualisiert.

Version 3.13.13 (18. Januar 2022)

Fehlerkorrekturen

  • Problem behoben, bei dem der JDBC-Treiber stageInfo nicht mit Informationen zur s3RegionalURL aktualisiert hat.

  • Problem mit Kontonamen, die Unterstriche enthalten, wurde behoben.

  • Problem behoben, bei dem bei Aufruf von getTables() oder getColumns() ein leeres Resultset für Schemas mit doppelten Anführungszeichen zurückgegeben wurde.

  • Problem behoben, bei dem getProcedureColumns() nicht mit Platzhaltern funktionierte.