pub struct SqliteTableProviderFactory { /* private fields */ }Available on crate feature
sqlite only.Implementations§
Source§impl SqliteTableProviderFactory
impl SqliteTableProviderFactory
pub fn new() -> Self
pub fn attach_databases( &self, options: &HashMap<String, String>, ) -> Option<Vec<Arc<str>>>
Sourcepub fn sqlite_file_path(
&self,
name: &str,
options: &HashMap<String, String>,
) -> Result<String, Error>
pub fn sqlite_file_path( &self, name: &str, options: &HashMap<String, String>, ) -> Result<String, Error>
Get the path to the SQLite file database.
§Errors
- If the path includes absolute sequences to escape the current directory, like
./,../, or/.
pub fn sqlite_busy_timeout( &self, options: &HashMap<String, String>, ) -> Result<Duration, Error>
pub async fn get_or_init_instance( &self, db_path: impl Into<Arc<str>>, mode: Mode, busy_timeout: Duration, ) -> Result<SqliteConnectionPool, Error>
Trait Implementations§
Source§impl Debug for SqliteTableProviderFactory
impl Debug for SqliteTableProviderFactory
Source§impl Default for SqliteTableProviderFactory
impl Default for SqliteTableProviderFactory
Source§impl TableProviderFactory for SqliteTableProviderFactory
impl TableProviderFactory for SqliteTableProviderFactory
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 SqliteTableProviderFactory
impl !RefUnwindSafe for SqliteTableProviderFactory
impl Send for SqliteTableProviderFactory
impl Sync for SqliteTableProviderFactory
impl Unpin for SqliteTableProviderFactory
impl !UnwindSafe for SqliteTableProviderFactory
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