pub struct IcebergContext { /* private fields */ }
Implementations§
Source§impl IcebergContext
impl IcebergContext
pub async fn new( tables: &[(String, String, String)], catalogs: Arc<dyn CatalogList>, branch: Option<&str>, ) -> Result<IcebergContext, DataFusionError>
Trait Implementations§
Source§impl ContextProvider for IcebergContext
impl ContextProvider for IcebergContext
Source§fn get_table_source(
&self,
name: TableReference,
) -> Result<Arc<dyn TableSource>, DataFusionError>
fn get_table_source( &self, name: TableReference, ) -> Result<Arc<dyn TableSource>, DataFusionError>
Returns a table by reference, if it exists
Source§fn get_function_meta(&self, name: &str) -> Option<Arc<ScalarUDF>>
fn get_function_meta(&self, name: &str) -> Option<Arc<ScalarUDF>>
Return the scalar function with a given name, if any
Source§fn get_variable_type(&self, _variable_names: &[String]) -> Option<DataType>
fn get_variable_type(&self, _variable_names: &[String]) -> Option<DataType>
Return the system/user-defined variable type, if any Read more
Source§fn get_aggregate_meta(&self, name: &str) -> Option<Arc<AggregateUDF>>
fn get_aggregate_meta(&self, name: &str) -> Option<Arc<AggregateUDF>>
Return the aggregate function with a given name, if any
Source§fn get_window_meta(&self, name: &str) -> Option<Arc<WindowUDF>>
fn get_window_meta(&self, name: &str) -> Option<Arc<WindowUDF>>
Return the window function with a given name, if any
Source§fn options(&self) -> &ConfigOptions
fn options(&self) -> &ConfigOptions
Return overall configuration options
Source§fn udaf_names(&self) -> Vec<String>
fn udaf_names(&self) -> Vec<String>
Return all aggregate function names
Source§fn udwf_names(&self) -> Vec<String>
fn udwf_names(&self) -> Vec<String>
Return all window function names
Source§fn get_file_type(
&self,
_ext: &str,
) -> Result<Arc<dyn FileType>, DataFusionError>
fn get_file_type( &self, _ext: &str, ) -> Result<Arc<dyn FileType>, DataFusionError>
Return the type of a file based on its extension (e.g.
.parquet
) Read moreSource§fn get_table_function_source(
&self,
_name: &str,
_args: Vec<Expr>,
) -> Result<Arc<dyn TableSource>, DataFusionError>
fn get_table_function_source( &self, _name: &str, _args: Vec<Expr>, ) -> Result<Arc<dyn TableSource>, DataFusionError>
Getter for a table function
Source§fn create_cte_work_table(
&self,
_name: &str,
_schema: Arc<Schema>,
) -> Result<Arc<dyn TableSource>, DataFusionError>
fn create_cte_work_table( &self, _name: &str, _schema: Arc<Schema>, ) -> Result<Arc<dyn TableSource>, DataFusionError>
Provides an intermediate table that is used to store the results of a CTE during execution Read more
Source§fn get_expr_planners(&self) -> &[Arc<dyn ExprPlanner>]
fn get_expr_planners(&self) -> &[Arc<dyn ExprPlanner>]
Return
ExprPlanner
extensions for planning expressionsSource§fn get_type_planner(&self) -> Option<Arc<dyn TypePlanner>>
fn get_type_planner(&self) -> Option<Arc<dyn TypePlanner>>
Return
TypePlanner
extensions for planning data typesAuto Trait Implementations§
impl Freeze for IcebergContext
impl !RefUnwindSafe for IcebergContext
impl Send for IcebergContext
impl Sync for IcebergContext
impl Unpin for IcebergContext
impl !UnwindSafe for IcebergContext
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more