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