Using the global `TimeZone` config in the `Properties` object passed to `DriverManager.getConnection` fails with error: "The following options were not recognized: TimeZone"
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C++
- Sterne
- 127
- Forks
- 80
- Ø Merge
- 13 Std. 49 Min.
- Gemergte PRs (30 T.)
- 48
Beschreibung
This error seems counter-intuitive as this config is documented as global: https://duckdb.org/docs/stable/configuration/overview.html#global-configuration-options
Shouldn't this Properties object allow us to configure the global timezone of our statements?
Reproducer (scala code):
val config = new Properties()
config.put("TimeZone", "UTC")
DriverManager.getConnection(url, config).unwrap(classOf[DuckDBConnection])
Error:
java.sql.SQLException: Invalid Input Error: The following options were not recognized: TimeZone
at org.duckdb.DuckDBNative.duckdb_jdbc_startup(Native Method)
at org.duckdb.DuckDBConnection.newConnection(DuckDBConnection.java:62)
at org.duckdb.DuckDBDriver.connect(DuckDBDriver.java:114)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:683)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:191)
...
cc @guizmaii
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit DuckDBDriver.java und DuckDBConnection.java und verfolge den DriverManager.getConnection-Pfad bis zum nativen Startvorgang, der im Stacktrace gezeigt wird. Vergleiche die Verarbeitung von Properties mit der Dokumentation zur globalen Konfiguration von DuckDB und reproduziere das Scala-Beispiel unter Verwendung von TimeZone. Die Aufgabe ist abgeschlossen, wenn die dokumentierte globale Zeitzone über Properties übergeben werden kann, ohne dass der Fehler wegen einer nicht erkannten Option auftritt, und der Verbindungspfad abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java, scala
- Bereich
- database
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100