[ 
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)

Reply via email to