pub struct PaimonSqlHandler { /* private fields */ }Expand description
Wraps a SessionContext and a Paimon Catalog to handle DDL statements
that DataFusion does not natively support (e.g. ALTER TABLE).
For all other SQL, it delegates to the inner SessionContext.
§Example
ⓘ
let handler = PaimonSqlHandler::new(ctx, catalog);
let df = handler.sql("ALTER TABLE paimon.db.t ADD COLUMN age INT").await?;Implementations§
Source§impl PaimonSqlHandler
impl PaimonSqlHandler
pub fn new( ctx: SessionContext, catalog: Arc<dyn Catalog>, catalog_name: impl Into<String>, ) -> Self
Sourcepub fn ctx(&self) -> &SessionContext
pub fn ctx(&self) -> &SessionContext
Returns a reference to the inner SessionContext.
Auto Trait Implementations§
impl Freeze for PaimonSqlHandler
impl !RefUnwindSafe for PaimonSqlHandler
impl Send for PaimonSqlHandler
impl Sync for PaimonSqlHandler
impl Unpin for PaimonSqlHandler
impl UnsafeUnpin for PaimonSqlHandler
impl !UnwindSafe for PaimonSqlHandler
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