pub fn read_filter(
        &self,
        table_name: &str,
        predicate: Predicate,
        select_columns: Selection<'_>,
    ) -> Result<table::ReadFilterResults, Error> {
        // read lock on chunk.
        let chunk_data = self.chunk_data.read();

        let table = chunk_data
            .data
            .get(table_name)
            .context(TableNotFound { table_name })?;

        Ok(table.read_filter(&select_columns, &predicate))
    }
/// Returns selected data for the specified columns in the provided table.
///
/// Results may be filtered by conjunctive predicates.
/// The `ReadBuffer` will optimally prune columns and tables to improve
/// execution where possible.
///
/// `read_filter` return an iterator that will emit record batches for all
/// row groups help under the provided chunks.
///
/// `read_filter` is lazy - it does not execute against the next chunk until
/// the results for the previous one have been emitted.
///
/// Returns an error if `table_name` does not exist.
Returns selected data for the specified columns in the provided table.
Results may be filtered by conjunctive predicates.
The `ReadBuffer` will optimally prune columns and tables to improve
execution where possible.

`read_filter` return an iterator that will emit record batches for all
row groups help under the provided chunks.

`read_filter` is lazy - it does not execute against the next chunk until
the results for the previous one have been emitted.

Returns an error if `table_name` does not exist.
Returns selected data for the specified columns in the provided table . Results may be filtered by conjunctive predicates . The ` ReadBuffer ` will optimally prune columns and tables to improve execution where possible . ` read_filter ` return an iterator that will emit record batches for all row groups help under the provided chunks . ` read_filter ` is lazy - it does not execute against the next chunk until the results for the previous one have been emitted . Returns an error if ` table_name ` does not exist .
pub fn read_filter(
        &self,
        table_name: &str,
        predicate: Predicate,
        select_columns: Selection<'_>,
    ) -> Result<table::ReadFilterResults, Error> {
        // read lock on chunk.
        let chunk_data = self.chunk_data.read();
        let table = chunk_data
            .data
            .get(table_name)
            .context(TableNotFound { table_name })?;
        Ok(table.read_filter(&select_columns, &predicate))
    }
pub fn read_filter ( & self , table_name : & str , predicate : Predicate , select_columns : Selection < ' _ > , ) -> Result < table :: ReadFilterResults , Error > { // read lock on chunk. let chunk_data = self . chunk_data . read ( ) ; let table = chunk_data . data . get ( table_name ) . context ( TableNotFound { table_name } ) ? ; Ok ( table . read_filter ( & select_columns , & predicate ) ) }
Returns selected data for the specified columns in the provided table.
Returns selected data for the specified columns in the provided table .
&self
table_name
&str
predicate
Predicate
select_columns
Selection<'_>
&self
table_name
&str
predicate
Predicate
select_columns
Selection<'_>