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)