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§
source§impl BuiltInWindowFunction
impl BuiltInWindowFunction
Returns the datatype of the built-in window function
pub fn return_type(&self, input_expr_types: &[DataType]) -> Result<DataType>
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 FromStr for BuiltInWindowFunction
impl FromStr for BuiltInWindowFunction
§type Err = DataFusionError
type Err = DataFusionError
source§impl Hash for BuiltInWindowFunction
impl Hash for BuiltInWindowFunction
source§impl IntoEnumIterator for BuiltInWindowFunction
impl IntoEnumIterator for BuiltInWindowFunction
type Iterator = BuiltInWindowFunctionIter
fn iter() -> BuiltInWindowFunctionIter ⓘ
source§impl PartialEq<BuiltInWindowFunction> for BuiltInWindowFunction
impl PartialEq<BuiltInWindowFunction> for BuiltInWindowFunction
source§fn eq(&self, other: &BuiltInWindowFunction) -> bool
fn eq(&self, other: &BuiltInWindowFunction) -> bool
self
and other
values to be equal, and is used
by ==
.impl Eq for BuiltInWindowFunction
impl StructuralEq for BuiltInWindowFunction
impl StructuralPartialEq for BuiltInWindowFunction
Auto Trait Implementations§
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
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.