mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-25 09:02:00 +00:00
33 lines
690 B
C++
33 lines
690 B
C++
#ifndef DBMS_COLUMN_GROUP_H
|
|
#define DBMS_COLUMN_GROUP_H
|
|
|
|
#include <list>
|
|
#include <string>
|
|
|
|
#include <Poco/SharedPtr.h>
|
|
|
|
#include <DB/Column.h>
|
|
#include <DB/PrimaryKey.h>
|
|
|
|
|
|
namespace DB
|
|
{
|
|
|
|
/** ColumnGroup - часть таблицы, которая хранится отдельно.
|
|
* Может состоять из одного, нескольких или всех столбцов таблицы.
|
|
* Таблица состоит из column-групп.
|
|
*/
|
|
struct ColumnGroup
|
|
{
|
|
/// Номера столбцов
|
|
typedef std::vector<size_t> ColumnNumbers;
|
|
ColumnNumbers column_numbers;
|
|
|
|
/// Первичный ключ
|
|
Poco::SharedPtr<IPrimaryKey> primary_key;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|