[jira] [Commented] (PHOENIX-2930) Cannot resolve columns aliased to its own name
[ https://issues.apache.org/jira/browse/PHOENIX-2930?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15512451#comment-15512451 ] Hudson commented on PHOENIX-2930: - FAILURE: Integrated in Jenkins build Phoenix-master #1413 (See [https://builds.apache.org/job/Phoenix-master/1413/]) PHOENIX-2930 Cannot resolve columns aliased to its own name (maryannxue: rev 2aa2d1f5b6cc3c2e71e73982bea58380f24d3f87) * (edit) phoenix-core/src/main/java/org/apache/phoenix/parse/ParseNodeRewriter.java * (edit) phoenix-core/src/it/java/org/apache/phoenix/end2end/GroupByCaseIT.java > Cannot resolve columns aliased to its own name > -- > > Key: PHOENIX-2930 > URL: https://issues.apache.org/jira/browse/PHOENIX-2930 > Project: Phoenix > Issue Type: Bug >Affects Versions: 4.4.0 >Reporter: Kevin Liew >Assignee: Ankit Singhal > Labels: alias > Fix For: 4.9.0 > > Attachments: PHOENIX-2930.2.patch, PHOENIX-2930.patch > > > Tableau generates queries that alias a fully-qualified column name to its > shortened name. > Similar to: > {code} > create table test (pk integer primary key); > select test.pk as pk from test group by pk; > {code} > Phoenix reports: > {code} > 8org.apache.calcite.avatica.proto.Responses$ErrorResponse¨ > ðjava.lang.RuntimeException: > org.apache.phoenix.schema.AmbiguousColumnException: ERROR 502 (42702): Column > reference ambiguous or duplicate names. columnName=PK > at org.apache.calcite.avatica.jdbc.JdbcMeta.propagate(JdbcMeta.java:671) > at org.apache.calcite.avatica.jdbc.JdbcMeta.prepare(JdbcMeta.java:695) > at > org.apache.calcite.avatica.remote.LocalService.apply(LocalService.java:208) > at > org.apache.calcite.avatica.remote.Service$PrepareRequest.accept(Service.java:1157) > at > org.apache.calcite.avatica.remote.Service$PrepareRequest.accept(Service.java:1131) > at > org.apache.calcite.avatica.remote.AbstractHandler.apply(AbstractHandler.java:95) > at > org.apache.calcite.avatica.remote.ProtobufHandler.apply(ProtobufHandler.java:46) > at > org.apache.calcite.avatica.server.AvaticaProtobufHandler.handle(AvaticaProtobufHandler.java:127) > at > org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) > at org.eclipse.jetty.server.Server.handle(Server.java:499) > at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) > at > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) > at > org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) > at java.lang.Thread.run(Thread.java:745) > Caused by: org.apache.phoenix.schema.AmbiguousColumnException: ERROR 502 > (42702): Column reference ambiguous or duplicate names. columnName=PK > at > org.apache.phoenix.parse.ParseNodeRewriter.visit(ParseNodeRewriter.java:406) > at > org.apache.phoenix.compile.StatementNormalizer.visit(StatementNormalizer.java:177) > at > org.apache.phoenix.compile.StatementNormalizer.visit(StatementNormalizer.java:58) > at > org.apache.phoenix.parse.ColumnParseNode.accept(ColumnParseNode.java:56) > at > org.apache.phoenix.parse.ParseNodeRewriter.rewrite(ParseNodeRewriter.java:111) > at > org.apache.phoenix.compile.StatementNormalizer.normalize(StatementNormalizer.java:107) > at > org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:398) > at > org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:378) > at > org.apache.phoenix.jdbc.PhoenixPreparedStatement.getMetaData(PhoenixPreparedStatement.java:223) > at org.apache.calcite.avatica.jdbc.JdbcMeta.prepare(JdbcMeta.java:689) > ... 15 more > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (PHOENIX-2930) Cannot resolve columns aliased to its own name
[ https://issues.apache.org/jira/browse/PHOENIX-2930?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15494094#comment-15494094 ] Maryann Xue commented on PHOENIX-2930: -- Sorry, [~an...@apache.org], I somehow missed [~jamestaylor]'s ping for this issue. I think the fix should be in the resolver instead of in the ParseNodeRewriter or anywhere else. You were getting an AmbiguousColumnException and you wanted the alias to take precedence over the original column name. So looks like we need to build that logic into the ColumnResolver. I'll also take a look to see how to implement it. > Cannot resolve columns aliased to its own name > -- > > Key: PHOENIX-2930 > URL: https://issues.apache.org/jira/browse/PHOENIX-2930 > Project: Phoenix > Issue Type: Bug >Affects Versions: 4.4.0 >Reporter: Kevin Liew >Assignee: Ankit Singhal > Labels: alias > Fix For: 4.9.0 > > Attachments: PHOENIX-2930.patch > > > Tableau generates queries that alias a fully-qualified column name to its > shortened name. > Similar to: > {code} > create table test (pk integer primary key); > select test.pk as pk from test group by pk; > {code} > Phoenix reports: > {code} > 8org.apache.calcite.avatica.proto.Responses$ErrorResponse¨ > ðjava.lang.RuntimeException: > org.apache.phoenix.schema.AmbiguousColumnException: ERROR 502 (42702): Column > reference ambiguous or duplicate names. columnName=PK > at org.apache.calcite.avatica.jdbc.JdbcMeta.propagate(JdbcMeta.java:671) > at org.apache.calcite.avatica.jdbc.JdbcMeta.prepare(JdbcMeta.java:695) > at > org.apache.calcite.avatica.remote.LocalService.apply(LocalService.java:208) > at > org.apache.calcite.avatica.remote.Service$PrepareRequest.accept(Service.java:1157) > at > org.apache.calcite.avatica.remote.Service$PrepareRequest.accept(Service.java:1131) > at > org.apache.calcite.avatica.remote.AbstractHandler.apply(AbstractHandler.java:95) > at > org.apache.calcite.avatica.remote.ProtobufHandler.apply(ProtobufHandler.java:46) > at > org.apache.calcite.avatica.server.AvaticaProtobufHandler.handle(AvaticaProtobufHandler.java:127) > at > org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) > at org.eclipse.jetty.server.Server.handle(Server.java:499) > at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) > at > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) > at > org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) > at java.lang.Thread.run(Thread.java:745) > Caused by: org.apache.phoenix.schema.AmbiguousColumnException: ERROR 502 > (42702): Column reference ambiguous or duplicate names. columnName=PK > at > org.apache.phoenix.parse.ParseNodeRewriter.visit(ParseNodeRewriter.java:406) > at > org.apache.phoenix.compile.StatementNormalizer.visit(StatementNormalizer.java:177) > at > org.apache.phoenix.compile.StatementNormalizer.visit(StatementNormalizer.java:58) > at > org.apache.phoenix.parse.ColumnParseNode.accept(ColumnParseNode.java:56) > at > org.apache.phoenix.parse.ParseNodeRewriter.rewrite(ParseNodeRewriter.java:111) > at > org.apache.phoenix.compile.StatementNormalizer.normalize(StatementNormalizer.java:107) > at > org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:398) > at > org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:378) > at > org.apache.phoenix.jdbc.PhoenixPreparedStatement.getMetaData(PhoenixPreparedStatement.java:223) > at org.apache.calcite.avatica.jdbc.JdbcMeta.prepare(JdbcMeta.java:689) > ... 15 more > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (PHOENIX-2930) Cannot resolve columns aliased to its own name
[ https://issues.apache.org/jira/browse/PHOENIX-2930?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15492606#comment-15492606 ] Ankit Singhal commented on PHOENIX-2930: [~maryannxue], any idea to fix it in a better way? > Cannot resolve columns aliased to its own name > -- > > Key: PHOENIX-2930 > URL: https://issues.apache.org/jira/browse/PHOENIX-2930 > Project: Phoenix > Issue Type: Bug >Affects Versions: 4.4.0 >Reporter: Kevin Liew >Assignee: Ankit Singhal > Labels: alias > Fix For: 4.9.0 > > Attachments: PHOENIX-2930.patch > > > Tableau generates queries that alias a fully-qualified column name to its > shortened name. > Similar to: > {code} > create table test (pk integer primary key); > select test.pk as pk from test group by pk; > {code} > Phoenix reports: > {code} > 8org.apache.calcite.avatica.proto.Responses$ErrorResponse¨ > ðjava.lang.RuntimeException: > org.apache.phoenix.schema.AmbiguousColumnException: ERROR 502 (42702): Column > reference ambiguous or duplicate names. columnName=PK > at org.apache.calcite.avatica.jdbc.JdbcMeta.propagate(JdbcMeta.java:671) > at org.apache.calcite.avatica.jdbc.JdbcMeta.prepare(JdbcMeta.java:695) > at > org.apache.calcite.avatica.remote.LocalService.apply(LocalService.java:208) > at > org.apache.calcite.avatica.remote.Service$PrepareRequest.accept(Service.java:1157) > at > org.apache.calcite.avatica.remote.Service$PrepareRequest.accept(Service.java:1131) > at > org.apache.calcite.avatica.remote.AbstractHandler.apply(AbstractHandler.java:95) > at > org.apache.calcite.avatica.remote.ProtobufHandler.apply(ProtobufHandler.java:46) > at > org.apache.calcite.avatica.server.AvaticaProtobufHandler.handle(AvaticaProtobufHandler.java:127) > at > org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) > at org.eclipse.jetty.server.Server.handle(Server.java:499) > at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) > at > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) > at > org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) > at java.lang.Thread.run(Thread.java:745) > Caused by: org.apache.phoenix.schema.AmbiguousColumnException: ERROR 502 > (42702): Column reference ambiguous or duplicate names. columnName=PK > at > org.apache.phoenix.parse.ParseNodeRewriter.visit(ParseNodeRewriter.java:406) > at > org.apache.phoenix.compile.StatementNormalizer.visit(StatementNormalizer.java:177) > at > org.apache.phoenix.compile.StatementNormalizer.visit(StatementNormalizer.java:58) > at > org.apache.phoenix.parse.ColumnParseNode.accept(ColumnParseNode.java:56) > at > org.apache.phoenix.parse.ParseNodeRewriter.rewrite(ParseNodeRewriter.java:111) > at > org.apache.phoenix.compile.StatementNormalizer.normalize(StatementNormalizer.java:107) > at > org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:398) > at > org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:378) > at > org.apache.phoenix.jdbc.PhoenixPreparedStatement.getMetaData(PhoenixPreparedStatement.java:223) > at org.apache.calcite.avatica.jdbc.JdbcMeta.prepare(JdbcMeta.java:689) > ... 15 more > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (PHOENIX-2930) Cannot resolve columns aliased to its own name
[ https://issues.apache.org/jira/browse/PHOENIX-2930?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15453663#comment-15453663 ] James Taylor commented on PHOENIX-2930: --- [~maryannxue] - would you mind reviewing and committing this? This doesn't look like the right way to do it, but not sure if you have some ideas. > Cannot resolve columns aliased to its own name > -- > > Key: PHOENIX-2930 > URL: https://issues.apache.org/jira/browse/PHOENIX-2930 > Project: Phoenix > Issue Type: Bug >Affects Versions: 4.4.0 >Reporter: Kevin Liew >Assignee: Ankit Singhal > Labels: alias > Fix For: 4.9.0 > > Attachments: PHOENIX-2930.patch > > > Tableau generates queries that alias a fully-qualified column name to its > shortened name. > Similar to: > {code} > create table test (pk integer primary key); > select test.pk as pk from test group by pk; > {code} > Phoenix reports: > {code} > 8org.apache.calcite.avatica.proto.Responses$ErrorResponse¨ > ðjava.lang.RuntimeException: > org.apache.phoenix.schema.AmbiguousColumnException: ERROR 502 (42702): Column > reference ambiguous or duplicate names. columnName=PK > at org.apache.calcite.avatica.jdbc.JdbcMeta.propagate(JdbcMeta.java:671) > at org.apache.calcite.avatica.jdbc.JdbcMeta.prepare(JdbcMeta.java:695) > at > org.apache.calcite.avatica.remote.LocalService.apply(LocalService.java:208) > at > org.apache.calcite.avatica.remote.Service$PrepareRequest.accept(Service.java:1157) > at > org.apache.calcite.avatica.remote.Service$PrepareRequest.accept(Service.java:1131) > at > org.apache.calcite.avatica.remote.AbstractHandler.apply(AbstractHandler.java:95) > at > org.apache.calcite.avatica.remote.ProtobufHandler.apply(ProtobufHandler.java:46) > at > org.apache.calcite.avatica.server.AvaticaProtobufHandler.handle(AvaticaProtobufHandler.java:127) > at > org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) > at org.eclipse.jetty.server.Server.handle(Server.java:499) > at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) > at > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) > at > org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) > at java.lang.Thread.run(Thread.java:745) > Caused by: org.apache.phoenix.schema.AmbiguousColumnException: ERROR 502 > (42702): Column reference ambiguous or duplicate names. columnName=PK > at > org.apache.phoenix.parse.ParseNodeRewriter.visit(ParseNodeRewriter.java:406) > at > org.apache.phoenix.compile.StatementNormalizer.visit(StatementNormalizer.java:177) > at > org.apache.phoenix.compile.StatementNormalizer.visit(StatementNormalizer.java:58) > at > org.apache.phoenix.parse.ColumnParseNode.accept(ColumnParseNode.java:56) > at > org.apache.phoenix.parse.ParseNodeRewriter.rewrite(ParseNodeRewriter.java:111) > at > org.apache.phoenix.compile.StatementNormalizer.normalize(StatementNormalizer.java:107) > at > org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:398) > at > org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:378) > at > org.apache.phoenix.jdbc.PhoenixPreparedStatement.getMetaData(PhoenixPreparedStatement.java:223) > at org.apache.calcite.avatica.jdbc.JdbcMeta.prepare(JdbcMeta.java:689) > ... 15 more > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (PHOENIX-2930) Cannot resolve columns aliased to its own name
[ https://issues.apache.org/jira/browse/PHOENIX-2930?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15312463#comment-15312463 ] James Taylor commented on PHOENIX-2930: --- [~maryannxue] - would it be possible for you to take a look? I tried this in 4.7.0 and it's still a problem. > Cannot resolve columns aliased to its own name > -- > > Key: PHOENIX-2930 > URL: https://issues.apache.org/jira/browse/PHOENIX-2930 > Project: Phoenix > Issue Type: Bug >Affects Versions: 4.4.0 >Reporter: Kevin Liew > Labels: alias > Fix For: 4.8.0 > > > Tableau generates queries that alias a fully-qualified column name to its > shortened name. > Similar to: > {code} > create table test (pk integer primary key); > select test.pk as pk from test group by pk; > {code} > Phoenix reports: > {code} > 8org.apache.calcite.avatica.proto.Responses$ErrorResponse¨ > ðjava.lang.RuntimeException: > org.apache.phoenix.schema.AmbiguousColumnException: ERROR 502 (42702): Column > reference ambiguous or duplicate names. columnName=PK > at org.apache.calcite.avatica.jdbc.JdbcMeta.propagate(JdbcMeta.java:671) > at org.apache.calcite.avatica.jdbc.JdbcMeta.prepare(JdbcMeta.java:695) > at > org.apache.calcite.avatica.remote.LocalService.apply(LocalService.java:208) > at > org.apache.calcite.avatica.remote.Service$PrepareRequest.accept(Service.java:1157) > at > org.apache.calcite.avatica.remote.Service$PrepareRequest.accept(Service.java:1131) > at > org.apache.calcite.avatica.remote.AbstractHandler.apply(AbstractHandler.java:95) > at > org.apache.calcite.avatica.remote.ProtobufHandler.apply(ProtobufHandler.java:46) > at > org.apache.calcite.avatica.server.AvaticaProtobufHandler.handle(AvaticaProtobufHandler.java:127) > at > org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) > at org.eclipse.jetty.server.Server.handle(Server.java:499) > at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) > at > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) > at > org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) > at java.lang.Thread.run(Thread.java:745) > Caused by: org.apache.phoenix.schema.AmbiguousColumnException: ERROR 502 > (42702): Column reference ambiguous or duplicate names. columnName=PK > at > org.apache.phoenix.parse.ParseNodeRewriter.visit(ParseNodeRewriter.java:406) > at > org.apache.phoenix.compile.StatementNormalizer.visit(StatementNormalizer.java:177) > at > org.apache.phoenix.compile.StatementNormalizer.visit(StatementNormalizer.java:58) > at > org.apache.phoenix.parse.ColumnParseNode.accept(ColumnParseNode.java:56) > at > org.apache.phoenix.parse.ParseNodeRewriter.rewrite(ParseNodeRewriter.java:111) > at > org.apache.phoenix.compile.StatementNormalizer.normalize(StatementNormalizer.java:107) > at > org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:398) > at > org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:378) > at > org.apache.phoenix.jdbc.PhoenixPreparedStatement.getMetaData(PhoenixPreparedStatement.java:223) > at org.apache.calcite.avatica.jdbc.JdbcMeta.prepare(JdbcMeta.java:689) > ... 15 more > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (PHOENIX-2930) Cannot resolve columns aliased to its own name
[ https://issues.apache.org/jira/browse/PHOENIX-2930?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15307723#comment-15307723 ] Ian Hellstrom commented on PHOENIX-2930: I can confirm this bug on Hortonworks HDP 2.3.2.0 with Phoenix 4.4.0. BI tools such as Tableau often auto-alias columns, so a fix for this would be important. We've tried using the Simba Phoenix ODBC driver (beta), but the same queries also crash in Phoenix (without the driver in-between). > Cannot resolve columns aliased to its own name > -- > > Key: PHOENIX-2930 > URL: https://issues.apache.org/jira/browse/PHOENIX-2930 > Project: Phoenix > Issue Type: Bug >Affects Versions: 4.4.0 >Reporter: Kevin Liew > Labels: alias > > Tableau generates queries that alias a fully-qualified column name to its > shortened name. > Similar to: > {code} > create table test (pk integer primary key); > select test.pk as pk from test group by pk; > {code} > Phoenix reports: > {code} > 8org.apache.calcite.avatica.proto.Responses$ErrorResponse¨ > ðjava.lang.RuntimeException: > org.apache.phoenix.schema.AmbiguousColumnException: ERROR 502 (42702): Column > reference ambiguous or duplicate names. columnName=PK > at org.apache.calcite.avatica.jdbc.JdbcMeta.propagate(JdbcMeta.java:671) > at org.apache.calcite.avatica.jdbc.JdbcMeta.prepare(JdbcMeta.java:695) > at > org.apache.calcite.avatica.remote.LocalService.apply(LocalService.java:208) > at > org.apache.calcite.avatica.remote.Service$PrepareRequest.accept(Service.java:1157) > at > org.apache.calcite.avatica.remote.Service$PrepareRequest.accept(Service.java:1131) > at > org.apache.calcite.avatica.remote.AbstractHandler.apply(AbstractHandler.java:95) > at > org.apache.calcite.avatica.remote.ProtobufHandler.apply(ProtobufHandler.java:46) > at > org.apache.calcite.avatica.server.AvaticaProtobufHandler.handle(AvaticaProtobufHandler.java:127) > at > org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) > at org.eclipse.jetty.server.Server.handle(Server.java:499) > at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) > at > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) > at > org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) > at java.lang.Thread.run(Thread.java:745) > Caused by: org.apache.phoenix.schema.AmbiguousColumnException: ERROR 502 > (42702): Column reference ambiguous or duplicate names. columnName=PK > at > org.apache.phoenix.parse.ParseNodeRewriter.visit(ParseNodeRewriter.java:406) > at > org.apache.phoenix.compile.StatementNormalizer.visit(StatementNormalizer.java:177) > at > org.apache.phoenix.compile.StatementNormalizer.visit(StatementNormalizer.java:58) > at > org.apache.phoenix.parse.ColumnParseNode.accept(ColumnParseNode.java:56) > at > org.apache.phoenix.parse.ParseNodeRewriter.rewrite(ParseNodeRewriter.java:111) > at > org.apache.phoenix.compile.StatementNormalizer.normalize(StatementNormalizer.java:107) > at > org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:398) > at > org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:378) > at > org.apache.phoenix.jdbc.PhoenixPreparedStatement.getMetaData(PhoenixPreparedStatement.java:223) > at org.apache.calcite.avatica.jdbc.JdbcMeta.prepare(JdbcMeta.java:689) > ... 15 more > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (PHOENIX-2930) Cannot resolve columns aliased to its own name
[ https://issues.apache.org/jira/browse/PHOENIX-2930?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15294087#comment-15294087 ] Josh Elser commented on PHOENIX-2930: - Thanks for filing, Kevin. Moved this over to Phoenix. The error is coming directly out of Phoenix, not Avatica. Not sure if it's a limitation in Phoenix's parser or a bug in the vendor's version that you're using. That will need to be investigated. > Cannot resolve columns aliased to its own name > -- > > Key: PHOENIX-2930 > URL: https://issues.apache.org/jira/browse/PHOENIX-2930 > Project: Phoenix > Issue Type: Bug >Affects Versions: 4.4.0 >Reporter: Kevin Liew > Labels: alias > > Tableau generates queries that alias a fully-qualified column name to its > shortened name. > Similar to: > {code} > create table test (pk integer primary key); > select test.pk as pk from test group by pk; > {code} > Phoenix reports: > {code} > 8org.apache.calcite.avatica.proto.Responses$ErrorResponse¨ > ðjava.lang.RuntimeException: > org.apache.phoenix.schema.AmbiguousColumnException: ERROR 502 (42702): Column > reference ambiguous or duplicate names. columnName=PK > at org.apache.calcite.avatica.jdbc.JdbcMeta.propagate(JdbcMeta.java:671) > at org.apache.calcite.avatica.jdbc.JdbcMeta.prepare(JdbcMeta.java:695) > at > org.apache.calcite.avatica.remote.LocalService.apply(LocalService.java:208) > at > org.apache.calcite.avatica.remote.Service$PrepareRequest.accept(Service.java:1157) > at > org.apache.calcite.avatica.remote.Service$PrepareRequest.accept(Service.java:1131) > at > org.apache.calcite.avatica.remote.AbstractHandler.apply(AbstractHandler.java:95) > at > org.apache.calcite.avatica.remote.ProtobufHandler.apply(ProtobufHandler.java:46) > at > org.apache.calcite.avatica.server.AvaticaProtobufHandler.handle(AvaticaProtobufHandler.java:127) > at > org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) > at org.eclipse.jetty.server.Server.handle(Server.java:499) > at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) > at > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) > at > org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) > at java.lang.Thread.run(Thread.java:745) > Caused by: org.apache.phoenix.schema.AmbiguousColumnException: ERROR 502 > (42702): Column reference ambiguous or duplicate names. columnName=PK > at > org.apache.phoenix.parse.ParseNodeRewriter.visit(ParseNodeRewriter.java:406) > at > org.apache.phoenix.compile.StatementNormalizer.visit(StatementNormalizer.java:177) > at > org.apache.phoenix.compile.StatementNormalizer.visit(StatementNormalizer.java:58) > at > org.apache.phoenix.parse.ColumnParseNode.accept(ColumnParseNode.java:56) > at > org.apache.phoenix.parse.ParseNodeRewriter.rewrite(ParseNodeRewriter.java:111) > at > org.apache.phoenix.compile.StatementNormalizer.normalize(StatementNormalizer.java:107) > at > org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:398) > at > org.apache.phoenix.jdbc.PhoenixStatement$ExecutableSelectStatement.compilePlan(PhoenixStatement.java:378) > at > org.apache.phoenix.jdbc.PhoenixPreparedStatement.getMetaData(PhoenixPreparedStatement.java:223) > at org.apache.calcite.avatica.jdbc.JdbcMeta.prepare(JdbcMeta.java:689) > ... 15 more > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)