1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-29 08:21:15 +03:00

MCOL-270 Add support for MEDIUMINT data type

This commit is contained in:
Gagan Goel
2018-12-30 19:07:20 -05:00
parent 90b43f9fc7
commit d1ada75395
22 changed files with 206 additions and 23 deletions

View File

@ -404,8 +404,12 @@ void Convertor::convertColType(CalpontSystemCatalog::ColDataType dataType,
internalType = WriteEngine::WR_SHORT;
break;
// Map MEDINT, INT, and DATE to WR_INT
// Map MEDINT to WR_MEDINT
case CalpontSystemCatalog::MEDINT :
internalType = WriteEngine::WR_MEDINT;
break;
// Map INT, and DATE to WR_INT
case CalpontSystemCatalog::INT :
case CalpontSystemCatalog::DATE :
internalType = WriteEngine::WR_INT;
@ -469,8 +473,12 @@ void Convertor::convertColType(CalpontSystemCatalog::ColDataType dataType,
internalType = WriteEngine::WR_USHORT;
break;
// Map UMEDINT and UINT to WR_UINT
// Map UMEDINT to WR_UMEDINT
case CalpontSystemCatalog::UMEDINT:
internalType = WriteEngine::WR_UMEDINT;
break;
// Map UINT to WR_UINT
case CalpontSystemCatalog::UINT:
internalType = WriteEngine::WR_UINT;
break;
@ -512,7 +520,12 @@ void Convertor::convertWEColType(ColType internalType,
dataType = CalpontSystemCatalog::SMALLINT;
break;
// Map MEDINT, INT, and DATE to WR_INT
// Map MEDINT to WR_MEDINT
case WriteEngine::WR_MEDINT :
dataType = CalpontSystemCatalog::MEDINT;
break;
// Map INT, and DATE to WR_INT
case WriteEngine::WR_INT :
dataType = CalpontSystemCatalog::INT;
break;
@ -562,7 +575,12 @@ void Convertor::convertWEColType(ColType internalType,
dataType = CalpontSystemCatalog::USMALLINT;
break;
// Map UMEDINT and UINT to WR_UINT
// Map UMEDINT to WR_UMEDINT
case WriteEngine::WR_UMEDINT:
dataType = CalpontSystemCatalog::UMEDINT;
break;
// Map UINT to WR_UINT
case WriteEngine::WR_UINT:
dataType = CalpontSystemCatalog::UINT;
break;
@ -614,8 +632,12 @@ void Convertor::convertColType(ColStruct* curStruct)
*internalType = WriteEngine::WR_SHORT;
break;
// Map MEDINT, INT, and DATE to WR_INT
// Map MEDINT to WR_MEDINT
case CalpontSystemCatalog::MEDINT :
*internalType = WriteEngine::WR_MEDINT;
break;
// Map INT, and DATE to WR_INT
case CalpontSystemCatalog::INT :
case CalpontSystemCatalog::DATE :
*internalType = WriteEngine::WR_INT;
@ -698,8 +720,12 @@ void Convertor::convertColType(ColStruct* curStruct)
*internalType = WriteEngine::WR_USHORT;
break;
// Map UMEDINT and UINT to WR_UINT
// Map UMEDINT to WR_UMEDINT
case CalpontSystemCatalog::UMEDINT:
*internalType = WriteEngine::WR_UMEDINT;
break;
// Map UINT to WR_UINT
case CalpontSystemCatalog::UINT:
*internalType = WriteEngine::WR_UINT;
break;

View File

@ -108,7 +108,9 @@ enum ColType /** @brief Column type enumeration*/
WR_USHORT = 14, /** @brief Unsigned Short */
WR_UINT = 15, /** @brief Unsigned Int */
WR_ULONGLONG = 16, /** @brief Unsigned Long long*/
WR_TEXT = 17 /** @brief TEXT */
WR_TEXT = 17, /** @brief TEXT */
WR_MEDINT = 18, /** @brief Medium Int */
WR_UMEDINT = 19 /** @brief Unsigned Medium Int */
};
// Describes relation of field to column for a bulk load