ClickHouse/dbms/include/DB/ColumnGroup.h
2009-07-23 18:03:21 +00:00

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