Struct datafusion_execution::TaskContext
source · pub struct TaskContext { /* private fields */ }
Expand description
Task Execution Context
A TaskContext
contains the state available during a single
query’s execution. Please see SessionContext
for a user level
multi-query API.
Implementations§
source§impl TaskContext
impl TaskContext
sourcepub fn new(
task_id: Option<String>,
session_id: String,
session_config: SessionConfig,
scalar_functions: HashMap<String, Arc<ScalarUDF>>,
aggregate_functions: HashMap<String, Arc<AggregateUDF>>,
window_functions: HashMap<String, Arc<WindowUDF>>,
runtime: Arc<RuntimeEnv>
) -> Self
pub fn new( task_id: Option<String>, session_id: String, session_config: SessionConfig, scalar_functions: HashMap<String, Arc<ScalarUDF>>, aggregate_functions: HashMap<String, Arc<AggregateUDF>>, window_functions: HashMap<String, Arc<WindowUDF>>, runtime: Arc<RuntimeEnv> ) -> Self
Create a new TaskContext
instance.
Most users will use SessionContext::task_ctx
to create TaskContext
s
sourcepub fn try_new(
task_id: String,
session_id: String,
task_props: HashMap<String, String>,
scalar_functions: HashMap<String, Arc<ScalarUDF>>,
aggregate_functions: HashMap<String, Arc<AggregateUDF>>,
runtime: Arc<RuntimeEnv>,
extensions: Extensions
) -> Result<Self>
👎Deprecated since 21.0.0: Construct SessionConfig and call TaskContext::new() instead
pub fn try_new( task_id: String, session_id: String, task_props: HashMap<String, String>, scalar_functions: HashMap<String, Arc<ScalarUDF>>, aggregate_functions: HashMap<String, Arc<AggregateUDF>>, runtime: Arc<RuntimeEnv>, extensions: Extensions ) -> Result<Self>
Create a new task context instance, by first copying all
name/value pairs from task_props
into a SessionConfig
.
sourcepub fn session_config(&self) -> &SessionConfig
pub fn session_config(&self) -> &SessionConfig
Return the SessionConfig associated with this TaskContext
sourcepub fn session_id(&self) -> String
pub fn session_id(&self) -> String
Return the session_id
of this TaskContext
sourcepub fn task_id(&self) -> Option<String>
pub fn task_id(&self) -> Option<String>
Return the task_id
of this TaskContext
sourcepub fn memory_pool(&self) -> &Arc<dyn MemoryPool>
pub fn memory_pool(&self) -> &Arc<dyn MemoryPool>
Return the MemoryPool
associated with this TaskContext
sourcepub fn runtime_env(&self) -> Arc<RuntimeEnv>
pub fn runtime_env(&self) -> Arc<RuntimeEnv>
Return the RuntimeEnv associated with this TaskContext
sourcepub fn with_session_config(self, session_config: SessionConfig) -> Self
pub fn with_session_config(self, session_config: SessionConfig) -> Self
Update the ConfigOptions
sourcepub fn with_runtime(self, runtime: Arc<RuntimeEnv>) -> Self
pub fn with_runtime(self, runtime: Arc<RuntimeEnv>) -> Self
Update the RuntimeEnv
Trait Implementations§
source§impl Debug for TaskContext
impl Debug for TaskContext
source§impl Default for TaskContext
impl Default for TaskContext
Auto Trait Implementations§
impl !RefUnwindSafe for TaskContext
impl Send for TaskContext
impl Sync for TaskContext
impl Unpin for TaskContext
impl !UnwindSafe for TaskContext
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