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

alamb 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 ebb28f540 MINOR: improve docstrings on SessionContext (#3603)
ebb28f540 is described below

commit ebb28f54049813f1990a44ca75a8867175633180
Author: Andrew Lamb <[email protected]>
AuthorDate: Sun Sep 25 07:51:15 2022 -0400

    MINOR: improve docstrings on SessionContext (#3603)
---
 datafusion/core/src/execution/context.rs           | 77 ++++++++++++----------
 .../core/src/physical_plan/aggregates/mod.rs       |  4 +-
 2 files changed, 46 insertions(+), 35 deletions(-)

diff --git a/datafusion/core/src/execution/context.rs 
b/datafusion/core/src/execution/context.rs
index bf80a23ab..f65c849e4 100644
--- a/datafusion/core/src/execution/context.rs
+++ b/datafusion/core/src/execution/context.rs
@@ -231,7 +231,7 @@ impl SessionContext {
         self.table_factories.insert(file_type.to_string(), factory);
     }
 
-    /// Registers the RecordBatch as the specified table name
+    /// Registers the [`RecordBatch`] as the specified table name
     pub fn register_batch(
         &self,
         table_name: &str,
@@ -256,7 +256,7 @@ impl SessionContext {
         self.state.read().config.clone()
     }
 
-    /// Creates a dataframe that will execute a SQL query.
+    /// Creates a [`DataFrame`] that will execute a SQL query.
     ///
     /// This method is `async` because queries of type `CREATE EXTERNAL TABLE`
     /// might require the schema to be inferred.
@@ -604,7 +604,7 @@ impl SessionContext {
             .insert(f.name.clone(), Arc::new(f));
     }
 
-    /// Creates a DataFrame for reading an Avro data source.
+    /// Creates a [`DataFrame`] for reading an Avro data source.
     pub async fn read_avro(
         &self,
         table_path: impl AsRef<str>,
@@ -631,7 +631,7 @@ impl SessionContext {
         self.read_table(Arc::new(provider))
     }
 
-    /// Creates a DataFrame for reading an Json data source.
+    /// Creates a [`DataFrame`] for reading an Json data source.
     pub async fn read_json(
         &mut self,
         table_path: impl AsRef<str>,
@@ -666,7 +666,7 @@ impl SessionContext {
         )))
     }
 
-    /// Creates a DataFrame for reading a CSV data source.
+    /// Creates a [`DataFrame`] for reading a CSV data source.
     pub async fn read_csv(
         &self,
         table_path: impl AsRef<str>,
@@ -691,7 +691,7 @@ impl SessionContext {
         self.read_table(Arc::new(provider))
     }
 
-    /// Creates a DataFrame for reading a Parquet data source.
+    /// Creates a [`DataFrame`] for reading a Parquet data source.
     pub async fn read_parquet(
         &self,
         table_path: impl AsRef<str>,
@@ -715,7 +715,7 @@ impl SessionContext {
         self.read_table(Arc::new(provider))
     }
 
-    /// Creates a DataFrame for reading a custom TableProvider.
+    /// Creates a [`DataFrame`] for reading a custom [`TableProvider`].
     pub fn read_table(&self, provider: Arc<dyn TableProvider>) -> 
Result<Arc<DataFrame>> {
         Ok(Arc::new(DataFrame::new(
             self.state.clone(),
@@ -724,7 +724,7 @@ impl SessionContext {
         )))
     }
 
-    /// Creates a DataFrame for reading a custom RecordBatch
+    /// Creates a [`DataFrame`] for reading a [`RecordBatch`]
     pub fn read_batch(&self, batch: RecordBatch) -> Result<Arc<DataFrame>> {
         let provider = MemTable::try_new(batch.schema(), vec![vec![batch]])?;
         Ok(Arc::new(DataFrame::new(
@@ -738,9 +738,13 @@ impl SessionContext {
         )))
     }
 
-    /// Registers a table that uses the listing feature of the object store to
-    /// find the files to be processed
-    /// This is async because it might need to resolve the schema.
+    /// Registers a [`ListingTable]` that can assemble multiple files
+    /// from locations in an [`ObjectStore`] instance into a single
+    /// table.
+    ///
+    /// This method is `async` because it might need to resolve the schema.
+    ///
+    /// [`ObjectStore`]: object_store::ObjectStore
     pub async fn register_listing_table(
         &self,
         name: &str,
@@ -762,8 +766,8 @@ impl SessionContext {
         Ok(())
     }
 
-    /// Registers a CSV data source so that it can be referenced from SQL 
statements
-    /// executed against this context.
+    /// Registers a CSV file as a table which can referenced from SQL
+    /// statements executed against this context.
     pub async fn register_csv(
         &self,
         name: &str,
@@ -785,8 +789,8 @@ impl SessionContext {
         Ok(())
     }
 
-    // Registers a Json data source so that it can be referenced from SQL 
statements
-    /// executed against this context.
+    /// Registers a Json file as a table that it can be referenced
+    /// from SQL statements executed against this context.
     pub async fn register_json(
         &self,
         name: &str,
@@ -807,8 +811,8 @@ impl SessionContext {
         Ok(())
     }
 
-    /// Registers a Parquet data source so that it can be referenced from SQL 
statements
-    /// executed against this context.
+    /// Registers a Parquet file as a table that can be referenced from SQL
+    /// statements executed against this context.
     pub async fn register_parquet(
         &self,
         name: &str,
@@ -828,8 +832,8 @@ impl SessionContext {
         Ok(())
     }
 
-    /// Registers an Avro data source so that it can be referenced from SQL 
statements
-    /// executed against this context.
+    /// Registers an Avro file as a table that can be referenced from
+    /// SQL statements executed against this context.
     pub async fn register_avro(
         &self,
         name: &str,
@@ -854,7 +858,7 @@ impl SessionContext {
     /// it can be referenced from SQL statements executed against this
     /// context.
     ///
-    /// Returns the `CatalogProvider` previously registered for this
+    /// Returns the [`CatalogProvider`] previously registered for this
     /// name, if any
     pub fn register_catalog(
         &self,
@@ -877,16 +881,15 @@ impl SessionContext {
         state.catalog_list.register_catalog(name, catalog)
     }
 
-    /// Retrieves a `CatalogProvider` instance by name
+    /// Retrieves a [`CatalogProvider`] instance by name
     pub fn catalog(&self, name: &str) -> Option<Arc<dyn CatalogProvider>> {
         self.state.read().catalog_list.catalog(name)
     }
 
-    /// Registers a table using a custom `TableProvider` so that
-    /// it can be referenced from SQL statements executed against this
-    /// context.
+    /// Registers a [`TableProvider`] as a table that can be
+    /// referenced from SQL statements executed against this context.
     ///
-    /// Returns the `TableProvider` previously registered for this
+    /// Returns the [`TableProvider`] previously registered for this
     /// reference, if any
     pub fn register_table<'a>(
         &'a self,
@@ -914,8 +917,7 @@ impl SessionContext {
             .deregister_table(table_ref.table())
     }
 
-    /// Check whether the given table exists in the schema provider or not
-    /// Returns true if the table exists.
+    /// Return true if the specified table exists in the schema provider.
     pub fn table_exist<'a>(
         &'a self,
         table_ref: impl Into<TableReference<'a>>,
@@ -928,10 +930,13 @@ impl SessionContext {
             .table_exist(table_ref.table()))
     }
 
-    /// Retrieves a DataFrame representing a table previously registered by 
calling the
-    /// register_table function.
+    /// Retrieves a [`DataFrame`] representing a table previously
+    /// registered by calling the [`register_table`] function.
     ///
-    /// Returns an error if no table has been registered with the provided 
reference.
+    /// Returns an error if no table has been registered with the
+    /// provided reference.
+    ///
+    /// [`register_table`]: SessionContext::register_table
     pub fn table<'a>(
         &self,
         table_ref: impl Into<TableReference<'a>>,
@@ -955,7 +960,8 @@ impl SessionContext {
         }
     }
 
-    /// Returns the set of available tables in the default catalog and schema.
+    /// Returns the set of available tables in the default catalog and
+    /// schema.
     ///
     /// Use [`table`] to get a specific table.
     ///
@@ -1286,8 +1292,13 @@ impl SessionConfig {
             .unwrap()
     }
 
-    /// Convert configuration options to name-value pairs with values 
converted to strings. Note
-    /// that this method will eventually be deprecated and replaced by 
[config_options].
+    /// Convert configuration options to name-value pairs with values
+    /// converted to strings.
+    ///
+    /// Note that this method will eventually be deprecated and
+    /// replaced by [`config_options`].
+    ///
+    /// [`config_options`]: SessionContext::config_option
     pub fn to_props(&self) -> HashMap<String, String> {
         let mut map = HashMap::new();
         // copy configs from config_options
diff --git a/datafusion/core/src/physical_plan/aggregates/mod.rs 
b/datafusion/core/src/physical_plan/aggregates/mod.rs
index 88eda63ed..aaf03b5c2 100644
--- a/datafusion/core/src/physical_plan/aggregates/mod.rs
+++ b/datafusion/core/src/physical_plan/aggregates/mod.rs
@@ -90,8 +90,8 @@ pub struct PhysicalGroupBy {
     null_expr: Vec<(Arc<dyn PhysicalExpr>, String)>,
     /// Null mask for each group in this grouping set. Each group is
     /// composed of either one of the group expressions in expr or a null
-    /// expression in null_expr. If groups[i][j] is true, then the the
-    /// j-th expression in the i-th group is NULL, otherwise it is expr[j].
+    /// expression in null_expr. If `groups[i][j]` is true, then the the
+    /// j-th expression in the i-th group is NULL, otherwise it is `expr[j]`.
     groups: Vec<Vec<bool>>,
 }
 

Reply via email to