[−][src]Struct datafusion::execution::dataframe_impl::DataFrameImpl
Implementation of DataFrame API
Implementations
impl DataFrameImpl
[src]
pub fn new(
ctx_state: Arc<Mutex<ExecutionContextState>>,
plan: &LogicalPlan
) -> Self
[src]
ctx_state: Arc<Mutex<ExecutionContextState>>,
plan: &LogicalPlan
) -> Self
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 join(
&self,
right: Arc<dyn DataFrame>,
join_type: JoinType,
left_cols: &[&str],
right_cols: &[&str]
) -> Result<Arc<dyn DataFrame>>
[src]
&self,
right: Arc<dyn DataFrame>,
join_type: JoinType,
left_cols: &[&str],
right_cols: &[&str]
) -> Result<Arc<dyn DataFrame>>
Join with another DataFrame
fn repartition(
&self,
partitioning_scheme: Partitioning
) -> Result<Arc<dyn DataFrame>>
[src]
&self,
partitioning_scheme: Partitioning
) -> Result<Arc<dyn DataFrame>>
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) -> &DFSchema
[src]
Returns the schema from the logical plan
fn explain(&self, verbose: bool) -> Result<Arc<dyn DataFrame>>
[src]
fn registry(&self) -> Arc<dyn FunctionRegistry>
[src]
Auto Trait Implementations
impl !RefUnwindSafe for DataFrameImpl
[src]
impl Send for DataFrameImpl
[src]
impl Sync for DataFrameImpl
[src]
impl Unpin for DataFrameImpl
[src]
impl !UnwindSafe for DataFrameImpl
[src]
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,
pub 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> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
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.
pub 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.
pub 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>,