Enum datafusion_expr::BuiltInWindowFunction

source ·
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

source

pub fn name(&self) -> &str

source§

impl BuiltInWindowFunction

Returns the datatype of the built-in window function

source

pub fn return_type(&self, input_expr_types: &[DataType]) -> Result<DataType>

source

pub fn signature(&self) -> Signature

the signatures supported by the built-in window function fun.

Trait Implementations§

source§

impl Clone for BuiltInWindowFunction

source§

fn clone(&self) -> BuiltInWindowFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BuiltInWindowFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for BuiltInWindowFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<BuiltInWindowFunction> for WindowFunctionDefinition

source§

fn from(value: BuiltInWindowFunction) -> Self

Converts to this type from the input type.
source§

impl FromStr for BuiltInWindowFunction

§

type Err = DataFusionError

The associated error which can be returned from parsing.
source§

fn from_str(name: &str) -> Result<BuiltInWindowFunction>

Parses a string s to return a value of this type. Read more
source§

impl Hash for BuiltInWindowFunction

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoEnumIterator for BuiltInWindowFunction

§

type Iterator = BuiltInWindowFunctionIter

source§

fn iter() -> BuiltInWindowFunctionIter

source§

impl PartialEq for BuiltInWindowFunction

source§

fn eq(&self, other: &BuiltInWindowFunction) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for BuiltInWindowFunction

source§

impl StructuralPartialEq for BuiltInWindowFunction

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,