Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
SchemaProvider in datafusion::catalog::schema - Rust
[go: Go Back, main page]

pub trait SchemaProvider: Sync + Send {
    fn as_any(&self) -> &dyn Any;
    fn table_names(&self) -> Vec<String>Notable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
    A: Allocator,
; fn table(&self, name: &str) -> Option<Arc<dyn TableProvider>>; fn table_exist(&self, name: &str) -> bool; fn register_table(
        &self,
        name: String,
        table: Arc<dyn TableProvider>
    ) -> Result<Option<Arc<dyn TableProvider>>> { ... } fn deregister_table(
        &self,
        name: &str
    ) -> Result<Option<Arc<dyn TableProvider>>> { ... } }
Expand description

Represents a schema, comprising a number of named tables.

Required Methods

Returns the schema provider as Any so that it can be downcast to a specific implementation.

Retrieves the list of available table names in this schema.

Retrieves a specific table from the schema by name, provided it exists.

If supported by the implementation, checks the table exist in the schema provider or not. If no matched table in the schema provider, return false. Otherwise, return true.

Provided Methods

If supported by the implementation, adds a new table to this schema. If a table of the same name existed before, it returns “Table already exists” error.

If supported by the implementation, removes an existing table from this schema and returns it. If no table of that name exists, returns Ok(None).

Implementors