[ https://issues.apache.org/jira/browse/PHOENIX-5609?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Alex Batyrshin updated PHOENIX-5609: ------------------------------------ Affects Version/s: 4.14.2 Description: This kind of query doesn't work: {code:java} SELECT * FROM table1 WHERE 'test' = ANY(SELECT vararray FROM table2 WHERE pk = 'id' ) java.lang.UnsupportedOperationException: Unsupported literal value [[ARRAY['somedata']]] of type org.apache.phoenix.schema.types.PhoenixArray at org.apache.phoenix.schema.types.PDataType.fromLiteral(PDataType.java:1178) at org.apache.phoenix.expression.LiteralExpression.newConstant(LiteralExpression.java:134) at org.apache.phoenix.expression.LiteralExpression.newConstant(LiteralExpression.java:123) at org.apache.phoenix.compile.ExpressionCompiler.visit(ExpressionCompiler.java:1327) at org.apache.phoenix.compile.ExpressionCompiler.visit(ExpressionCompiler.java:146) at org.apache.phoenix.parse.SubqueryParseNode.accept(SubqueryParseNode.java:52) at org.apache.phoenix.parse.CompoundParseNode.acceptChildren(CompoundParseNode.java:64) at org.apache.phoenix.parse.ArrayAnyComparisonNode.accept(ArrayAnyComparisonNode.java:43) at org.apache.phoenix.compile.WhereCompiler.compile(WhereCompiler.java:138) at org.apache.phoenix.compile.WhereCompiler.compile(WhereCompiler.java:108) at org.apache.phoenix.execute.HashJoinPlan.iterator(HashJoinPlan.java:229) at org.apache.phoenix.execute.DelegateQueryPlan.iterator(DelegateQueryPlan.java:144) at org.apache.phoenix.execute.DelegateQueryPlan.iterator(DelegateQueryPlan.java:139) at org.apache.phoenix.jdbc.PhoenixStatement$1.call(PhoenixStatement.java:312) at org.apache.phoenix.jdbc.PhoenixStatement$1.call(PhoenixStatement.java:291) at org.apache.phoenix.call.CallRunner.run(CallRunner.java:53) at org.apache.phoenix.jdbc.PhoenixStatement.executeQuery(PhoenixStatement.java:290) at org.apache.phoenix.jdbc.PhoenixStatement.executeQuery(PhoenixStatement.java:283) at org.apache.phoenix.jdbc.PhoenixStatement.execute(PhoenixStatement.java:1830) at sqlline.Commands.execute(Commands.java:822) at sqlline.Commands.sql(Commands.java:732) at sqlline.SqlLine.dispatch(SqlLine.java:813) at sqlline.SqlLine.begin(SqlLine.java:686) at sqlline.SqlLine.start(SqlLine.java:398) at sqlline.SqlLine.main(SqlLine.java:291){code} Summary: Unsupported literal value of type org.apache.phoenix.schema.types.PhoenixArray (was: select from ) > Unsupported literal value of type org.apache.phoenix.schema.types.PhoenixArray > ------------------------------------------------------------------------------ > > Key: PHOENIX-5609 > URL: https://issues.apache.org/jira/browse/PHOENIX-5609 > Project: Phoenix > Issue Type: Bug > Affects Versions: 4.14.2 > Reporter: Alex Batyrshin > Priority: Major > > This kind of query doesn't work: > {code:java} > SELECT * FROM table1 WHERE 'test' = ANY(SELECT vararray FROM table2 WHERE pk > = 'id' ) > java.lang.UnsupportedOperationException: Unsupported literal value > [[ARRAY['somedata']]] of type org.apache.phoenix.schema.types.PhoenixArray at > org.apache.phoenix.schema.types.PDataType.fromLiteral(PDataType.java:1178) at > org.apache.phoenix.expression.LiteralExpression.newConstant(LiteralExpression.java:134) > at > org.apache.phoenix.expression.LiteralExpression.newConstant(LiteralExpression.java:123) > at > org.apache.phoenix.compile.ExpressionCompiler.visit(ExpressionCompiler.java:1327) > at > org.apache.phoenix.compile.ExpressionCompiler.visit(ExpressionCompiler.java:146) > at > org.apache.phoenix.parse.SubqueryParseNode.accept(SubqueryParseNode.java:52) > at > org.apache.phoenix.parse.CompoundParseNode.acceptChildren(CompoundParseNode.java:64) > at > org.apache.phoenix.parse.ArrayAnyComparisonNode.accept(ArrayAnyComparisonNode.java:43) > at org.apache.phoenix.compile.WhereCompiler.compile(WhereCompiler.java:138) > at org.apache.phoenix.compile.WhereCompiler.compile(WhereCompiler.java:108) > at org.apache.phoenix.execute.HashJoinPlan.iterator(HashJoinPlan.java:229) at > org.apache.phoenix.execute.DelegateQueryPlan.iterator(DelegateQueryPlan.java:144) > at > org.apache.phoenix.execute.DelegateQueryPlan.iterator(DelegateQueryPlan.java:139) > at > org.apache.phoenix.jdbc.PhoenixStatement$1.call(PhoenixStatement.java:312) at > org.apache.phoenix.jdbc.PhoenixStatement$1.call(PhoenixStatement.java:291) at > org.apache.phoenix.call.CallRunner.run(CallRunner.java:53) at > org.apache.phoenix.jdbc.PhoenixStatement.executeQuery(PhoenixStatement.java:290) > at > org.apache.phoenix.jdbc.PhoenixStatement.executeQuery(PhoenixStatement.java:283) > at > org.apache.phoenix.jdbc.PhoenixStatement.execute(PhoenixStatement.java:1830) > at sqlline.Commands.execute(Commands.java:822) at > sqlline.Commands.sql(Commands.java:732) at > sqlline.SqlLine.dispatch(SqlLine.java:813) at > sqlline.SqlLine.begin(SqlLine.java:686) at > sqlline.SqlLine.start(SqlLine.java:398) at > sqlline.SqlLine.main(SqlLine.java:291){code} -- This message was sent by Atlassian Jira (v8.3.4#803005)