pub struct ClickHouseTableProviderFactory { /* private fields */ }Expand description
A DataFusion TableProviderFactory for creating ClickHouse tables.
Implementations§
Source§impl ClickHouseTableProviderFactory
impl ClickHouseTableProviderFactory
pub fn new() -> Self
Sourcepub fn with_coercion(self, coerce: bool) -> Self
pub fn with_coercion(self, coerce: bool) -> Self
Set whether ClickHouseTableProviders should attempt to coerce RecordBatch schemas to
the schema of the LogicalPlan being executed.
pub fn coerce_schemas(&self) -> bool
Source§impl ClickHouseTableProviderFactory
impl ClickHouseTableProviderFactory
Sourcepub async fn new_with_builder(
endpoint: impl Into<Destination>,
builder: ArrowConnectionPoolBuilder,
) -> Result<Self>
pub async fn new_with_builder( endpoint: impl Into<Destination>, builder: ArrowConnectionPoolBuilder, ) -> Result<Self>
§Errors
- Returns an error if creating the
ClickHouseConnectionPoolfails.
Sourcepub async fn attach_pool_builder(
&self,
endpoint: impl Into<Destination>,
builder: ArrowConnectionPoolBuilder,
) -> Result<ClickHouseConnectionPool>
pub async fn attach_pool_builder( &self, endpoint: impl Into<Destination>, builder: ArrowConnectionPoolBuilder, ) -> Result<ClickHouseConnectionPool>
Attach an existing ClickHouseConnectionPool to the factory by providing
ArrowConnectionPoolBuilder which will be built into a ClickHouseConnectionPool
§Errors
- Returns an error if creating the
ClickHouseConnectionPoolfails.
Trait Implementations§
Source§impl Clone for ClickHouseTableProviderFactory
impl Clone for ClickHouseTableProviderFactory
Source§fn clone(&self) -> ClickHouseTableProviderFactory
fn clone(&self) -> ClickHouseTableProviderFactory
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl TableProviderFactory for ClickHouseTableProviderFactory
impl TableProviderFactory for ClickHouseTableProviderFactory
Source§fn create<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_state: &'life1 dyn Session,
cmd: &'life2 CreateExternalTable,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn TableProvider>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn create<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_state: &'life1 dyn Session,
cmd: &'life2 CreateExternalTable,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn TableProvider>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Create a TableProvider with the given url
Auto Trait Implementations§
impl Freeze for ClickHouseTableProviderFactory
impl !RefUnwindSafe for ClickHouseTableProviderFactory
impl Send for ClickHouseTableProviderFactory
impl Sync for ClickHouseTableProviderFactory
impl Unpin for ClickHouseTableProviderFactory
impl !UnwindSafe for ClickHouseTableProviderFactory
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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