You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kylin.apache.org by "fengYu (JIRA)" <ji...@apache.org> on 2016/05/12 09:39:12 UTC

[jira] [Created] (KYLIN-1685) error happens while execute a sql contains '?' using Statement

fengYu created KYLIN-1685:
-----------------------------

             Summary: error happens while execute a sql contains '?' using Statement
                 Key: KYLIN-1685
                 URL: https://issues.apache.org/jira/browse/KYLIN-1685
             Project: Kylin
          Issue Type: Bug
          Components: Driver - JDBC
    Affects Versions: v1.5.1, v1.2
            Reporter: fengYu


Exception happen : 
java.sql.SQLException: Error while executing SQL "select * from test_table where url not in ('http://a.b.com/?a=b')": org.apache.kylin.jdbc.KylinStatement cannot be cast to org.apache.kylin.jdbc.KylinPreparedStatement
	at org.apache.kylin.jdbc.KylinResultSet.execute(KylinResultSet.java:54)
	at org.apache.calcite.avatica.AvaticaConnection$1.execute(AvaticaConnection.java:566)
	at org.apache.kylin.jdbc.KylinMeta.prepareAndExecute(KylinMeta.java:79)
	at org.apache.calcite.avatica.AvaticaConnection.prepareAndExecuteInternal(AvaticaConnection.java:571)
	at org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:135)
	at org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:186)
	at org.apache.kylin.jdbc.DriverTest.testStatementWithQuestionMask(DriverTest.java:79)

This caused by kylin jdbc will take a sql contain '?' as PreparedStatement and cast as it. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)