Karol Potocki created DRILL-4200: ------------------------------------ Summary: drill-jdbc-storage: applies timezone to java.sql.Date field and fails Key: DRILL-4200 URL: https://issues.apache.org/jira/browse/DRILL-4200 Project: Apache Drill Issue Type: Bug Components: Storage - Other Affects Versions: 1.3.0 Environment: drill-jdbc-storage plugin configured (based on https://drill.apache.org/docs/rdbms-storage-plugin) with org.relique.jdbc.csv.CsvDriver to access dbf (dbase) files. Reporter: Karol Potocki
When using org.relique.jdbc.csv.CsvDriver to query files with date fields (i.e. 2012-05-01) causes: {code} UnsupportedOperationException: Method not supported: ResultSet.getDate(int, Calendar) {code} In JdbcRecordReader.java:406 there is getDate which tries to apply timezone to java.sql.Date which probably is not timezone related and this brings the error. Quick fix is to use ResultSet.getDate(int) instead. Details: {code} Caused by: java.lang.UnsupportedOperationException: Method not supported: Result Set.getDate(int, Calendar) at org.relique.jdbc.csv.CsvResultSet.getDate(Unknown Source) ~[csvjdbc-1 .0-28.jar:na] at org.apache.commons.dbcp.DelegatingResultSet.getDate(DelegatingResultS et.java:574) ~[commons-dbcp-1.4.jar:1.4] at org.apache.commons.dbcp.DelegatingResultSet.getDate(DelegatingResultS et.java:574) ~[commons-dbcp-1.4.jar:1.4] at org.apache.drill.exec.store.jdbc.JdbcRecordReader$DateCopier.copy(Jdb cRecordReader.java:406) ~[drill-jdbc-storage-1.4.0-SNAPSHOT.jar:1.4.0-SNAPSHOT] at org.apache.drill.exec.store.jdbc.JdbcRecordReader.next(JdbcRecordRead er.java:242) ~[drill-jdbc-storage-1.4.0-SNAPSHOT.jar:1.4.0-SNAPSHOT] {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)