pub struct DuckDBTableProviderFactory { /* private fields */ }Available on crate feature
duckdb only.Implementations§
Source§impl DuckDBTableProviderFactory
impl DuckDBTableProviderFactory
pub fn new(access_mode: AccessMode) -> Self
pub fn with_unsupported_type_action( self, unsupported_type_action: UnsupportedTypeAction, ) -> Self
pub fn with_dialect(self, dialect: Arc<dyn Dialect + Send + Sync>) -> Self
pub fn with_settings_registry( self, settings_registry: DuckDBSettingsRegistry, ) -> Self
pub fn settings_registry(&self) -> &DuckDBSettingsRegistry
pub fn settings_registry_mut(&mut self) -> &mut DuckDBSettingsRegistry
pub fn attach_databases( &self, options: &HashMap<String, String>, ) -> Vec<Arc<str>>
Sourcepub fn duckdb_file_path(
&self,
name: &str,
options: &mut HashMap<String, String>,
) -> Result<String, Error>
pub fn duckdb_file_path( &self, name: &str, options: &mut HashMap<String, String>, ) -> Result<String, Error>
Get the path to the DuckDB file database.
§Errors
- If the path includes absolute sequences to escape the current directory, like
./,../, or/.
pub async fn get_or_init_memory_instance( &self, ) -> Result<DuckDbConnectionPool, Error>
pub async fn get_or_init_file_instance( &self, db_path: impl Into<Arc<str>>, ) -> Result<DuckDbConnectionPool, Error>
pub async fn get_or_init_instance_with_builder( &self, pool_builder: DuckDbConnectionPoolBuilder, ) -> Result<DuckDbConnectionPool, Error>
Trait Implementations§
Source§impl Debug for DuckDBTableProviderFactory
impl Debug for DuckDBTableProviderFactory
Source§impl TableProviderFactory for DuckDBTableProviderFactory
impl TableProviderFactory for DuckDBTableProviderFactory
Source§fn create<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_state: &'life1 dyn Session,
cmd: &'life2 CreateExternalTable,
) -> Pin<Box<dyn Future<Output = DataFusionResult<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 = DataFusionResult<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 DuckDBTableProviderFactory
impl !RefUnwindSafe for DuckDBTableProviderFactory
impl Send for DuckDBTableProviderFactory
impl Sync for DuckDBTableProviderFactory
impl Unpin for DuckDBTableProviderFactory
impl !UnwindSafe for DuckDBTableProviderFactory
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request