Struct datafusion::physical_expr::expressions::NthValue
source · pub struct NthValue { /* private fields */ }
Expand description
nth_value expression
Implementations§
source§impl NthValue
impl NthValue
sourcepub fn first(
name: impl Into<String>,
expr: Arc<dyn PhysicalExpr>,
data_type: DataType
) -> NthValue
pub fn first( name: impl Into<String>, expr: Arc<dyn PhysicalExpr>, data_type: DataType ) -> NthValue
Create a new FIRST_VALUE window aggregate function
sourcepub fn last(
name: impl Into<String>,
expr: Arc<dyn PhysicalExpr>,
data_type: DataType
) -> NthValue
pub fn last( name: impl Into<String>, expr: Arc<dyn PhysicalExpr>, data_type: DataType ) -> NthValue
Create a new LAST_VALUE window aggregate function
Trait Implementations§
source§impl BuiltInWindowFunctionExpr for NthValue
impl BuiltInWindowFunctionExpr for NthValue
source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Return a reference to Any that can be used for downcasting
source§fn field(&self) -> Result<Field, DataFusionError>
fn field(&self) -> Result<Field, DataFusionError>
The field of the final result of evaluating this window function.
source§fn expressions(&self) -> Vec<Arc<dyn PhysicalExpr>, Global>
fn expressions(&self) -> Vec<Arc<dyn PhysicalExpr>, Global>
Expressions that are passed to the
PartitionEvaluator
.source§fn name(&self) -> &str
fn name(&self) -> &str
Human readable name such as
"MIN(c2)"
or "RANK()"
. The default
implementation returns placeholder text.source§fn create_evaluator(
&self
) -> Result<Box<dyn PartitionEvaluator, Global>, DataFusionError>
fn create_evaluator( &self ) -> Result<Box<dyn PartitionEvaluator, Global>, DataFusionError>
Create a
PartitionEvaluator
for evaluating the function on
a particular partition.source§fn reverse_expr(&self) -> Option<Arc<dyn BuiltInWindowFunctionExpr>>
fn reverse_expr(&self) -> Option<Arc<dyn BuiltInWindowFunctionExpr>>
Construct a new
BuiltInWindowFunctionExpr
that produces
the same result as this function on a window with reverse
order. The return value of this function is used by the
DataFusion optimizer to avoid re-sorting the data when
possible. Read moresource§fn evaluate_args(
&self,
batch: &RecordBatch
) -> Result<Vec<Arc<dyn Array>, Global>, DataFusionError>
fn evaluate_args( &self, batch: &RecordBatch ) -> Result<Vec<Arc<dyn Array>, Global>, DataFusionError>
source§fn add_equal_orderings(&self, _builder: &mut OrderingEquivalenceBuilder)
fn add_equal_orderings(&self, _builder: &mut OrderingEquivalenceBuilder)
Adds any equivalent orderings generated by this expression
to
builder
. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for NthValue
impl Send for NthValue
impl Sync for NthValue
impl Unpin for NthValue
impl !UnwindSafe for NthValue
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
Mutably borrows from an owned value. Read more