mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-18 22:40:50 +00:00
97f2a2213e
* Move some code outside dbms/src folder * Fix paths
40 lines
788 B
C++
40 lines
788 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
|
|
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";
|
|
default:
|
|
return "Unknown";
|
|
}
|
|
}
|
|
|
|
}
|