Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
Description
The following query returns, incorrectly, an empty result set:
0: jdbc:drill:zk=local> SELECT employee_id, position_id, salary, SUM(salary) OVER() FROM cp.`employee.json` LIMIT 1000; +--------------+--------------+---------+---------+ | employee_id | position_id | salary | EXPR$3 | +--------------+--------------+---------+---------+ +--------------+--------------+---------+---------+ No rows selected (0.287 seconds)
DRILL-1862 is required otherwise such queries won't plan at all.
The problem is caused by WindowFrameRecordBatch.buildSchema() which assumes the very first batch to be an empty batch that only contains the schema, which is not the case when using OVER()