Details
-
Bug
-
Status: Open
-
Minor
-
Resolution: Unresolved
-
1.0.0, 1.2.1
-
None
-
None
Description
CREATE TABLE test(a INT, b INT, c INT)
COMMENT 'This is a test table';
hive>
select lead(c) over (order by (a,b)) from test limit 10;
FAILED: ParseException line 1:31 missing ) at ',' near ')'
line 1:34 missing EOF at ')' near ')'
hive>
select lead(c) over (order by a,b) from test limit 10;
- Works as expected.
It appears that 'cluster by'/'sort by'/'distribute by'/'partition by' allows this:
https://github.com/apache/hive/blob/release-1.2.1/ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g#L129
For example, this syntax is still valid:
select lead(c) over (sort by (a,b)) from test limit 10;