Hao Zhu created DRILL-1766: ------------------------------ Summary: kvgen+faltten fails "Unable to find holder type for minorType: LATE" Key: DRILL-1766 URL: https://issues.apache.org/jira/browse/DRILL-1766 Project: Apache Drill Issue Type: Bug Components: Functions - Drill Affects Versions: 0.6.0, 0.7.0 Environment: Tested on 0.6 r3 Reporter: Hao Zhu
Minimim reproduce: {code} test3.json {"data": [{"id":"1","name":{"orange":0}}, {"id":"2","name":{"apple":0}} ]} {code} {code} > with tmp as . . . . . . . . . . . . . . . . . . . . . .> ( select flatten(data) as newdata from dfs.tmp.`test3.json`) . . . . . . . . . . . . . . . . . . . . . .> select tmp.newdata.name from tmp; +------------+ | EXPR$0 | +------------+ | {"orange":0} | | {"apple":0} | +------------+ 2 rows selected (0.144 seconds) 0: jdbc:drill:zk=n1a:5181,n2a:5181,n3a:5181> with tmp as . . . . . . . . . . . . . . . . . . . . . .> ( select flatten(data) as newdata from dfs.tmp.`test3.json`) . . . . . . . . . . . . . . . . . . . . . .> select kvgen(tmp.newdata.name) from tmp; Query failed: Failure while running fragment., Unable to find holder type for minorType: LATE [ 7c9ab412-aa83-47a2-bf7e-e91abdd1431f on n4a:31010 ] (java.lang.UnsupportedOperationException) Unable to find holder type for minorType: LATE org.apache.drill.exec.expr.TypeHelper.getHolderType():1764 org.apache.drill.exec.expr.ClassGenerator.getHolderType():456 org.apache.drill.exec.expr.ClassGenerator.declare():308 org.apache.drill.exec.expr.ClassGenerator.declare():304 org.apache.drill.exec.expr.EvaluationVisitor$EvalVisitor.visitUnknown():279 org.apache.drill.exec.expr.EvaluationVisitor$ConstantFilter.visitUnknown():999 org.apache.drill.exec.expr.EvaluationVisitor$ConstantFilter.visitUnknown():745 org.apache.drill.common.expression.visitors.AbstractExprVisitor.visitNullConstant():162 org.apache.drill.common.expression.TypedNullConstant.accept():46 org.apache.drill.exec.expr.EvaluationVisitor$EvalVisitor.visitFunctionHolderExpression():131 org.apache.drill.exec.expr.EvaluationVisitor$ConstantFilter.visitFunctionHolderExpression():772 org.apache.drill.exec.expr.EvaluationVisitor$ConstantFilter.visitFunctionHolderExpression():745 org.apache.drill.common.expression.FunctionHolderExpression.accept():47 org.apache.drill.exec.expr.EvaluationVisitor.addExpr():94 org.apache.drill.exec.expr.ClassGenerator.addExpr():225 org.apache.drill.exec.expr.ClassGenerator.addExpr():217 org.apache.drill.exec.physical.impl.project.ProjectRecordBatch.setupNewSchema():402 org.apache.drill.exec.physical.impl.project.ProjectRecordBatch.buildSchema():270 org.apache.drill.exec.physical.impl.validate.IteratorValidatorBatchIterator.buildSchema():80 org.apache.drill.exec.physical.impl.project.ProjectRecordBatch.buildSchema():269 org.apache.drill.exec.physical.impl.validate.IteratorValidatorBatchIterator.buildSchema():80 org.apache.drill.exec.physical.impl.ScreenCreator$ScreenRoot.buildSchema():95 org.apache.drill.exec.work.fragment.FragmentExecutor.run():111 org.apache.drill.exec.work.WorkManager$RunnableWrapper.run():249 .......():0 Error: exception while executing query: Failure while executing query. (state=,code=0) {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)