Matthew Jacobs
296d1bba2f
IMPALA-1562: AnalyticEvalNode not properly handling nullable tuples
...
When an analytic fn does not contain partition or order by exprs (i.e. empty
OVER() clause), we should not be comparing the previous and current rows.
It is not necessary because the analytic fn is applied to the entire input,
and attempting to access the child tuples could reference invalid memory
because there might be nullable tuples. When there are either partition or
orderby exprs, then there is a sort node preceding the analytic node and the
sort node always produces non-null tuples (though tuples may have all null
slots).
Change-Id: I5788295682b4c9a1dd8a3078e11da5767f12214c
Reviewed-on: http://gerrit.cloudera.org:8080/129
Reviewed-by: Ippokratis Pandis <ipandis@cloudera.com >
Tested-by: Internal Jenkins
2015-02-28 05:01:15 +00:00
..
2014-04-10 15:17:25 -07:00
2014-12-10 17:33:11 -08:00
2015-02-24 00:10:35 +00:00
2014-09-26 16:56:40 -07:00
2015-02-28 05:01:15 +00:00
2014-01-08 10:51:39 -08:00
2014-09-26 12:28:03 -07:00
2014-09-26 12:24:07 -07:00
2014-11-30 01:08:08 -08:00
2015-01-26 20:30:59 -08:00
2015-02-23 23:32:41 +00:00
2015-01-27 22:33:25 -08:00
2015-02-23 23:32:41 +00:00
2015-01-26 20:30:59 -08:00
2014-06-09 23:54:09 -07:00
2014-05-16 22:26:11 -07:00
2014-10-06 15:12:12 -07:00
2014-03-13 13:00:15 -07:00
2014-01-08 10:52:09 -08:00
2014-07-23 17:26:14 -07:00
2015-02-03 01:49:55 -08:00
2014-09-20 16:11:34 -07:00
2014-11-25 23:21:02 -08:00
2014-06-11 03:10:11 -07:00
2014-06-11 03:10:11 -07:00
2014-06-11 03:10:11 -07:00
2014-06-11 03:10:11 -07:00
2015-02-16 00:59:34 +00:00
2014-09-13 00:19:21 -07:00
2014-09-19 21:08:05 -07:00
2015-02-23 23:32:41 +00:00
2015-02-23 23:32:41 +00:00
2014-05-08 13:59:00 -07:00
2015-02-23 23:32:41 +00:00
2014-06-24 02:14:27 -07:00
2015-02-23 23:32:41 +00:00
2015-02-23 23:32:41 +00:00
2014-06-24 02:14:27 -07:00
2015-02-23 23:32:41 +00:00
2015-02-23 23:32:41 +00:00
2014-01-08 10:52:36 -08:00
2015-02-23 23:32:41 +00:00
2015-02-14 00:54:22 +00:00
2015-02-11 03:35:46 +00:00
2014-12-10 17:33:11 -08:00
2014-06-24 02:14:27 -07:00
2014-01-08 10:52:14 -08:00
2015-02-24 10:55:22 +00:00
2014-12-02 18:08:09 -08:00
2014-01-08 10:46:49 -08:00
2014-08-29 15:35:21 -07:00
2015-02-23 23:32:41 +00:00
2014-01-08 10:53:51 -08:00
2014-01-08 10:53:51 -08:00
2014-09-23 07:33:13 -07:00
2014-12-02 18:08:09 -08:00
2014-04-18 00:12:12 -07:00
2014-08-08 04:35:31 -07:00
2015-02-23 23:32:41 +00:00
2015-02-23 23:32:41 +00:00
2014-01-08 10:54:22 -08:00
2015-02-23 23:32:41 +00:00
2014-12-10 23:02:47 -08:00
2014-03-17 17:30:15 -07:00
2015-02-27 18:48:56 +00:00
2014-12-04 18:23:00 -08:00
2014-01-08 10:48:09 -08:00
2014-04-11 11:16:24 -07:00
2014-11-23 21:36:31 -08:00
2014-05-08 12:28:53 -07:00
2015-01-08 16:19:35 -08:00
2014-12-02 18:08:09 -08:00
2014-06-24 02:14:27 -07:00
2014-12-02 18:08:09 -08:00
2014-11-19 17:21:36 -08:00
2014-12-02 18:08:09 -08:00
2015-02-23 23:32:41 +00:00
2014-11-13 12:42:32 -08:00
2015-02-23 23:32:41 +00:00
2014-07-23 17:26:14 -07:00
2014-09-05 10:12:55 -07:00
2015-02-28 00:42:04 +00:00
2014-12-02 18:08:09 -08:00
2014-01-08 10:52:02 -08:00
2014-09-26 12:28:03 -07:00
2015-02-23 23:32:41 +00:00
2014-03-17 20:38:25 -07:00
2014-06-24 02:14:27 -07:00
2014-10-06 15:11:43 -07:00
2014-06-12 02:23:20 -07:00
2014-03-19 02:15:07 -07:00
2014-12-16 18:53:16 -08:00
2014-10-06 17:47:37 -07:00
2014-01-08 10:48:09 -08:00
2014-12-02 18:08:09 -08:00
2014-09-18 00:36:03 -07:00
2014-09-18 00:36:03 -07:00
2014-06-20 13:35:10 -07:00
2014-01-08 10:54:01 -08:00
2014-10-30 16:50:00 -07:00