[−][src]Struct datafusion::execution::dataframe_impl::DataFrameImpl
Implementation of DataFrame API
Implementations
impl DataFrameImpl
[src]
pub fn new(ctx_state: ExecutionContextState, plan: &LogicalPlan) -> Self
[src]
Create a new Table based on an existing logical plan
Trait Implementations
impl DataFrame for DataFrameImpl
[src]
fn select_columns(&self, columns: Vec<&str>) -> Result<Arc<dyn DataFrame>>
[src]
Apply a projection based on a list of column names
fn select(&self, expr_list: Vec<Expr>) -> Result<Arc<dyn DataFrame>>
[src]
Create a projection based on arbitrary expressions
fn filter(&self, predicate: Expr) -> Result<Arc<dyn DataFrame>>
[src]
Create a filter based on a predicate expression
fn aggregate(
&self,
group_expr: Vec<Expr>,
aggr_expr: Vec<Expr>
) -> Result<Arc<dyn DataFrame>>
[src]
&self,
group_expr: Vec<Expr>,
aggr_expr: Vec<Expr>
) -> Result<Arc<dyn DataFrame>>
Perform an aggregate query
fn limit(&self, n: usize) -> Result<Arc<dyn DataFrame>>
[src]
Limit the number of rows
fn sort(&self, expr: Vec<Expr>) -> Result<Arc<dyn DataFrame>>
[src]
Sort by specified sorting expressions
fn to_logical_plan(&self) -> LogicalPlan
[src]
Convert to logical plan
fn collect<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Vec<RecordBatch>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Vec<RecordBatch>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn schema(&self) -> &Schema
[src]
Returns the schema from the logical plan
fn explain(&self, verbose: bool) -> Result<Arc<dyn DataFrame>>
[src]
fn registry(&self) -> &dyn FunctionRegistry
[src]
Auto Trait Implementations
impl !RefUnwindSafe for DataFrameImpl
impl Send for DataFrameImpl
impl Sync for DataFrameImpl
impl Unpin for DataFrameImpl
impl !UnwindSafe for DataFrameImpl
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,