Function build_column_metadata_from_table_info

Source
pub(crate) fn build_column_metadata_from_table_info(
    column_schemas: &[ColumnSchema],
    primary_key_indexes: &[usize],
    name_to_ids: &HashMap<String, u32>,
) -> Result<Vec<ColumnMetadata>>
Expand description

Constructs a vector of [ColumnMetadata] from the provided table information.

This function maps each [ColumnSchema] to its corresponding [ColumnMetadata] by determining the semantic type (Tag, Timestamp, or Field) and retrieving the column ID from the name_to_ids mapping.

Returns an error if any column name is missing in the mapping.