[−][src]Struct datafusion::execution::table_impl::TableImpl
Implementation of Table API
Implementations
impl TableImpl
[src]
pub fn new(plan: &LogicalPlan) -> Self
[src]
Create a new Table based on an existing logical plan
Trait Implementations
impl Table for TableImpl
[src]
fn select_columns(&self, columns: Vec<&str>) -> Result<Arc<dyn Table>>
[src]
Apply a projection based on a list of column names
fn select(&self, expr_list: Vec<Expr>) -> Result<Arc<dyn Table>>
[src]
Create a projection based on arbitrary expressions
fn filter(&self, expr: Expr) -> Result<Arc<dyn Table>>
[src]
Create a selection based on a filter expression
fn aggregate(
&self,
group_expr: Vec<Expr>,
aggr_expr: Vec<Expr>
) -> Result<Arc<dyn Table>>
[src]
&self,
group_expr: Vec<Expr>,
aggr_expr: Vec<Expr>
) -> Result<Arc<dyn Table>>
Perform an aggregate query
fn limit(&self, n: usize) -> Result<Arc<dyn Table>>
[src]
Limit the number of rows
fn col(&self, name: &str) -> Result<Expr>
[src]
Return an expression representing a column within this table
fn min(&self, expr: &Expr) -> Result<Expr>
[src]
Create an expression to represent the min() aggregate function
fn max(&self, expr: &Expr) -> Result<Expr>
[src]
Create an expression to represent the max() aggregate function
fn sum(&self, expr: &Expr) -> Result<Expr>
[src]
Create an expression to represent the sum() aggregate function
fn avg(&self, expr: &Expr) -> Result<Expr>
[src]
Create an expression to represent the avg() aggregate function
fn count(&self, expr: &Expr) -> Result<Expr>
[src]
Create an expression to represent the count() aggregate function
fn to_logical_plan(&self) -> LogicalPlan
[src]
Convert to logical plan
fn collect(
&self,
ctx: &mut ExecutionContext,
batch_size: usize
) -> Result<Vec<RecordBatch>>
[src]
&self,
ctx: &mut ExecutionContext,
batch_size: usize
) -> Result<Vec<RecordBatch>>
fn schema(&self) -> &Schema
[src]
Returns the schema from the logical plan
Auto Trait Implementations
impl !RefUnwindSafe for TableImpl
impl Send for TableImpl
impl Sync for TableImpl
impl Unpin for TableImpl
impl !UnwindSafe for TableImpl
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> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoRequest<T> for T
[src]
fn into_request(self) -> Request<T>
[src]
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>,
fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,