ClickHouse/dbms/include/DB/Dictionaries/ExternalResultDescription.h

39 lines
625 B
C++
Raw Normal View History

2016-04-10 02:32:59 +00:00
#pragma once
#include <DB/Core/Block.h>
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,
DateTime
};
2016-04-10 02:32:59 +00:00
Block sample_block;
std::vector<ValueType> types;
std::vector<std::string> names;
ConstColumnPlainPtrs sample_columns;
2016-04-10 02:32:59 +00:00
void init(const Block & sample_block_);
2016-04-10 02:32:59 +00:00
};
}