You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-01 06:46:55 +03:00
Revert "Merge pull request #2022 from mariadb-corporation/bar-develop-MCOL-4791"
This reverts commit4016e25e5b
, reversing changes made to85435f6b1e
.
This commit is contained in:
@ -351,7 +351,7 @@ int LBIDList::getMinMaxFromEntries(T& min, T& max, int32_t& seq,
|
||||
|
||||
template <typename T>
|
||||
void LBIDList::UpdateMinMax(T min, T max, int64_t lbid,
|
||||
const ColumnCommandDataType & type,
|
||||
const CalpontSystemCatalog::ColType & type,
|
||||
bool validData)
|
||||
{
|
||||
MinMaxPartition* mmp = NULL;
|
||||
@ -392,7 +392,7 @@ void LBIDList::UpdateMinMax(T min, T max, int64_t lbid,
|
||||
{
|
||||
if (datatypes::isCharType(type.colDataType))
|
||||
{
|
||||
datatypes::Charset cs(const_cast<execplan::ColumnCommandDataType &>(type).getCharset());
|
||||
datatypes::Charset cs(const_cast<CalpontSystemCatalog::ColType &>(type).getCharset());
|
||||
if (datatypes::TCharShort::strnncollsp(cs, min, mmp->min, type.colWidth) < 0 ||
|
||||
mmp->min == numeric_limits<int64_t>::max())
|
||||
mmp->min = min;
|
||||
@ -450,7 +450,7 @@ void LBIDList::UpdateMinMax(T min, T max, int64_t lbid,
|
||||
}
|
||||
}
|
||||
|
||||
void LBIDList::UpdateAllPartitionInfo(const ColumnCommandDataType & colType)
|
||||
void LBIDList::UpdateAllPartitionInfo(const execplan::CalpontSystemCatalog::ColType& colType)
|
||||
{
|
||||
MinMaxPartition* mmp = NULL;
|
||||
#ifdef DEBUG
|
||||
@ -693,13 +693,13 @@ static inline bool compareStr(const datatypes::Charset &cs,
|
||||
|
||||
template<typename T>
|
||||
bool LBIDList::checkSingleValue(T min, T max, T value,
|
||||
const ColumnCommandDataType & type)
|
||||
const execplan::CalpontSystemCatalog::ColType & type)
|
||||
{
|
||||
if (isCharType(type.colDataType))
|
||||
{
|
||||
// MCOL-641 LBIDList::CasualPartitionDataType() returns false if
|
||||
// width > 8 for a character type, so T cannot be int128_t here
|
||||
datatypes::Charset cs(const_cast<execplan::ColumnCommandDataType&>(type).getCharset());
|
||||
datatypes::Charset cs(const_cast<execplan::CalpontSystemCatalog::ColType&>(type).getCharset());
|
||||
return datatypes::TCharShort::strnncollsp(cs, value, min, type.colWidth) >= 0 &&
|
||||
datatypes::TCharShort::strnncollsp(cs, value, max, type.colWidth) <= 0;
|
||||
}
|
||||
@ -716,13 +716,13 @@ bool LBIDList::checkSingleValue(T min, T max, T value,
|
||||
|
||||
template<typename T>
|
||||
bool LBIDList::checkRangeOverlap(T min, T max, T tmin, T tmax,
|
||||
const ColumnCommandDataType & type)
|
||||
const execplan::CalpontSystemCatalog::ColType & type)
|
||||
{
|
||||
if (isCharType(type.colDataType))
|
||||
{
|
||||
// MCOL-641 LBIDList::CasualPartitionDataType() returns false if
|
||||
// width > 8 for a character type, so T cannot be int128_t here
|
||||
datatypes::Charset cs(const_cast<execplan::ColumnCommandDataType&>(type).getCharset());
|
||||
datatypes::Charset cs(const_cast<execplan::CalpontSystemCatalog::ColType&>(type).getCharset());
|
||||
return datatypes::TCharShort::strnncollsp(cs, tmin, max, type.colWidth) <= 0 &&
|
||||
datatypes::TCharShort::strnncollsp(cs, tmax, min, type.colWidth) >= 0;
|
||||
}
|
||||
@ -740,7 +740,7 @@ bool LBIDList::checkRangeOverlap(T min, T max, T tmin, T tmax,
|
||||
bool LBIDList::CasualPartitionPredicate(const BRM::EMCasualPartition_t& cpRange,
|
||||
const messageqcpp::ByteStream* bs,
|
||||
const uint16_t NOPS,
|
||||
const ColumnCommandDataType& ct,
|
||||
const execplan::CalpontSystemCatalog::ColType& ct,
|
||||
const uint8_t BOP)
|
||||
{
|
||||
|
||||
@ -952,27 +952,27 @@ bool LBIDList::GetMinMax<int64_t>(int64_t* min, int64_t* max, int64_t* seq,
|
||||
|
||||
template
|
||||
void LBIDList::UpdateMinMax<int128_t>(int128_t min, int128_t max, int64_t lbid,
|
||||
const ColumnCommandDataType & type, bool validData = true);
|
||||
const execplan::CalpontSystemCatalog::ColType & type, bool validData = true);
|
||||
|
||||
template
|
||||
void LBIDList::UpdateMinMax<int64_t>(int64_t min, int64_t max, int64_t lbid,
|
||||
const ColumnCommandDataType & type, bool validData = true);
|
||||
const execplan::CalpontSystemCatalog::ColType & type, bool validData = true);
|
||||
|
||||
template
|
||||
bool LBIDList::checkSingleValue<int128_t>(int128_t min, int128_t max, int128_t value,
|
||||
const ColumnCommandDataType & type);
|
||||
const execplan::CalpontSystemCatalog::ColType & type);
|
||||
|
||||
template
|
||||
bool LBIDList::checkSingleValue<int64_t>(int64_t min, int64_t max, int64_t value,
|
||||
const ColumnCommandDataType & type);
|
||||
const execplan::CalpontSystemCatalog::ColType & type);
|
||||
|
||||
template
|
||||
bool LBIDList::checkRangeOverlap<int128_t>(int128_t min, int128_t max, int128_t tmin, int128_t tmax,
|
||||
const ColumnCommandDataType &type);
|
||||
const execplan::CalpontSystemCatalog::ColType & type);
|
||||
|
||||
template
|
||||
bool LBIDList::checkRangeOverlap<int64_t>(int64_t min, int64_t max, int64_t tmin, int64_t tmax,
|
||||
const ColumnCommandDataType &type);
|
||||
const execplan::CalpontSystemCatalog::ColType & type);
|
||||
|
||||
} //namespace joblist
|
||||
|
||||
|
Reference in New Issue
Block a user