ClickHouse/dbms/src/Dictionaries/ExternalResultDescription.h

37 lines
594 B
C++
Raw Normal View History

2016-04-10 02:32:59 +00:00
#pragma once
#include <Core/Block.h>
2016-04-10 02:32:59 +00:00
namespace DB
{
2016-12-08 02:49:04 +00:00
/** Common part for implementation of MySQLBlockInputStream, MongoDBBlockInputStream and others.
2016-04-10 02:32:59 +00:00
*/
struct ExternalResultDescription
{
enum struct ValueType
{
UInt8,
UInt16,
UInt32,
UInt64,
Int8,
Int16,
Int32,
Int64,
Float32,
Float64,
String,
Date,
2018-08-07 19:09:30 +00:00
DateTime,
UUID,
};
2016-04-10 02:32:59 +00:00
Block sample_block;
std::vector<std::pair<ValueType, bool /* is_nullable */>> types;
2016-04-10 02:32:59 +00:00
void init(const Block & sample_block_);
2016-04-10 02:32:59 +00:00
};
}