mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 08:32:02 +00:00
dbms: tiny improvement [#METR-2944].
This commit is contained in:
parent
4fca014e1b
commit
b64f094d84
@ -13,7 +13,7 @@ using Poco::SharedPtr;
|
|||||||
/** Тип - состояние агрегатной функции.
|
/** Тип - состояние агрегатной функции.
|
||||||
* Параметры типа - это агрегатная функция, типы её аргументов и её параметры (для параметрических агрегатных функций).
|
* Параметры типа - это агрегатная функция, типы её аргументов и её параметры (для параметрических агрегатных функций).
|
||||||
*/
|
*/
|
||||||
class DataTypeAggregateFunction : public IDataType
|
class DataTypeAggregateFunction final : public IDataType
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
AggregateFunctionPtr function;
|
AggregateFunctionPtr function;
|
||||||
|
@ -9,7 +9,7 @@ namespace DB
|
|||||||
using Poco::SharedPtr;
|
using Poco::SharedPtr;
|
||||||
|
|
||||||
|
|
||||||
class DataTypeArray : public IDataType
|
class DataTypeArray final : public IDataType
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
/// Тип элементов массивов.
|
/// Тип элементов массивов.
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
namespace DB
|
namespace DB
|
||||||
{
|
{
|
||||||
|
|
||||||
class DataTypeDate : public IDataTypeNumberFixed<UInt16, ColumnUInt16>
|
class DataTypeDate final : public IDataTypeNumberFixed<UInt16, ColumnUInt16>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
DataTypeDate() {}
|
DataTypeDate() {}
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
namespace DB
|
namespace DB
|
||||||
{
|
{
|
||||||
|
|
||||||
class DataTypeDateTime : public IDataTypeNumberFixed<UInt32, ColumnUInt32>
|
class DataTypeDateTime final : public IDataTypeNumberFixed<UInt32, ColumnUInt32>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
DataTypeDateTime() {}
|
DataTypeDateTime() {}
|
||||||
|
@ -9,7 +9,7 @@ namespace DB
|
|||||||
/**
|
/**
|
||||||
* Лямбда-выражение.
|
* Лямбда-выражение.
|
||||||
*/
|
*/
|
||||||
class DataTypeExpression : public IDataTypeDummy
|
class DataTypeExpression final : public IDataTypeDummy
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
DataTypes argument_types;
|
DataTypes argument_types;
|
||||||
|
@ -13,7 +13,7 @@ namespace DB
|
|||||||
using Poco::SharedPtr;
|
using Poco::SharedPtr;
|
||||||
|
|
||||||
|
|
||||||
class DataTypeFixedString : public IDataType
|
class DataTypeFixedString final : public IDataType
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
size_t n;
|
size_t n;
|
||||||
|
@ -9,7 +9,7 @@ namespace DB
|
|||||||
using Poco::SharedPtr;
|
using Poco::SharedPtr;
|
||||||
|
|
||||||
|
|
||||||
class DataTypeNested : public IDataType
|
class DataTypeNested final : public IDataType
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
/// Имена и типы вложенных массивов.
|
/// Имена и типы вложенных массивов.
|
||||||
|
@ -9,7 +9,7 @@ namespace DB
|
|||||||
/** Тип данных, соответствующий множеству значений в секции IN.
|
/** Тип данных, соответствующий множеству значений в секции IN.
|
||||||
* Используется только как промежуточный вариант при вычислении выражений.
|
* Используется только как промежуточный вариант при вычислении выражений.
|
||||||
*/
|
*/
|
||||||
class DataTypeSet : public IDataTypeDummy
|
class DataTypeSet final : public IDataTypeDummy
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
std::string getName() const { return "Set"; }
|
std::string getName() const { return "Set"; }
|
||||||
|
@ -13,7 +13,7 @@ namespace DB
|
|||||||
using Poco::SharedPtr;
|
using Poco::SharedPtr;
|
||||||
|
|
||||||
|
|
||||||
class DataTypeString : public IDataType
|
class DataTypeString final : public IDataType
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
using FieldType = String;
|
using FieldType = String;
|
||||||
|
@ -15,7 +15,7 @@ namespace DB
|
|||||||
* Также может быть использовать в качестве столбца - результата выполнения запроса.
|
* Также может быть использовать в качестве столбца - результата выполнения запроса.
|
||||||
* Не может быть сохранён в таблицы.
|
* Не может быть сохранён в таблицы.
|
||||||
*/
|
*/
|
||||||
class DataTypeTuple : public IDataType
|
class DataTypeTuple final : public IDataType
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
DataTypes elems;
|
DataTypes elems;
|
||||||
|
@ -13,11 +13,11 @@ template <typename T>
|
|||||||
struct DataTypeFromFieldType;
|
struct DataTypeFromFieldType;
|
||||||
|
|
||||||
#define DEFINE_DATA_TYPE_NUMBER_FIXED(TYPE) \
|
#define DEFINE_DATA_TYPE_NUMBER_FIXED(TYPE) \
|
||||||
class DataType ## TYPE : public IDataTypeNumberFixed<TYPE, Column ## TYPE> \
|
class DataType ## TYPE final : public IDataTypeNumberFixed<TYPE, Column ## TYPE> \
|
||||||
{ \
|
{ \
|
||||||
public: \
|
public: \
|
||||||
std::string getName() const { return #TYPE; } \
|
std::string getName() const { return #TYPE; } \
|
||||||
DataTypePtr clone() const { return new DataType ## TYPE; } \
|
DataTypePtr clone() const { return new DataType ## TYPE; } \
|
||||||
}; \
|
}; \
|
||||||
\
|
\
|
||||||
template <> struct DataTypeFromFieldType<TYPE> \
|
template <> struct DataTypeFromFieldType<TYPE> \
|
||||||
|
Loading…
Reference in New Issue
Block a user