You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-29 08:21:15 +03:00
MCOL-4931 Make cpimport charset-aware. (#2938)
1. Extend the following CalpontSystemCatalog member functions to set CalpontSystemCatalog::ColType::charsetNumber, after the system catalog update to add charset number to calpontsys.syscolumn in MCOL-5005: CalpontSystemCatalog::lookupOID CalpontSystemCatalog::colType CalpontSystemCatalog::columnRIDs CalpontSystemCatalog::getSchemaInfo 2. Update cpimport to use the CHARSET_INFO object associated with the charset number retrieved from the system catalog, for a dictionary/non-dictionary CHAR/VARCHAR/TEXT column, to truncate long strings that exceed the target column character length. 3. Add MTR test cases.
This commit is contained in:
@ -871,6 +871,15 @@ void XMLJob::fillInXMLDataAsLoaded(execplan::CalpontSystemCatalog::RIDList& colR
|
||||
col.compressionType = colType.compressionType;
|
||||
col.dctnry.fCompressionType = colType.compressionType;
|
||||
|
||||
if (colType.charsetNumber != 0)
|
||||
{
|
||||
col.cs = &datatypes::Charset(colType.charsetNumber).getCharset();
|
||||
}
|
||||
else
|
||||
{
|
||||
col.cs = &my_charset_latin1;
|
||||
}
|
||||
|
||||
if (colType.autoincrement)
|
||||
col.autoIncFlag = true;
|
||||
else
|
||||
|
Reference in New Issue
Block a user