TableSchemaMapper
Transforms input schema elements to destination-specific naming and type conventions.
Inheritors
Functions
Determines if two column names conflict according to destination-specific rules. By default, performs case-insensitive comparison. Override for different conflict detection logic.
Transforms a column name from the input schema to comply with destination naming conventions. This may include handling special characters, case transformations, or length limitations.
Converts an Airbyte field type to the corresponding destination-specific column type. This handles mapping of data types from Airbyte's type system to the destination database's type system.
Performs any final transformations on the complete table schema before it's used in the destination. By default, returns the schema unchanged. Override to apply destination-specific schema modifications.
Converts a stream descriptor to the final destination table name.
Generates a temporary table name based on the provided final table name. Temporary tables are typically used before data is moved to final tables to avoid data downtime.