Struct datafusion::execution::context::TaskContext
source · pub struct TaskContext { /* private fields */ }
Expand description
Task Execution Context
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>, RandomState>,
aggregate_functions: HashMap<String, Arc<AggregateUDF>, RandomState>,
runtime: Arc<RuntimeEnv>
) -> TaskContext
pub fn new( task_id: Option<String>, session_id: String, session_config: SessionConfig, scalar_functions: HashMap<String, Arc<ScalarUDF>, RandomState>, aggregate_functions: HashMap<String, Arc<AggregateUDF>, RandomState>, runtime: Arc<RuntimeEnv> ) -> TaskContext
Create a new task context instance
sourcepub fn try_new(
task_id: String,
session_id: String,
task_props: HashMap<String, String, RandomState>,
scalar_functions: HashMap<String, Arc<ScalarUDF>, RandomState>,
aggregate_functions: HashMap<String, Arc<AggregateUDF>, RandomState>,
runtime: Arc<RuntimeEnv>,
extensions: Extensions
) -> Result<TaskContext, DataFusionError>
👎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, RandomState>, scalar_functions: HashMap<String, Arc<ScalarUDF>, RandomState>, aggregate_functions: HashMap<String, Arc<AggregateUDF>, RandomState>, runtime: Arc<RuntimeEnv>, extensions: Extensions ) -> Result<TaskContext, DataFusionError>
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 the Task
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 + 'static>
pub fn memory_pool(&self) -> &Arc<dyn MemoryPool + 'static>
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
Trait Implementations§
source§impl From<&SessionContext> for TaskContext
impl From<&SessionContext> for TaskContext
Create a new task context instance from SessionContext
source§fn from(session: &SessionContext) -> Self
fn from(session: &SessionContext) -> Self
Converts to this type from the input type.
source§impl From<&SessionState> for TaskContext
impl From<&SessionState> for TaskContext
Create a new task context instance from SessionState
source§fn from(state: &SessionState) -> Self
fn from(state: &SessionState) -> Self
Converts to this type from the input type.