Boaz Ben-Zvi created DRILL-7034:
-----------------------------------
Summary: Window function over a malformed CSV file crashes the JVM
Key: DRILL-7034
URL: https://issues.apache.org/jira/browse/DRILL-7034
Project: Apache Drill
Issue Type: Bug
Components: Execution - Relational Operators
Affects Versions: 1.15.0
Reporter: Boaz Ben-Zvi
The JVM crashes executing window functions over (an ordered) CSV file with a
small format issue - an empty line.
To create: Take the following simple `a.csvh` file:
{noformat}
amount
10
11
{noformat}
And execute a simple window function like
{code:sql}
select max(amount) over(order by amount) FROM dfs.`/data/a.csvh`;
{code}
Then add an empty line between the `10` and the `11`:
{noformat}
amount
10
11
{noformat}
and try again:
{noformat}
0: jdbc:drill:zk=local> select max(amount) over(order by amount) FROM
dfs.`/data/a.csvh`;
+---------+
| EXPR$0 |
+---------+
| 10 |
| 11 |
+---------+
2 rows selected (3.554 seconds)
0: jdbc:drill:zk=local> select max(amount) over(order by amount) FROM
dfs.`/data/a.csvh`;
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00000001064aeae7, pid=23450, tid=0x0000000000006103
#
# JRE version: Java(TM) SE Runtime Environment (8.0_181-b13) (build
1.8.0_181-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.181-b13 mixed mode bsd-amd64
compressed oops)
# Problematic frame:
# J 6719% C2
org.apache.drill.exec.expr.fn.impl.ByteFunctionHelpers.memcmp(JIIJII)I (188
bytes) @ 0x00000001064aeae7 [0x00000001064ae920+0x1c7]
#
# Core dump written. Default location: /cores/core or core.23450
#
# An error report file with more information is saved as:
# /Users/boazben-zvi/IdeaProjects/drill/hs_err_pid23450.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
#
Abort trap: 6 (core dumped)
{noformat}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)