Arina Ielchiieva created DRILL-6797:
---------------------------------------

             Summary: Split function index extraction fails when result has no 
rows
                 Key: DRILL-6797
                 URL: https://issues.apache.org/jira/browse/DRILL-6797
             Project: Apache Drill
          Issue Type: Bug
    Affects Versions: 1.12.0
            Reporter: Arina Ielchiieva
            Assignee: Arina Ielchiieva
             Fix For: 1.15.0


*Query:*
select split(n_name, ' ') [1] from cp.`tpch/nation.parquet` where n_nationkey = 
-1 group by n_name order by n_name limit 10

*Error:*
{noformat}
Error: SYSTEM ERROR: CompileException: Line 23, Column 35: No applicable 
constructor/method found for actual parameters "int, 
org.apache.drill.exec.vector.UntypedNullHolder"; candidates are: "public 
abstract void org.apache.drill.exec.vector.complex.reader.BaseReader.read(int, 
org.apache.drill.exec.expr.holders.UnionHolder)", "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(org.apache.drill.exec.expr.holders.UnionHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(int, 
org.apache.drill.exec.expr.holders.UnionHolder)", "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(org.apache.drill.exec.expr.holders.UnionHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.TinyIntReader.read(org.apache.drill.exec.expr.holders.TinyIntHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.TinyIntReader.read(org.apache.drill.exec.expr.holders.NullableTinyIntHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(int, 
org.apache.drill.exec.expr.holders.UnionHolder)", "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(org.apache.drill.exec.expr.holders.UnionHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.UInt1Reader.read(org.apache.drill.exec.expr.holders.UInt1Holder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.UInt1Reader.read(org.apache.drill.exec.expr.holders.NullableUInt1Holder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(int, 
org.apache.drill.exec.expr.holders.UnionHolder)", "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(org.apache.drill.exec.expr.holders.UnionHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.UInt2Reader.read(org.apache.drill.exec.expr.holders.UInt2Holder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.UInt2Reader.read(org.apache.drill.exec.expr.holders.NullableUInt2Holder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(int, 
org.apache.drill.exec.expr.holders.UnionHolder)", "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(org.apache.drill.exec.expr.holders.UnionHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.SmallIntReader.read(org.apache.drill.exec.expr.holders.SmallIntHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.SmallIntReader.read(org.apache.drill.exec.expr.holders.NullableSmallIntHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(int, 
org.apache.drill.exec.expr.holders.UnionHolder)", "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(org.apache.drill.exec.expr.holders.UnionHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.IntReader.read(org.apache.drill.exec.expr.holders.IntHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.IntReader.read(org.apache.drill.exec.expr.holders.NullableIntHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(int, 
org.apache.drill.exec.expr.holders.UnionHolder)", "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(org.apache.drill.exec.expr.holders.UnionHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.UInt4Reader.read(org.apache.drill.exec.expr.holders.UInt4Holder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.UInt4Reader.read(org.apache.drill.exec.expr.holders.NullableUInt4Holder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(int, 
org.apache.drill.exec.expr.holders.UnionHolder)", "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(org.apache.drill.exec.expr.holders.UnionHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.Float4Reader.read(org.apache.drill.exec.expr.holders.Float4Holder)",
 "public abstract void org.apache.drill.exec.vector.complex.reade
.....
...........
...............
exec.expr.holders.UnionHolder)", "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(org.apache.drill.exec.expr.holders.UnionHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.RepeatedBitReader.read(int, 
org.apache.drill.exec.expr.holders.NullableBitHolder)", "public abstract void 
org.apache.drill.exec.vector.complex.reader.RepeatedBitReader.read(int, 
org.apache.drill.exec.expr.holders.BitHolder)", "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(int, 
org.apache.drill.exec.expr.holders.UnionHolder)", "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(org.apache.drill.exec.expr.holders.UnionHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(int, 
org.apache.drill.exec.expr.holders.UnionHolder)", "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(org.apache.drill.exec.expr.holders.UnionHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(int, 
org.apache.drill.exec.expr.holders.UnionHolder)", "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(org.apache.drill.exec.expr.holders.UnionHolder)",
 "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(int, 
org.apache.drill.exec.expr.holders.UnionHolder)", "public abstract void 
org.apache.drill.exec.vector.complex.reader.BaseReader.read(org.apache.drill.exec.expr.holders.UnionHolder)"

Fragment 0:0
{noformat}

*Reason:*
When UntypedNull implementation was introduced in DRILL-5546, not all cases of 
its handling were covered.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to