pub struct ClickHouseBackend { /* private fields */ }Expand description
Backend implementation for ClickHouse connectors.
Implementations§
Source§impl ClickHouseBackend
impl ClickHouseBackend
Sourcepub async fn try_new(
id: impl Into<String>,
name: impl Into<String>,
options: &ConnectionOptions,
config: Option<ClickHouseConfig>,
connect: PoolOptions,
) -> Result<Self>
pub async fn try_new( id: impl Into<String>, name: impl Into<String>, options: &ConnectionOptions, config: Option<ClickHouseConfig>, connect: PoolOptions, ) -> Result<Self>
pub fn metadata() -> BackendMetadata
Trait Implementations§
Source§impl Backend for ClickHouseBackend
impl Backend for ClickHouseBackend
Source§fn connection(&self) -> &ConnectionMetadata
fn connection(&self) -> &ConnectionMetadata
Returns metadata about this connection instance.
Source§fn prepare_session<'life0, 'life1, 'async_trait>(
&'life0 self,
session: &'life1 SessionContext,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn prepare_session<'life0, 'life1, 'async_trait>(
&'life0 self,
session: &'life1 SessionContext,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Prepare the
DataFusion session before queries run. Read moreSource§fn list<'life0, 'life1, 'async_trait>(
&'life0 self,
database: Option<&'life1 str>,
) -> Pin<Box<dyn Future<Output = Result<ListSummary>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn list<'life0, 'life1, 'async_trait>(
&'life0 self,
database: Option<&'life1 str>,
) -> Pin<Box<dyn Future<Output = Result<ListSummary>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
List tables, files, or other queryable items exposed by this connector. Read more
Auto Trait Implementations§
impl Freeze for ClickHouseBackend
impl !RefUnwindSafe for ClickHouseBackend
impl Send for ClickHouseBackend
impl Sync for ClickHouseBackend
impl Unpin for ClickHouseBackend
impl !UnwindSafe for ClickHouseBackend
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