pub struct SqliteConnector { /* private fields */ }Expand description
SQLite embedded database connector
Implementations§
Source§impl SqliteConnector
impl SqliteConnector
Sourcepub fn new(config: DatabaseConfig) -> Result<Self, DataProfilerError>
pub fn new(config: DatabaseConfig) -> Result<Self, DataProfilerError>
Create a new SQLite connector
Trait Implementations§
Source§impl DatabaseConnector for SqliteConnector
impl DatabaseConnector for SqliteConnector
Source§fn connect<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn connect<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Connect to the database
Source§fn disconnect<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn disconnect<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Disconnect from the database
Source§fn profile_query<'life0, 'life1, 'async_trait>(
&'life0 mut self,
query: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, Vec<String>>, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn profile_query<'life0, 'life1, 'async_trait>(
&'life0 mut self,
query: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, Vec<String>>, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute a query and get column data for profiling
Source§fn profile_query_streaming<'life0, 'life1, 'async_trait>(
&'life0 mut self,
query: &'life1 str,
batch_size: usize,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, Vec<String>>, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn profile_query_streaming<'life0, 'life1, 'async_trait>(
&'life0 mut self,
query: &'life1 str,
batch_size: usize,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, Vec<String>>, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute a query with streaming for large result sets
Source§fn get_table_schema<'life0, 'life1, 'async_trait>(
&'life0 mut self,
table_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_table_schema<'life0, 'life1, 'async_trait>(
&'life0 mut self,
table_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get table schema information
Source§fn count_table_rows<'life0, 'life1, 'async_trait>(
&'life0 mut self,
table_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<u64, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn count_table_rows<'life0, 'life1, 'async_trait>(
&'life0 mut self,
table_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<u64, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Count total rows in table (for progress tracking)
Source§fn test_connection<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<bool, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn test_connection<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<bool, DataProfilerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Test connection
Auto Trait Implementations§
impl Freeze for SqliteConnector
impl RefUnwindSafe for SqliteConnector
impl Send for SqliteConnector
impl Sync for SqliteConnector
impl Unpin for SqliteConnector
impl UnsafeUnpin for SqliteConnector
impl UnwindSafe for SqliteConnector
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