pub struct EllaSchema { /* private fields */ }
Implementations§
Source§impl EllaSchema
impl EllaSchema
pub fn id(&self) -> &SchemaId<'static>
pub fn tables(&self) -> Vec<Arc<EllaTable>>
pub fn table<'a>(&self, id: impl Into<Id<'a>>) -> Option<Arc<EllaTable>>
pub async fn register<'a>( &self, id: impl Into<Id<'a>>, table: Arc<EllaTable>, ) -> Result<()>
pub async fn drop_table<'a>( &self, id: impl Into<Id<'a>>, if_exists: bool, ) -> Result<()>
pub async fn drop_topic<'a>( &self, id: impl Into<Id<'a>>, if_exists: bool, ) -> Result<()>
pub async fn drop_view<'a>( &self, id: impl Into<Id<'a>>, if_exists: bool, ) -> Result<()>
pub fn is_empty(&self) -> bool
Trait Implementations§
Source§impl Debug for EllaSchema
impl Debug for EllaSchema
Source§impl SchemaProvider for EllaSchema
impl SchemaProvider for EllaSchema
Source§fn as_any(&self) -> &dyn Any
fn as_any(&self) -> &dyn Any
Returns the schema provider as
Any
so that it can be downcast to a specific implementation.Source§fn table_names(&self) -> Vec<String>
fn table_names(&self) -> Vec<String>
Retrieves the list of available table names in this schema.
Source§fn table<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Option<Arc<dyn TableProvider>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn table<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Option<Arc<dyn TableProvider>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Retrieves a specific table from the schema by name, provided it exists.
Source§fn register_table(
&self,
_name: String,
_table: Arc<dyn TableProvider>,
) -> Result<Option<Arc<dyn TableProvider>>, DataFusionError>
fn register_table( &self, _name: String, _table: Arc<dyn TableProvider>, ) -> Result<Option<Arc<dyn TableProvider>>, DataFusionError>
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.
Source§fn deregister_table(
&self,
_name: &str,
) -> Result<Option<Arc<dyn TableProvider>>, DataFusionError>
fn deregister_table( &self, _name: &str, ) -> Result<Option<Arc<dyn TableProvider>>, DataFusionError>
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).
Source§fn table_exist(&self, name: &str) -> bool
fn table_exist(&self, name: &str) -> bool
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.
Auto Trait Implementations§
impl Freeze for EllaSchema
impl !RefUnwindSafe for EllaSchema
impl Send for EllaSchema
impl Sync for EllaSchema
impl Unpin for EllaSchema
impl !UnwindSafe for EllaSchema
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more