pub trait DatabaseFiller {
// Required methods
fn create_table(&mut self, schema: &TableSchema) -> Result<()>;
fn insert_data(
&mut self,
table_name: &str,
data: Vec<HashMap<String, Value>>,
) -> Result<()>;
fn batch_insert(
&mut self,
table_name: &str,
data: Vec<HashMap<String, Value>>,
) -> Result<()>;
fn get_stats(&self) -> FillingStats;
fn truncate_table(&mut self, table_name: &str) -> Result<()>;
fn drop_table(&mut self, table_name: &str) -> Result<()>;
}Expand description
数据库填充器接口
Required Methods§
Sourcefn create_table(&mut self, schema: &TableSchema) -> Result<()>
fn create_table(&mut self, schema: &TableSchema) -> Result<()>
创建表
Sourcefn insert_data(
&mut self,
table_name: &str,
data: Vec<HashMap<String, Value>>,
) -> Result<()>
fn insert_data( &mut self, table_name: &str, data: Vec<HashMap<String, Value>>, ) -> Result<()>
插入数据
Sourcefn batch_insert(
&mut self,
table_name: &str,
data: Vec<HashMap<String, Value>>,
) -> Result<()>
fn batch_insert( &mut self, table_name: &str, data: Vec<HashMap<String, Value>>, ) -> Result<()>
批量插入数据
Sourcefn get_stats(&self) -> FillingStats
fn get_stats(&self) -> FillingStats
获取统计信息
Sourcefn truncate_table(&mut self, table_name: &str) -> Result<()>
fn truncate_table(&mut self, table_name: &str) -> Result<()>
清空表
Sourcefn drop_table(&mut self, table_name: &str) -> Result<()>
fn drop_table(&mut self, table_name: &str) -> Result<()>
删除表