| CPC G06F 16/254 (2019.01) | 14 Claims |

|
1. A method, comprising:
reserving, by a computing system, a first set of extension columns in a data warehouse table, the data warehouse table comprising a plurality of initial columns;
identifying, by the computing system, an attribute from a customer source to be mapped to the data warehouse table;
determining, by the computing system, whether the attribute corresponds to an initial column from the plurality of initial columns;
responsive to determining that the attribute does not correspond to the initial column of the plurality of initial columns, selecting, by the computing system, an unallocated column from the first set of extension columns in the data warehouse table, the selecting performed based at least in part on the unallocated column comprising:
a match between a target property corresponding to the unallocated column and a source property corresponding to the attribute; and
a match between a data type of the unallocated column and a data type of the attribute;
mapping, by the computing system, the attribute to a target column of the data warehouse table, the target column corresponding to the unallocated column in the first set of extension columns;
executing, by the computing system, instructions to move metadata associated with the attribute into the unallocated column of the data warehouse table, wherein the metadata associated with the attribute comprises a list of finite values and a language supported by the attribute and wherein the instructions to move the metadata comprise translating the list of finite values supported by the attribute to a list of finite values supported by the unallocated column based on the language supported by the attribute.
|