Return-Path: X-Original-To: apmail-tajo-dev-archive@minotaur.apache.org Delivered-To: apmail-tajo-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id B324510E61 for ; Mon, 20 Jan 2014 02:06:48 +0000 (UTC) Received: (qmail 22113 invoked by uid 500); 20 Jan 2014 02:06:47 -0000 Delivered-To: apmail-tajo-dev-archive@tajo.apache.org Received: (qmail 22051 invoked by uid 500); 20 Jan 2014 02:06:46 -0000 Mailing-List: contact dev-help@tajo.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@tajo.incubator.apache.org Delivered-To: mailing list dev@tajo.incubator.apache.org Received: (qmail 22021 invoked by uid 99); 20 Jan 2014 02:06:45 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Jan 2014 02:06:45 +0000 X-ASF-Spam-Status: No, hits=-2000.5 required=5.0 tests=ALL_TRUSTED,RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO mail.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with SMTP; Mon, 20 Jan 2014 02:06:41 +0000 Received: (qmail 21251 invoked by uid 99); 20 Jan 2014 02:06:20 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Jan 2014 02:06:20 +0000 Date: Mon, 20 Jan 2014 02:06:20 +0000 (UTC) From: "Hyunsik Choi (JIRA)" To: dev@tajo.incubator.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Resolved] (TAJO-434) java.lang.NullPointerException for invalid column name MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/TAJO-434?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Hyunsik Choi resolved TAJO-434. ------------------------------- Resolution: Not A Problem > java.lang.NullPointerException for invalid column name > ------------------------------------------------------ > > Key: TAJO-434 > URL: https://issues.apache.org/jira/browse/TAJO-434 > Project: Tajo > Issue Type: Bug > Reporter: Keuntae Park > > When a table t1 has fields a and b, > invalid column name should return following error message > {noformat} > tajo> select a, b1 from t1; > Some targets cannot be evaluated in the query block "@ROOT" > {noformat} > But, following case results in java.lang.NullPointerException > (Note that invalid column name is 'b1') > {noformat} > tajo> select sum(cast(a as int8)), b1 from t1; > java.lang.NullPointerException > at org.apache.tajo.engine.planner.LogicalPlan.resolveColumn(LogicalPlan.java:192) > at org.apache.tajo.engine.planner.LogicalPlanner.createFieldEval(LogicalPlanner.java:1261) > at org.apache.tajo.engine.planner.LogicalPlanner.createEvalTree(LogicalPlanner.java:1158) > at org.apache.tajo.engine.planner.LogicalPlanner.createEvalTree(LogicalPlanner.java:1078) > at org.apache.tajo.engine.planner.LogicalPlanner.createTarget(LogicalPlanner.java:1322) > at org.apache.tajo.engine.planner.LogicalPlan$QueryBlock.fillTarget(LogicalPlan.java:692) > at org.apache.tajo.engine.planner.LogicalPlan$QueryBlock.fillTargets(LogicalPlan.java:718) > at org.apache.tajo.engine.planner.LogicalPlan$QueryBlock.checkAndResolveTargets(LogicalPlan.java:734) > at org.apache.tajo.engine.planner.LogicalPlanner.insertGroupbyNodeIfUnresolved(LogicalPlanner.java:715) > at org.apache.tajo.engine.planner.LogicalPlanner.visitProjection(LogicalPlanner.java:665) > at org.apache.tajo.engine.planner.LogicalPlanner.visitProjection(LogicalPlanner.java:73) > at org.apache.tajo.engine.planner.BaseAlgebraVisitor.visitChild(BaseAlgebraVisitor.java:53) > at org.apache.tajo.engine.planner.LogicalPlanner.createPlan(LogicalPlanner.java:106) > at org.apache.tajo.master.GlobalEngine.createLogicalPlan(GlobalEngine.java:225) > at org.apache.tajo.master.GlobalEngine.executeQuery(GlobalEngine.java:138) > at org.apache.tajo.master.TajoMasterClientService$TajoMasterClientProtocolServiceHandler.submitQuery(TajoMasterClientService.java:135) > at org.apache.tajo.ipc.TajoMasterClientProtocol$TajoMasterClientProtocolService$2.callBlockingMethod(TajoMasterClientProtocol.java:215) > at org.apache.tajo.rpc.BlockingRpcServer$ServerHandler.messageReceived(BlockingRpcServer.java:91) > at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80) > at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545) > at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754) > at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:302) > at org.jboss.netty.handler.codec.oneone.OneToOneDecoder.handleUpstream(OneToOneDecoder.java:76) > at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545) > at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:754) > at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:302) > at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:317) > at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:299) > at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:216) > at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80) > at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:545) > at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:540) > at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:274) > at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:261) > at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:349) > at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:280) > at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:200) > at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) > at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:44) > at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) > at java.lang.Thread.run(Thread.java:662) > {noformat} -- This message was sent by Atlassian JIRA (v6.1.5#6160)