ClickHouse/dbms/src/Storages/MergeTree/MergeTreeDataPartType.cpp

44 lines
879 B
C++
Raw Normal View History

#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();
}
}