DatabaseFiller

Trait DatabaseFiller 

Source
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§

Source

fn create_table(&mut self, schema: &TableSchema) -> Result<()>

创建表

Source

fn insert_data( &mut self, table_name: &str, data: Vec<HashMap<String, Value>>, ) -> Result<()>

插入数据

Source

fn batch_insert( &mut self, table_name: &str, data: Vec<HashMap<String, Value>>, ) -> Result<()>

批量插入数据

Source

fn get_stats(&self) -> FillingStats

获取统计信息

Source

fn truncate_table(&mut self, table_name: &str) -> Result<()>

清空表

Source

fn drop_table(&mut self, table_name: &str) -> Result<()>

删除表

Implementors§