mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-05 16:10:50 +00:00
Merge branch 'master' of github.com:yandex/ClickHouse
This commit is contained in:
commit
cea7f6b107
@ -9,7 +9,7 @@ if ($ENV{DISABLE_MONGODB})
|
|||||||
set (DISABLE_MONGODB TRUE)
|
set (DISABLE_MONGODB TRUE)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (${DISABLE_MONGODB})
|
if (DISABLE_MONGODB)
|
||||||
add_definitions(-D DISABLE_MONGODB)
|
add_definitions(-D DISABLE_MONGODB)
|
||||||
else()
|
else()
|
||||||
set (LINK_MONGOCLIENT libmongoclient.a libssl.a libcrypto.a libboost_thread.a)
|
set (LINK_MONGOCLIENT libmongoclient.a libssl.a libcrypto.a libboost_thread.a)
|
||||||
|
@ -7,8 +7,8 @@ namespace DB
|
|||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
JSONEachRowRowOutputStream::JSONEachRowRowOutputStream(WriteBuffer & ostr_, const Block & sample, bool force_quoting_)
|
JSONEachRowRowOutputStream::JSONEachRowRowOutputStream(WriteBuffer & ostr_, const Block & sample, bool force_quoting_64bit_integers_)
|
||||||
: ostr(ostr_), force_quoting(force_quoting_)
|
: ostr(ostr_), force_quoting_64bit_integers(force_quoting_64bit_integers_)
|
||||||
{
|
{
|
||||||
size_t columns = sample.columns();
|
size_t columns = sample.columns();
|
||||||
fields.resize(columns);
|
fields.resize(columns);
|
||||||
@ -25,7 +25,7 @@ void JSONEachRowRowOutputStream::writeField(const IColumn & column, const IDataT
|
|||||||
{
|
{
|
||||||
writeString(fields[field_number], ostr);
|
writeString(fields[field_number], ostr);
|
||||||
writeChar(':', ostr);
|
writeChar(':', ostr);
|
||||||
type.serializeTextJSON(column, row_num, ostr, force_quoting);
|
type.serializeTextJSON(column, row_num, ostr, force_quoting_64bit_integers);
|
||||||
++field_number;
|
++field_number;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -7,8 +7,8 @@ namespace DB
|
|||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
JSONRowOutputStream::JSONRowOutputStream(WriteBuffer & ostr_, const Block & sample_, bool write_statistics_, bool force_quoting_)
|
JSONRowOutputStream::JSONRowOutputStream(WriteBuffer & ostr_, const Block & sample_, bool write_statistics_, bool force_quoting_64bit_integers_)
|
||||||
: dst_ostr(ostr_), write_statistics(write_statistics_), force_quoting(force_quoting_)
|
: dst_ostr(ostr_), write_statistics(write_statistics_), force_quoting_64bit_integers(force_quoting_64bit_integers_)
|
||||||
{
|
{
|
||||||
NamesAndTypesList columns(sample_.getColumnsList());
|
NamesAndTypesList columns(sample_.getColumnsList());
|
||||||
fields.assign(columns.begin(), columns.end());
|
fields.assign(columns.begin(), columns.end());
|
||||||
@ -72,7 +72,7 @@ void JSONRowOutputStream::writeField(const IColumn & column, const IDataType & t
|
|||||||
writeCString("\t\t\t", *ostr);
|
writeCString("\t\t\t", *ostr);
|
||||||
writeString(fields[field_number].name, *ostr);
|
writeString(fields[field_number].name, *ostr);
|
||||||
writeCString(": ", *ostr);
|
writeCString(": ", *ostr);
|
||||||
type.serializeTextJSON(column, row_num, *ostr, force_quoting);
|
type.serializeTextJSON(column, row_num, *ostr, force_quoting_64bit_integers);
|
||||||
++field_number;
|
++field_number;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -152,7 +152,7 @@ void JSONRowOutputStream::writeTotals()
|
|||||||
writeCString("\t\t", *ostr);
|
writeCString("\t\t", *ostr);
|
||||||
writeJSONString(column.name, *ostr);
|
writeJSONString(column.name, *ostr);
|
||||||
writeCString(": ", *ostr);
|
writeCString(": ", *ostr);
|
||||||
column.type->serializeTextJSON(*column.column.get(), 0, *ostr, force_quoting);
|
column.type->serializeTextJSON(*column.column.get(), 0, *ostr, force_quoting_64bit_integers);
|
||||||
}
|
}
|
||||||
|
|
||||||
writeChar('\n', *ostr);
|
writeChar('\n', *ostr);
|
||||||
@ -161,7 +161,7 @@ void JSONRowOutputStream::writeTotals()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void writeExtremesElement(const char * title, const Block & extremes, size_t row_num, WriteBuffer & ostr, bool force_quoting)
|
static void writeExtremesElement(const char * title, const Block & extremes, size_t row_num, WriteBuffer & ostr, bool force_quoting_64bit_integers)
|
||||||
{
|
{
|
||||||
writeCString("\t\t\"", ostr);
|
writeCString("\t\t\"", ostr);
|
||||||
writeCString(title, ostr);
|
writeCString(title, ostr);
|
||||||
@ -179,7 +179,7 @@ static void writeExtremesElement(const char * title, const Block & extremes, siz
|
|||||||
writeCString("\t\t\t", ostr);
|
writeCString("\t\t\t", ostr);
|
||||||
writeJSONString(column.name, ostr);
|
writeJSONString(column.name, ostr);
|
||||||
writeCString(": ", ostr);
|
writeCString(": ", ostr);
|
||||||
column.type->serializeTextJSON(*column.column.get(), row_num, ostr, force_quoting);
|
column.type->serializeTextJSON(*column.column.get(), row_num, ostr, force_quoting_64bit_integers);
|
||||||
}
|
}
|
||||||
|
|
||||||
writeChar('\n', ostr);
|
writeChar('\n', ostr);
|
||||||
@ -195,9 +195,9 @@ void JSONRowOutputStream::writeExtremes()
|
|||||||
writeCString("\t\"extremes\":\n", *ostr);
|
writeCString("\t\"extremes\":\n", *ostr);
|
||||||
writeCString("\t{\n", *ostr);
|
writeCString("\t{\n", *ostr);
|
||||||
|
|
||||||
writeExtremesElement("min", extremes, 0, *ostr, force_quoting);
|
writeExtremesElement("min", extremes, 0, *ostr, force_quoting_64bit_integers);
|
||||||
writeCString(",\n", *ostr);
|
writeCString(",\n", *ostr);
|
||||||
writeExtremesElement("max", extremes, 1, *ostr, force_quoting);
|
writeExtremesElement("max", extremes, 1, *ostr, force_quoting_64bit_integers);
|
||||||
|
|
||||||
writeChar('\n', *ostr);
|
writeChar('\n', *ostr);
|
||||||
writeCString("\t}", *ostr);
|
writeCString("\t}", *ostr);
|
||||||
|
Loading…
Reference in New Issue
Block a user