[ 
https://issues.apache.org/jira/browse/DRILL-6797?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Anton Gozhiy closed DRILL-6797.
-------------------------------

Tested with Drill version 1.16.0-SNAPSHOT  (commit 
172dc7cb4c3323e9650db2bf7fe1eab76c2fbbe1).
Cases verified:
- Straight case with v. 1.14.0 (Reproduced).
- Straight case with v. 1.16.0-SNAPSHOT (Not reproduced).
- Filter combinations.
- Limit 0.
- Subqueries (Reported a bug: DRILL-6976)

> 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
>            Priority: Major
>              Labels: ready-to-commit
>             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