Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
Impala 1.3
-
None
-
None
Description
I only tried this on master with codegen disabled.
[localhost:21000] > explain select 1 FROM alltypes AS t1 RIGHT JOIN alltypesagg AS t2 ON t2.int_col = t1.int_col WHERE t1.int_col = t1.bigint_col; Query: explain select 1 FROM alltypes AS t1 RIGHT JOIN alltypesagg AS t2 ON t2.int_col = t1.int_col WHERE t1.int_col = t1.bigint_col ERROR: IllegalStateException: null
the impalad log says
I0219 14:25:17.003496 28671 Planner.java:455] 01:SCAN HDFS [functional.alltypesagg t2, PARTITION=RANDOM] partitions=10/10 size=743.67KB compact table stats: 10000 rows total column stats: all hosts=3 per-host-mem=unavailable tuple-ids=1 row-size=4B cardinality=10000 I0219 14:25:17.003556 28671 Planner.java:161] finalize plan fragments I0219 14:25:17.003751 28671 jni-util.cc:177] java.lang.IllegalStateException at com.google.common.base.Preconditions.checkState(Preconditions.java:129) at com.cloudera.impala.analysis.SlotRef.toThrift(SlotRef.java:112) at com.cloudera.impala.analysis.Expr.treeToThriftHelper(Expr.java:268) at com.cloudera.impala.analysis.Expr.treeToThriftHelper(Expr.java:271) at com.cloudera.impala.analysis.Expr.treeToThrift(Expr.java:253) at com.cloudera.impala.planner.PlanNode.treeToThriftHelper(PlanNode.java:369) at com.cloudera.impala.planner.PlanNode.treeToThrift(PlanNode.java:355) at com.cloudera.impala.planner.PlanFragment.toThrift(PlanFragment.java:208) at com.cloudera.impala.service.Frontend.createExecRequest(Frontend.java:599) at com.cloudera.impala.service.JniFrontend.createExecRequest(JniFrontend.java:115) I0219 14:25:17.035172 28671 status.cc:44] IllegalStateException: null @ 0xd6c5de impala::Status::Status() @ 0xf78d72 impala::JniUtil::GetJniExceptionMsg() @ 0xedee96 impala::JniUtil::CallJniMethod<>() @ 0xedc1e7 impala::Frontend::GetExecRequest() @ 0xe2a6d2 impala::ImpalaServer::ExecuteInternal() @ 0xe2a317 impala::ImpalaServer::Execute() @ 0xeaf379 impala::ImpalaServer::query()