#include #include namespace DB { namespace { class FunctionIdentity : public IFunction { public: static constexpr auto name = "identity"; static FunctionPtr create(const Context &) { return std::make_shared(); } String getName() const override { return name; } size_t getNumberOfArguments() const override { return 1; } DataTypePtr getReturnTypeImpl(const DataTypes & arguments) const override { return arguments.front(); } ColumnPtr executeImpl(const ColumnsWithTypeAndName & arguments, const DataTypePtr &, size_t /*input_rows_count*/) const override { return arguments.front().column; } }; } void registerFunctionIdentity(FunctionFactory & factory) { factory.registerFunction(); } }