public class ColumnMapping
extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ColumnMapping.ColumnMappingMode |
| Modifier and Type | Field and Description |
|---|---|
static String |
COLUMN_MAPPING_ID_KEY |
static String |
COLUMN_MAPPING_MAX_COLUMN_ID_KEY |
static String |
COLUMN_MAPPING_MODE_KEY |
static String |
COLUMN_MAPPING_NESTED_IDS_KEY |
static String |
COLUMN_MAPPING_PHYSICAL_NAME_KEY |
static String |
PARQUET_FIELD_ID_KEY |
static String |
PARQUET_FIELD_NESTED_IDS_METADATA_KEY |
| Modifier and Type | Method and Description |
|---|---|
static StructType |
convertToPhysicalSchema(StructType logicalSchema,
StructType physicalSchema,
ColumnMapping.ColumnMappingMode columnMappingMode)
Helper method that converts the logical schema (requested by the connector) to physical schema
of the data stored in data files based on the table's column mapping mode.
|
static ColumnMapping.ColumnMappingMode |
getColumnMappingMode(java.util.Map<String,String> configuration)
Returns the column mapping mode from the given configuration.
|
static String |
getPhysicalName(StructField field)
Returns the physical name for a given
StructField |
static boolean |
isColumnMappingModeEnabled(ColumnMapping.ColumnMappingMode columnMappingMode) |
static void |
throwOnUnsupportedColumnMappingMode(Metadata metadata)
Checks if the given column mapping mode in the given table metadata is supported.
|
static Metadata |
updateColumnMappingMetadata(Metadata metadata,
ColumnMapping.ColumnMappingMode columnMappingMode,
boolean isNewTable) |
static void |
verifyColumnMappingChange(java.util.Map<String,String> oldConfig,
java.util.Map<String,String> newConfig,
boolean isNewTable) |
public static final String COLUMN_MAPPING_MODE_KEY
public static final String COLUMN_MAPPING_PHYSICAL_NAME_KEY
public static final String COLUMN_MAPPING_ID_KEY
public static final String COLUMN_MAPPING_NESTED_IDS_KEY
public static final String PARQUET_FIELD_ID_KEY
public static final String PARQUET_FIELD_NESTED_IDS_METADATA_KEY
public static final String COLUMN_MAPPING_MAX_COLUMN_ID_KEY
public static ColumnMapping.ColumnMappingMode getColumnMappingMode(java.util.Map<String,String> configuration)
configuration - Configurationpublic static void throwOnUnsupportedColumnMappingMode(Metadata metadata)
metadata - Metadata of the tablepublic static StructType convertToPhysicalSchema(StructType logicalSchema, StructType physicalSchema, ColumnMapping.ColumnMappingMode columnMappingMode)
logicalSchema - Logical schema of the scanphysicalSchema - Physical schema of the scancolumnMappingMode - Column mapping modepublic static String getPhysicalName(StructField field)
StructFieldpublic static void verifyColumnMappingChange(java.util.Map<String,String> oldConfig,
java.util.Map<String,String> newConfig,
boolean isNewTable)
public static boolean isColumnMappingModeEnabled(ColumnMapping.ColumnMappingMode columnMappingMode)
public static Metadata updateColumnMappingMetadata(Metadata metadata, ColumnMapping.ColumnMappingMode columnMappingMode, boolean isNewTable)