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)