[ https://issues.apache.org/jira/browse/DRILL-1277?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14091139#comment-14091139 ]
Krystal commented on DRILL-1277: -------------------------------- Server Error: java.lang.NullPointerException org.eigenbase.reltype.RelDataTypeImpl.getField(RelDataTypeImpl.java:79) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.validate.SqlValidatorUtil.lookupField(SqlValidatorUtil.java:90) ~[optiq-core-0.9-20140730.000241-5.jar:na] net.hydromatic.optiq.prepare.OptiqCatalogReader.field(OptiqCatalogReader.java:174) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.validate.SqlValidatorImpl$DeriveTypeVisitor.visit(SqlValidatorImpl.java:3965) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.validate.SqlValidatorImpl$DeriveTypeVisitor.visit(SqlValidatorImpl.java:3885) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.SqlIdentifier.accept(SqlIdentifier.java:222) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.validate.SqlValidatorImpl.deriveTypeImpl(SqlValidatorImpl.java:1349) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.validate.SqlValidatorImpl.deriveType(SqlValidatorImpl.java:1332) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.type.InferTypes$1.inferOperandTypes(InferTypes.java:52) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.validate.SqlValidatorImpl.inferUnknownTypes(SqlValidatorImpl.java:1524) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.validate.SqlValidatorImpl.validateWhereOrOn(SqlValidatorImpl.java:3000) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.validate.SqlValidatorImpl.validateJoin(SqlValidatorImpl.java:2630) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:2593) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.validate.SqlValidatorImpl.validateSelect(SqlValidatorImpl.java:2802) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.validate.SelectNamespace.validateImpl(SelectNamespace.java:60) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:85) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:779) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:768) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.SqlSelect.validate(SqlSelect.java:208) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.validate.SqlValidatorImpl.validateScopedExpression(SqlValidatorImpl.java:742) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.eigenbase.sql.validate.SqlValidatorImpl.validate(SqlValidatorImpl.java:458) ~[optiq-core-0.9-20140730.000241-5.jar:na] net.hydromatic.optiq.prepare.PlannerImpl.validate(PlannerImpl.java:173) ~[optiq-core-0.9-20140730.000241-5.jar:na] org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateNode(DefaultSqlHandler.java:137) ~[drill-java-exec-0.4.0-incubating-SNAPSHOT-rebuffed.jar:0.4.0-incubating-SNAPSHOT] org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan(DefaultSqlHandler.java:117) ~[drill-java-exec-0.4.0-incubating-SNAPSHOT-rebuffed.jar:0.4.0-incubating-SNAPSHOT] org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan(DrillSqlWorker.java:128) ~[drill-java-exec-0.4.0-incubating-SNAPSHOT-rebuffed.jar:0.4.0-incubating-SNAPSHOT] org.apache.drill.exec.work.foreman.Foreman.runSQL(Foreman.java:403) [drill-java-exec-0.4.0-incubating-SNAPSHOT-rebuffed.jar:0.4.0-incubating-SNAPSHOT] org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:219) [drill-java-exec-0.4.0-incubating-SNAPSHOT-rebuffed.jar:0.4.0-incubating-SNAPSHOT] org.apache.drill.exec.work.WorkManager$RunnableWrapper.run(WorkManager.java:250) [drill-java-exec-0.4.0-incubating-SNAPSHOT-rebuffed.jar:0.4.0-incubating-SNAPSHOT] java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_45] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_45] java.lang.Thread.run(Thread.java:744) [na:1.7.0_45] > Join between 2 hbase/M7 tables using the dot notation fails > ----------------------------------------------------------- > > Key: DRILL-1277 > URL: https://issues.apache.org/jira/browse/DRILL-1277 > Project: Apache Drill > Issue Type: Bug > Components: Storage - HBase > Reporter: Krystal > > git.commit.id.abbrev=98b208e > I have the following join query between 2 hbase tables that runs successfully: > select cast(student.onecf['name'] as varchar(35)) name, > cast(student.twocf['age'] as integer) age, cast(student.threecf['gpa'] as > decimal(4,2)) gpa, cast(voter.twocf['registration'] as varchar(20)) > registration from student join voter on (student.onecf['name'] = > voter.onecf['name']); > I converted the above query to use the dot notation: > select cast(student.onecf.name as varchar(35)) name, cast(student.twocf.age > as integer) age, cast(student.threecf.gpa as decimal(4,2)) gpa, > cast(voter.twocf.registration as varchar(20)) registration from student join > voter on (student.onecf.name = voter.onecf.name); > However this query failed with the following error message: > Query failed: Failure while parsing sql. java.lang.NullPointerException > [90df667c-9041-45a2-96c2-8400a6a91f91] > Error: exception while executing query: Failure while trying to get next > result batch. (state=,code=0) -- This message was sent by Atlassian JIRA (v6.2#6252)