You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by tu...@apache.org on 2022/05/30 18:24:36 UTC

[arrow-datafusion] branch master updated: Add execution module doc (#2655)

This is an automated email from the ASF dual-hosted git repository.

tustvold pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git


The following commit(s) were added to refs/heads/master by this push:
     new 400884fa1 Add execution module doc (#2655)
400884fa1 is described below

commit 400884fa165c305019b33c887240c384472ce1e0
Author: Raphael Taylor-Davies <17...@users.noreply.github.com>
AuthorDate: Mon May 30 19:24:32 2022 +0100

    Add execution module doc (#2655)
---
 datafusion/core/src/execution/mod.rs | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

diff --git a/datafusion/core/src/execution/mod.rs b/datafusion/core/src/execution/mod.rs
index a353e1640..85a9f8b4e 100644
--- a/datafusion/core/src/execution/mod.rs
+++ b/datafusion/core/src/execution/mod.rs
@@ -15,7 +15,30 @@
 // specific language governing permissions and limitations
 // under the License.
 
-//! DataFusion query execution
+//! This module contains the shared state available at different parts
+//! of query planning and execution
+//!
+//! # Runtime Environment
+//!
+//! [`runtime_env::RuntimeEnv`] can be created from a [`runtime_env::RuntimeConfig`] and
+//! stores state to be shared across multiple sessions. In most applications there will
+//! be a single [`runtime_env::RuntimeEnv`] for the entire process
+//!
+//! # Session Context
+//!
+//! [`context::SessionContext`] can be created from a [`context::SessionConfig`] and
+//! an optional [`runtime_env::RuntimeConfig`], and stores the state for a particular
+//! query session.
+//!
+//! In particular [`context::SessionState`] is the information available to query planning
+//!
+//! # Task Context
+//!
+//! [`context::TaskContext`] is typically created from a [`context::SessionContext`] or
+//! [`context::SessionState`], and represents the state available to query execution.
+//!
+//! In particular it is the state passed to [`crate::physical_plan::ExecutionPlan::execute`]
+//!
 
 pub mod context;
 pub mod disk_manager;