mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-19 06:50:50 +00:00
44 lines
879 B
C++
44 lines
879 B
C++
|
#include <Storages/MergeTree/MergeTreeDataPartType.h>
|
||
|
#include <Common/Exception.h>
|
||
|
|
||
|
namespace DB
|
||
|
{
|
||
|
|
||
|
namespace ErrorCodes
|
||
|
{
|
||
|
extern const int UNKNOWN_PART_TYPE;
|
||
|
}
|
||
|
|
||
|
void MergeTreeDataPartType::fromString(const String & str)
|
||
|
{
|
||
|
if (str == "Wide")
|
||
|
value = WIDE;
|
||
|
else if (str == "Compact")
|
||
|
value = COMPACT;
|
||
|
else if (str == "InMemory")
|
||
|
value = IN_MEMORY;
|
||
|
else if (str == "Unknown")
|
||
|
value = UNKNOWN;
|
||
|
else
|
||
|
throw DB::Exception("Unexpected string for part type: " + str, ErrorCodes::UNKNOWN_PART_TYPE);
|
||
|
}
|
||
|
|
||
|
String MergeTreeDataPartType::toString() const
|
||
|
{
|
||
|
switch (value)
|
||
|
{
|
||
|
case WIDE:
|
||
|
return "Wide";
|
||
|
case COMPACT:
|
||
|
return "Compact";
|
||
|
case IN_MEMORY:
|
||
|
return "InMemory";
|
||
|
case UNKNOWN:
|
||
|
return "Unknown";
|
||
|
}
|
||
|
|
||
|
__builtin_unreachable();
|
||
|
}
|
||
|
|
||
|
}
|