ClickHouse/dbms/include/DB/Core/QueryProcessingStage.h

27 lines
866 B
C
Raw Normal View History

2012-05-09 13:12:38 +00:00
#pragma once
namespace DB
{
/// До какой стадии выполнен или нужно выполнить SELECT запрос.
namespace QueryProcessingStage
{
2012-05-22 18:32:45 +00:00
/// Номера имеют значение - более поздняя стадия имеет больший номер.
2012-05-09 13:12:38 +00:00
enum Enum
{
2012-05-22 18:32:45 +00:00
FetchColumns = 0, /// Только прочитать/прочитаны указанные в запросе столбцы.
2012-05-09 13:12:38 +00:00
WithMergeableState = 1, /// До стадии, когда результаты обработки на разных серверах можно объединить.
2012-05-22 18:32:45 +00:00
Complete = 2, /// Полностью.
2012-05-09 13:12:38 +00:00
};
2012-05-23 19:51:30 +00:00
inline const char * toString(Enum stage)
{
static const char * data[] = { "FetchColumns", "WithMergeableState", "Complete" };
2012-10-12 18:25:20 +00:00
return stage >= 0 && stage < 3
2012-10-12 17:54:26 +00:00
? data[stage]
: "Unknown stage";
2012-05-23 19:51:30 +00:00
}
2012-05-09 13:12:38 +00:00
}
}