Interface Window<T>
- Type Parameters:
T
- the type ofWindow
element
- All Superinterfaces:
Queryable<T>
Represents window which stores elements used by window functions
- Since:
- 4.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.groovy.ginq.provider.collection.runtime.Queryable
Queryable.Order<T,
U extends Comparable<? super U>> -
Field Summary
Fields inherited from interface org.apache.groovy.ginq.provider.collection.runtime.Queryable
EMPTY_QUERYABLE, NULL
-
Method Summary
Modifier and TypeMethodDescriptioncumeDist()
Returns the cumulative distribution of a value in the windowReturns the dense rank in the window<V> V
firstValue
(Function<? super T, ? extends V> extractor) Returns the first value in the windowdefault <V> V
Returns the previous value in the window, similar to SQL'slag()
default <V> V
Returns the previous value in the window, similar to SQL'slag()
<V> V
Returns the previous value bylag
in the window, similar to SQL'slag()
<V> V
Returns the last value in the windowdefault <V> V
Returns the next value in the window, similar to SQL'slead()
default <V> V
Returns the next value in the window, similar to SQL'slead()
<V> V
Returns the next value bylead
in the window, similar to SQL'slead()
<V> V
Returns the nth value in the windowlong
ntile
(long bucketCnt) Distributes rows of an ordered window into a pre-defined number of roughly equal bucketsstatic <T,
U extends Comparable<? super U>>
Window<T>of
(Tuple2<T, Long> currentRecord, Partition<Tuple2<T, Long>> partition, WindowDefinition<T, U> windowDefinition) Factory method to createWindow
instanceReturns the percent rank in the windowrank()
Returns the rank in the windowlong
Returns row number in the window, similar to SQL'srow_number()
Methods inherited from interface org.apache.groovy.ginq.provider.collection.runtime.Queryable
agg, avg, count, count, crossJoin, distinct, exists, fullHashJoin, fullJoin, groupBy, groupBy, innerHashJoin, innerJoin, intersect, leftHashJoin, leftJoin, limit, limit, list, max, median, min, minus, orderBy, orderBy, over, rightHashJoin, rightJoin, select, size, stdev, stdevp, stream, sum, toList, union, unionAll, var, varp, where
-
Method Details
-
of
static <T,U extends Comparable<? super U>> Window<T> of(Tuple2<T, Long> currentRecord, Partition<Tuple2<T, Long>> partition, WindowDefinition<T, U> windowDefinition) Factory method to createWindow
instance -
rowNumber
long rowNumber()Returns row number in the window, similar to SQL'srow_number()
- Returns:
- the row number
- Since:
- 4.0.0
-
lead
Returns the next value in the window, similar to SQL'slead()
- Type Parameters:
V
- the type of field- Parameters:
extractor
- field extractor- Returns:
- the next value
- Since:
- 4.0.0
-
lead
Returns the next value in the window, similar to SQL'slead()
- Type Parameters:
V
- the type of field- Parameters:
extractor
- field extractorlead
- the offset- Returns:
- the next value
- Since:
- 4.0.0
-
lead
Returns the next value bylead
in the window, similar to SQL'slead()
- Type Parameters:
V
- the type of field- Parameters:
extractor
- field extractorlead
- the offsetdef
- the default value- Returns:
- the next value by
lead
- Since:
- 4.0.0
-
lag
Returns the previous value in the window, similar to SQL'slag()
- Type Parameters:
V
- the type of field- Parameters:
extractor
- field extractor- Returns:
- the previous value
- Since:
- 4.0.0
-
lag
Returns the previous value in the window, similar to SQL'slag()
- Type Parameters:
V
- the type of field- Parameters:
extractor
- field extractorlag
- the offset- Returns:
- the previous value
- Since:
- 4.0.0
-
lag
Returns the previous value bylag
in the window, similar to SQL'slag()
- Type Parameters:
V
- the type of field- Parameters:
extractor
- field extractorlag
- the offsetdef
- the default value- Returns:
- the previous value by
lag
- Since:
- 4.0.0
-
firstValue
Returns the first value in the window- Type Parameters:
V
- the type of field- Parameters:
extractor
- field extractor- Returns:
- the first value
- Since:
- 4.0.0
-
lastValue
Returns the last value in the window- Type Parameters:
V
- the type of field- Parameters:
extractor
- field extractor- Returns:
- the last value
- Since:
- 4.0.0
-
nthValue
Returns the nth value in the window- Type Parameters:
V
- the type of field- Parameters:
extractor
- field extractorindex
- index for value to fetch, starting with0
- Returns:
- the nth value
- Since:
- 4.0.0
-
rank
Long rank()Returns the rank in the window- Returns:
- the rank
- Since:
- 4.0.0
-
denseRank
Long denseRank()Returns the dense rank in the window- Returns:
- the dense rank
- Since:
- 4.0.0
-
percentRank
BigDecimal percentRank()Returns the percent rank in the window- Returns:
- the percent rank
- Since:
- 4.0.0
-
cumeDist
BigDecimal cumeDist()Returns the cumulative distribution of a value in the window- Returns:
- the cumulative distribution of a value
- Since:
- 4.0.0
-
ntile
long ntile(long bucketCnt) Distributes rows of an ordered window into a pre-defined number of roughly equal buckets- Parameters:
bucketCnt
- bucket count- Returns:
- bucket index starting with
0
- Since:
- 4.0.0
-