You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@calcite.apache.org by "duan xiong (Jira)" <ji...@apache.org> on 2021/04/16 02:25:00 UTC

[jira] [Created] (CALCITE-4585) when use prepareStatement parse and run RelNode or Queryable, Maybe Confusing log information be thrown

duan xiong created CALCITE-4585:
-----------------------------------

             Summary: when use prepareStatement parse and run RelNode or Queryable, Maybe Confusing log information be thrown
                 Key: CALCITE-4585
                 URL: https://issues.apache.org/jira/browse/CALCITE-4585
             Project: Calcite
          Issue Type: New Feature
          Components: core
    Affects Versions: 1.26.0
            Reporter: duan xiong


This code capture the exception,But Only the output of SQL exception is processed.So need to add the procedure to handle extra exception. 
{code:java}
// 
try {
  final Meta.Signature signature =
      parseQuery(query, createPrepareContext(), -1);
  final CalcitePreparedStatement calcitePreparedStatement =
      (CalcitePreparedStatement) factory.newPreparedStatement(this, null,
          signature, resultSetType, resultSetConcurrency, resultSetHoldability);
  server.getStatement(calcitePreparedStatement.handle).setSignature(signature);
  return calcitePreparedStatement;
} catch (Exception e) {
  throw Helper.INSTANCE.createException(
      "Error while preparing statement [" + query.sql + "]", e);
}

{code}
When we run RelNode or  queryable show wrong,this exception can be:

"Error while preparing statement [null]"

 can't log the real exception



--
This message was sent by Atlassian Jira
(v8.3.4#803005)