Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions datafusion/core/src/execution/session_state.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1016,6 +1016,9 @@ impl SessionStateBuilder {
///
/// See [`Self::with_default_features`] to install the default set of functions,
/// catalogs, etc.
///
/// To create a `SessionStateBuilder` with default features such as functions,
/// please see [`Self::new_with_default_features`].
pub fn new() -> Self {
Self {
session_id: None,
Expand Down Expand Up @@ -1109,6 +1112,22 @@ impl SessionStateBuilder {
.with_table_function_list(SessionStateDefaults::default_table_functions())
}

/// Returns a new [`SessionStateBuilder`] with default features.
///
/// This is equivalent to calling [`Self::new()`] followed by [`Self::with_default_features()`].
///
/// ```
/// use datafusion::execution::session_state::SessionStateBuilder;
///
/// // Create a new SessionState with default features
/// let session_state = SessionStateBuilder::new_with_default_features()
/// .with_session_id("my_session".to_string())
/// .build();
/// ```
pub fn new_with_default_features() -> Self {
Self::new().with_default_features()
}

/// Set the session id.
pub fn with_session_id(mut self, session_id: String) -> Self {
self.session_id = Some(session_id);
Expand Down