You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Dian Fu (JIRA)" <ji...@apache.org> on 2018/02/06 01:33:00 UTC

[jira] [Comment Edited] (CALCITE-2165) SqlCallingBinding.getOperandLiteralValue should ignore AssertionError

    [ https://issues.apache.org/jira/browse/CALCITE-2165?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16353203#comment-16353203 ] 

Dian Fu edited comment on CALCITE-2165 at 2/6/18 1:32 AM:
----------------------------------------------------------

We encountered an exception and it can be reproduced with the following unit test:
{quote}@Test public void testIntegerLiteral2() { 

  final String sql = "select 1 * 2 * empno from emp"; sql(sql).ok(); 

}
{quote}
It will throw the following exception:
{quote}java.lang.AssertionError: invalid literal: 1 * 2

at org.apache.calcite.sql.SqlLiteral.unchain(SqlLiteral.java:496)
 at org.apache.calcite.sql.SqlCallBinding.getOperandLiteralValue(SqlCallBinding.java:221)
 at org.apache.calcite.sql.fun.SqlMonotonicBinaryOperator.getMonotonicity(SqlMonotonicBinaryOperator.java:104)
 at org.apache.calcite.sql.SqlCall.getMonotonicity(SqlCall.java:181)
 at org.apache.calcite.sql2rel.SqlToRelConverter.convertSelectList(SqlToRelConverter.java:3856)
 at org.apache.calcite.sql2rel.SqlToRelConverter.convertSelectImpl(SqlToRelConverter.java:665)
 at org.apache.calcite.sql2rel.SqlToRelConverter.convertSelect(SqlToRelConverter.java:622)
 at org.apache.calcite.sql2rel.SqlToRelConverter.convertQueryRecursive(SqlToRelConverter.java:3057)
 at org.apache.calcite.sql2rel.SqlToRelConverter.convertQuery(SqlToRelConverter.java:558)
 at org.apache.calcite.test.SqlToRelTestBase$TesterImpl.convertSqlToRel(SqlToRelTestBase.java:582)
 at org.apache.calcite.test.SqlToRelTestBase$TesterImpl.assertConvertsTo(SqlToRelTestBase.java:690)
 at org.apache.calcite.test.SqlToRelConverterTest$Sql.convertsTo(SqlToRelConverterTest.java:2842)
 at org.apache.calcite.test.SqlToRelConverterTest$Sql.ok(SqlToRelConverterTest.java:2834)
 at org.apache.calcite.test.SqlToRelConverterTest.testIntegerLiteral2(SqlToRelConverterTest.java:100)
{quote}


was (Author: dian.fu):
We encountered an exception and it can be reproduced with the following unit test:

{quote}

@Test public void testIntegerLiteral2() {
 final String sql = "select 1 * 2 * empno from emp";
 sql(sql).ok();
}

{quote}

It will throw the following exception:

{quote}

java.lang.AssertionError: invalid literal: 1 * 2

at org.apache.calcite.sql.SqlLiteral.unchain(SqlLiteral.java:496)
 at org.apache.calcite.sql.SqlCallBinding.getOperandLiteralValue(SqlCallBinding.java:221)
 at org.apache.calcite.sql.fun.SqlMonotonicBinaryOperator.getMonotonicity(SqlMonotonicBinaryOperator.java:104)
 at org.apache.calcite.sql.SqlCall.getMonotonicity(SqlCall.java:181)
 at org.apache.calcite.sql2rel.SqlToRelConverter.convertSelectList(SqlToRelConverter.java:3856)
 at org.apache.calcite.sql2rel.SqlToRelConverter.convertSelectImpl(SqlToRelConverter.java:665)
 at org.apache.calcite.sql2rel.SqlToRelConverter.convertSelect(SqlToRelConverter.java:622)
 at org.apache.calcite.sql2rel.SqlToRelConverter.convertQueryRecursive(SqlToRelConverter.java:3057)
 at org.apache.calcite.sql2rel.SqlToRelConverter.convertQuery(SqlToRelConverter.java:558)
 at org.apache.calcite.test.SqlToRelTestBase$TesterImpl.convertSqlToRel(SqlToRelTestBase.java:582)
 at org.apache.calcite.test.SqlToRelTestBase$TesterImpl.assertConvertsTo(SqlToRelTestBase.java:690)
 at org.apache.calcite.test.SqlToRelConverterTest$Sql.convertsTo(SqlToRelConverterTest.java:2842)
 at org.apache.calcite.test.SqlToRelConverterTest$Sql.ok(SqlToRelConverterTest.java:2834)
 at org.apache.calcite.test.SqlToRelConverterTest.testIntegerLiteral2(SqlToRelConverterTest.java:100)

{quote}

> SqlCallingBinding.getOperandLiteralValue should ignore AssertionError
> ---------------------------------------------------------------------
>
>                 Key: CALCITE-2165
>                 URL: https://issues.apache.org/jira/browse/CALCITE-2165
>             Project: Calcite
>          Issue Type: Bug
>            Reporter: Dian Fu
>            Assignee: Julian Hyde
>            Priority: Major
>




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)