You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@drill.apache.org by "Karol Potocki (JIRA)" <ji...@apache.org> on 2015/12/15 14:36:46 UTC

[jira] [Created] (DRILL-4200) drill-jdbc-storage: applies timezone to java.sql.Date field and fails

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)