pub enum BuiltInWindowFunction {
RowNumber,
Rank,
DenseRank,
PercentRank,
CumeDist,
Ntile,
Lag,
Lead,
FirstValue,
LastValue,
NthValue,
}
Expand description
A window function built in to DataFusion
Variants§
RowNumber
number of the current row within its partition, counting from 1
Rank
rank of the current row with gaps; same as row_number of its first peer
DenseRank
rank of the current row without gaps; this function counts peer groups
PercentRank
relative rank of the current row: (rank - 1) / (total rows - 1)
CumeDist
relative rank of the current row: (number of rows preceding or peer with current row) / (total rows)
Ntile
integer ranging from 1 to the argument value, dividing the partition as equally as possible
Lag
returns value evaluated at the row that is offset rows before the current row within the partition; if there is no such row, instead return default (which must be of the same type as value). Both offset and default are evaluated with respect to the current row. If omitted, offset defaults to 1 and default to null
Lead
returns value evaluated at the row that is offset rows after the current row within the partition; if there is no such row, instead return default (which must be of the same type as value). Both offset and default are evaluated with respect to the current row. If omitted, offset defaults to 1 and default to null
FirstValue
returns value evaluated at the row that is the first row of the window frame
LastValue
returns value evaluated at the row that is the last row of the window frame
NthValue
returns value evaluated at the row that is the nth row of the window frame (counting from 1); null if no such row
Implementations§
Trait Implementations§
source§impl Clone for BuiltInWindowFunction
impl Clone for BuiltInWindowFunction
source§fn clone(&self) -> BuiltInWindowFunction
fn clone(&self) -> BuiltInWindowFunction
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for BuiltInWindowFunction
impl Debug for BuiltInWindowFunction
source§impl Display for BuiltInWindowFunction
impl Display for BuiltInWindowFunction
source§impl From<BuiltInWindowFunction> for WindowFunctionDefinition
impl From<BuiltInWindowFunction> for WindowFunctionDefinition
source§fn from(value: BuiltInWindowFunction) -> Self
fn from(value: BuiltInWindowFunction) -> Self
source§impl FromStr for BuiltInWindowFunction
impl FromStr for BuiltInWindowFunction
§type Err = DataFusionError
type Err = DataFusionError
source§impl Hash for BuiltInWindowFunction
impl Hash for BuiltInWindowFunction
source§impl PartialEq for BuiltInWindowFunction
impl PartialEq for BuiltInWindowFunction
impl Eq for BuiltInWindowFunction
impl StructuralPartialEq for BuiltInWindowFunction
Auto Trait Implementations§
impl Freeze for BuiltInWindowFunction
impl RefUnwindSafe for BuiltInWindowFunction
impl Send for BuiltInWindowFunction
impl Sync for BuiltInWindowFunction
impl Unpin for BuiltInWindowFunction
impl UnwindSafe for BuiltInWindowFunction
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.