Skip to main content

KernelCatalog

Trait KernelCatalog 

Source
pub trait KernelCatalog: Send + Sync {
    // Required methods
    fn create_table(
        &self,
        name: &str,
        schema: &TableSchema,
    ) -> KernelResult<TableId>;
    fn drop_table(&self, table_id: TableId) -> KernelResult<()>;
    fn get_schema(&self, table_id: TableId) -> KernelResult<TableSchema>;
    fn list_tables(&self) -> KernelResult<Vec<TableInfo>>;
    fn rename_table(
        &self,
        table_id: TableId,
        new_name: &str,
    ) -> KernelResult<()>;
}
Expand description

Catalog operations

Schema management and metadata.

Required Methods§

Source

fn create_table( &self, name: &str, schema: &TableSchema, ) -> KernelResult<TableId>

Create a new table

Source

fn drop_table(&self, table_id: TableId) -> KernelResult<()>

Drop a table

Source

fn get_schema(&self, table_id: TableId) -> KernelResult<TableSchema>

Get table schema

Source

fn list_tables(&self) -> KernelResult<Vec<TableInfo>>

List all tables

Source

fn rename_table(&self, table_id: TableId, new_name: &str) -> KernelResult<()>

Rename a table

Implementors§