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
|
|
|
}
|
|
|
|
|
|
|
|
}
|