ella_engine::schema

Struct EllaSchema

Source
pub struct EllaSchema { /* private fields */ }

Implementations§

Source§

impl EllaSchema

Source

pub fn id(&self) -> &SchemaId<'static>

Source

pub fn tables(&self) -> Vec<Arc<EllaTable>>

Source

pub fn table<'a>(&self, id: impl Into<Id<'a>>) -> Option<Arc<EllaTable>>

Source

pub async fn register<'a>( &self, id: impl Into<Id<'a>>, table: Arc<EllaTable>, ) -> Result<()>

Source

pub async fn drop_table<'a>( &self, id: impl Into<Id<'a>>, if_exists: bool, ) -> Result<()>

Source

pub async fn drop_topic<'a>( &self, id: impl Into<Id<'a>>, if_exists: bool, ) -> Result<()>

Source

pub async fn drop_view<'a>( &self, id: impl Into<Id<'a>>, if_exists: bool, ) -> Result<()>

Source

pub fn is_empty(&self) -> bool

Trait Implementations§

Source§

impl Debug for EllaSchema

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl SchemaProvider for EllaSchema

Source§

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>

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,

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>

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>

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

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§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T