2016-05-03 2 views
0

Ich versuche, Blei-und Lag-Wert aus einer Spalte mit LAG-und LEAD-Funktionen zu wählen. Unten sind Tabelle und Daten.Apache Bienenstock Windowing Funktionen Verzögerung und Blei Fehler

hive> select * from foo;              
OK 
a 
1 
2 
3 
4 
5 
6 
7 
8 
9 
Time taken: 0.923 seconds 

Wenn ich versuche, Blei-und Lag-Wert zu wählen, wirft der folgende Fehler.

hive> select LAG(a, 1) over (order by a) as previous, a, LEAD(a, 1) over (order by a) as next from foo; 
FAILED: ParseException line 1:22 missing FROM at '(' near '(' in subquery source 
line 1:23 cannot recognize input near 'order' 'by' 'a' in subquery source 

Wie löst man dieses Problem?

Antwort

0

Ich kann sehen, "Partition durch" -Klausel fehlt in der Aussage.

Select lead(a,1) over (partition by a order by a) as next from foo;

Es wird nicht nützlich sein Tisch laufen auf nur einer Spalte in, wenn Sie mehr Spalten wie Datum/Uhrzeit, Kategorie haben, wird es funktionieren.

Verwandte Themen