userver: storages::clickhouse::io Namespace Reference
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
storages::clickhouse::io Namespace Reference

Detailed Description

uClickHouse input-output.

Namespace containing classes and functions for defining datatype input-output and specifying mapping between C++ and ClickHouse types.

Namespaces

namespace  columns
 uClickHouse columns.
 

Classes

class  ColumnsMapper
 
struct  CppToClickhouse
 
class  FloatingWithPrecision
 Class that can be escaped for clickhouse queries instead of [double] and [float]. [double] and [float] are escaped as FloatingWithPrecision<double, 12> and FloatingWithPrecision<float, 6> respectively. These constants were derived from the accuracity the numbers from ranges [0.0-100000.0] (doubles) and [0.0-100.0] (floats) can be represented by these type. Clickhouse also supports inf, -inf and nan, see clickhouse docs. More...
 
class  RowsMapper
 

Typedefs

using DateTime64Milli = ::utils::StrongTypedef< columns::DateTime64ColumnMilli::Tag, std::chrono::system_clock::time_point >
 StrongTypedef for serializing system_clock::time_point to DateTime64(3) format when used as a query argument.
 
using DateTime64Micro = ::utils::StrongTypedef< columns::DateTime64ColumnMicro::Tag, std::chrono::system_clock::time_point >
 StrongTypedef for serializing system_clock::time_point to DateTime64(6) format when used as a query argument.
 
using DateTime64Nano = ::utils::StrongTypedef< columns::DateTime64ColumnNano::Tag, std::chrono::system_clock::time_point >
 StrongTypedef for serializing system_clock::time_point to DateTime64(9) format when used as a query argument.
 

Typedef Documentation

◆ DateTime64Micro

using storages::clickhouse::io::DateTime64Micro = typedef ::utils::StrongTypedef<columns::DateTime64ColumnMicro::Tag, std::chrono::system_clock::time_point>

StrongTypedef for serializing system_clock::time_point to DateTime64(6) format when used as a query argument.

Definition at line 20 of file typedefs.hpp.

◆ DateTime64Milli

using storages::clickhouse::io::DateTime64Milli = typedef ::utils::StrongTypedef<columns::DateTime64ColumnMilli::Tag, std::chrono::system_clock::time_point>

StrongTypedef for serializing system_clock::time_point to DateTime64(3) format when used as a query argument.

Definition at line 15 of file typedefs.hpp.

◆ DateTime64Nano

using storages::clickhouse::io::DateTime64Nano = typedef ::utils::StrongTypedef<columns::DateTime64ColumnNano::Tag, std::chrono::system_clock::time_point>

StrongTypedef for serializing system_clock::time_point to DateTime64(9) format when used as a query argument.

Definition at line 25 of file typedefs.hpp.