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 nachMETA-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
auffalse
, der Unterstriche in Kontonamen in Bindestriche umwandelt, um Apache-httpclient
-Verbindungsfehler mit Unterstrichen zu vermeiden. Dieses Verhalten kann durch Einstellen vonallowUnderscoresInHost
auftrue
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 Spaltentyptimestamp_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
zumSnowflakeDatabaseMetaData
-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 FunktionSnowflakePreparedStatement.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
undZonedDateTime
fürSnowflakeTimestampWithTimezone
-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
undproxyPort
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 umstrukturiertProblem 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()
odergetColumns()
ein leeres Resultset für Schemas mit doppelten Anführungszeichen zurückgegeben wurde.Problem behoben, bei dem
getProcedureColumns()
nicht mit Platzhaltern funktionierte.