Avoid shadowing class member, set first_row flag after write

上级 f6b00f2c
...@@ -21,9 +21,9 @@ void IRowOutputFormat::consume(DB::Chunk chunk) ...@@ -21,9 +21,9 @@ void IRowOutputFormat::consume(DB::Chunk chunk)
{ {
if (!first_row) if (!first_row)
writeRowBetweenDelimiter(); writeRowBetweenDelimiter();
first_row = false;
write(columns, row); write(columns, row);
first_row = false;
if (params.callback) if (params.callback)
params.callback(columns, row); params.callback(columns, row);
......
...@@ -347,8 +347,8 @@ static avro::Codec getCodec(const std::string & codec_name) ...@@ -347,8 +347,8 @@ static avro::Codec getCodec(const std::string & codec_name)
} }
AvroRowOutputFormat::AvroRowOutputFormat( AvroRowOutputFormat::AvroRowOutputFormat(
WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params, const FormatSettings & settings_) WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params_, const FormatSettings & settings_)
: IRowOutputFormat(header_, out_, params) : IRowOutputFormat(header_, out_, params_)
, settings(settings_) , settings(settings_)
, serializer(header_.getColumnsWithTypeAndName()) , serializer(header_.getColumnsWithTypeAndName())
, file_writer( , file_writer(
......
...@@ -43,7 +43,7 @@ private: ...@@ -43,7 +43,7 @@ private:
class AvroRowOutputFormat : public IRowOutputFormat class AvroRowOutputFormat : public IRowOutputFormat
{ {
public: public:
AvroRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params, const FormatSettings & settings_); AvroRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params_, const FormatSettings & settings_);
virtual ~AvroRowOutputFormat() override; virtual ~AvroRowOutputFormat() override;
String getName() const override { return "AvroRowOutputFormat"; } String getName() const override { return "AvroRowOutputFormat"; }
......
...@@ -9,8 +9,8 @@ ...@@ -9,8 +9,8 @@
namespace DB namespace DB
{ {
BinaryRowOutputFormat::BinaryRowOutputFormat(WriteBuffer & out_, const Block & header, bool with_names_, bool with_types_, const RowOutputFormatParams & params) BinaryRowOutputFormat::BinaryRowOutputFormat(WriteBuffer & out_, const Block & header, bool with_names_, bool with_types_, const RowOutputFormatParams & params_)
: IRowOutputFormat(header, out_, params), with_names(with_names_), with_types(with_types_) : IRowOutputFormat(header, out_, params_), with_names(with_names_), with_types(with_types_)
{ {
} }
......
...@@ -17,7 +17,7 @@ class WriteBuffer; ...@@ -17,7 +17,7 @@ class WriteBuffer;
class BinaryRowOutputFormat: public IRowOutputFormat class BinaryRowOutputFormat: public IRowOutputFormat
{ {
public: public:
BinaryRowOutputFormat(WriteBuffer & out_, const Block & header, bool with_names_, bool with_types_, const RowOutputFormatParams & params); BinaryRowOutputFormat(WriteBuffer & out_, const Block & header, bool with_names_, bool with_types_, const RowOutputFormatParams & params_);
String getName() const override { return "BinaryRowOutputFormat"; } String getName() const override { return "BinaryRowOutputFormat"; }
......
...@@ -8,8 +8,8 @@ namespace DB ...@@ -8,8 +8,8 @@ namespace DB
{ {
CSVRowOutputFormat::CSVRowOutputFormat(WriteBuffer & out_, const Block & header_, bool with_names_, const RowOutputFormatParams & params, const FormatSettings & format_settings_) CSVRowOutputFormat::CSVRowOutputFormat(WriteBuffer & out_, const Block & header_, bool with_names_, const RowOutputFormatParams & params_, const FormatSettings & format_settings_)
: IRowOutputFormat(header_, out_, params), with_names(with_names_), format_settings(format_settings_) : IRowOutputFormat(header_, out_, params_), with_names(with_names_), format_settings(format_settings_)
{ {
const auto & sample = getPort(PortKind::Main).getHeader(); const auto & sample = getPort(PortKind::Main).getHeader();
size_t columns = sample.columns(); size_t columns = sample.columns();
......
...@@ -20,7 +20,7 @@ public: ...@@ -20,7 +20,7 @@ public:
/** with_names - output in the first line a header with column names /** with_names - output in the first line a header with column names
* with_types - output in the next line header with the names of the types * with_types - output in the next line header with the names of the types
*/ */
CSVRowOutputFormat(WriteBuffer & out_, const Block & header_, bool with_names_, const RowOutputFormatParams & params, const FormatSettings & format_settings_); CSVRowOutputFormat(WriteBuffer & out_, const Block & header_, bool with_names_, const RowOutputFormatParams & params_, const FormatSettings & format_settings_);
String getName() const override { return "CSVRowOutputFormat"; } String getName() const override { return "CSVRowOutputFormat"; }
......
...@@ -10,11 +10,11 @@ namespace DB ...@@ -10,11 +10,11 @@ namespace DB
JSONCompactEachRowRowOutputFormat::JSONCompactEachRowRowOutputFormat(WriteBuffer & out_, JSONCompactEachRowRowOutputFormat::JSONCompactEachRowRowOutputFormat(WriteBuffer & out_,
const Block & header_, const Block & header_,
const RowOutputFormatParams & params, const RowOutputFormatParams & params_,
const FormatSettings & settings_, const FormatSettings & settings_,
bool with_names_, bool with_names_,
bool yield_strings_) bool yield_strings_)
: IRowOutputFormat(header_, out_, params), settings(settings_), with_names(with_names_), yield_strings(yield_strings_) : IRowOutputFormat(header_, out_, params_), settings(settings_), with_names(with_names_), yield_strings(yield_strings_)
{ {
const auto & sample = getPort(PortKind::Main).getHeader(); const auto & sample = getPort(PortKind::Main).getHeader();
NamesAndTypesList columns(sample.getNamesAndTypesList()); NamesAndTypesList columns(sample.getNamesAndTypesList());
......
...@@ -18,7 +18,7 @@ public: ...@@ -18,7 +18,7 @@ public:
JSONCompactEachRowRowOutputFormat( JSONCompactEachRowRowOutputFormat(
WriteBuffer & out_, WriteBuffer & out_,
const Block & header_, const Block & header_,
const RowOutputFormatParams & params, const RowOutputFormatParams & params_,
const FormatSettings & settings_, const FormatSettings & settings_,
bool with_names_, bool with_names_,
bool yield_strings_); bool yield_strings_);
......
...@@ -10,10 +10,10 @@ namespace DB ...@@ -10,10 +10,10 @@ namespace DB
JSONCompactRowOutputFormat::JSONCompactRowOutputFormat( JSONCompactRowOutputFormat::JSONCompactRowOutputFormat(
WriteBuffer & out_, WriteBuffer & out_,
const Block & header, const Block & header,
const RowOutputFormatParams & params, const RowOutputFormatParams & params_,
const FormatSettings & settings_, const FormatSettings & settings_,
bool yield_strings_) bool yield_strings_)
: JSONRowOutputFormat(out_, header, params, settings_, yield_strings_) : JSONRowOutputFormat(out_, header, params_, settings_, yield_strings_)
{ {
} }
......
...@@ -19,7 +19,7 @@ public: ...@@ -19,7 +19,7 @@ public:
JSONCompactRowOutputFormat( JSONCompactRowOutputFormat(
WriteBuffer & out_, WriteBuffer & out_,
const Block & header, const Block & header,
const RowOutputFormatParams & params, const RowOutputFormatParams & params_,
const FormatSettings & settings_, const FormatSettings & settings_,
bool yield_strings_); bool yield_strings_);
......
...@@ -11,10 +11,10 @@ namespace DB ...@@ -11,10 +11,10 @@ namespace DB
JSONEachRowRowOutputFormat::JSONEachRowRowOutputFormat( JSONEachRowRowOutputFormat::JSONEachRowRowOutputFormat(
WriteBuffer & out_, WriteBuffer & out_,
const Block & header_, const Block & header_,
const RowOutputFormatParams & params, const RowOutputFormatParams & params_,
const FormatSettings & settings_, const FormatSettings & settings_,
bool yield_strings_) bool yield_strings_)
: IRowOutputFormat(header_, out_, params), settings(settings_), yield_strings(yield_strings_) : IRowOutputFormat(header_, out_, params_), settings(settings_), yield_strings(yield_strings_)
{ {
const auto & sample = getPort(PortKind::Main).getHeader(); const auto & sample = getPort(PortKind::Main).getHeader();
size_t columns = sample.columns(); size_t columns = sample.columns();
......
...@@ -18,7 +18,7 @@ public: ...@@ -18,7 +18,7 @@ public:
JSONEachRowRowOutputFormat( JSONEachRowRowOutputFormat(
WriteBuffer & out_, WriteBuffer & out_,
const Block & header_, const Block & header_,
const RowOutputFormatParams & params, const RowOutputFormatParams & params_,
const FormatSettings & settings_, const FormatSettings & settings_,
bool yield_strings_); bool yield_strings_);
......
...@@ -10,10 +10,10 @@ namespace DB ...@@ -10,10 +10,10 @@ namespace DB
JSONRowOutputFormat::JSONRowOutputFormat( JSONRowOutputFormat::JSONRowOutputFormat(
WriteBuffer & out_, WriteBuffer & out_,
const Block & header, const Block & header,
const RowOutputFormatParams & params, const RowOutputFormatParams & params_,
const FormatSettings & settings_, const FormatSettings & settings_,
bool yield_strings_) bool yield_strings_)
: IRowOutputFormat(header, out_, params), settings(settings_), yield_strings(yield_strings_) : IRowOutputFormat(header, out_, params_), settings(settings_), yield_strings(yield_strings_)
{ {
const auto & sample = getPort(PortKind::Main).getHeader(); const auto & sample = getPort(PortKind::Main).getHeader();
NamesAndTypesList columns(sample.getNamesAndTypesList()); NamesAndTypesList columns(sample.getNamesAndTypesList());
......
...@@ -19,7 +19,7 @@ public: ...@@ -19,7 +19,7 @@ public:
JSONRowOutputFormat( JSONRowOutputFormat(
WriteBuffer & out_, WriteBuffer & out_,
const Block & header, const Block & header,
const RowOutputFormatParams & params, const RowOutputFormatParams & params_,
const FormatSettings & settings_, const FormatSettings & settings_,
bool yield_strings_); bool yield_strings_);
......
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
namespace DB namespace DB
{ {
MarkdownRowOutputFormat::MarkdownRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params, const FormatSettings & format_settings_) MarkdownRowOutputFormat::MarkdownRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params_, const FormatSettings & format_settings_)
: IRowOutputFormat(header_, out_, params), format_settings(format_settings_) {} : IRowOutputFormat(header_, out_, params_), format_settings(format_settings_) {}
void MarkdownRowOutputFormat::writePrefix() void MarkdownRowOutputFormat::writePrefix()
{ {
......
...@@ -12,7 +12,7 @@ class ReadBuffer; ...@@ -12,7 +12,7 @@ class ReadBuffer;
class MarkdownRowOutputFormat : public IRowOutputFormat class MarkdownRowOutputFormat : public IRowOutputFormat
{ {
public: public:
MarkdownRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params, const FormatSettings & format_settings_); MarkdownRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params_, const FormatSettings & format_settings_);
/// Write higher part of markdown table like this: /// Write higher part of markdown table like this:
/// |columnName1|columnName2|...|columnNameN| /// |columnName1|columnName2|...|columnNameN|
......
...@@ -24,8 +24,8 @@ namespace ErrorCodes ...@@ -24,8 +24,8 @@ namespace ErrorCodes
extern const int ILLEGAL_COLUMN; extern const int ILLEGAL_COLUMN;
} }
MsgPackRowOutputFormat::MsgPackRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params) MsgPackRowOutputFormat::MsgPackRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params_)
: IRowOutputFormat(header_, out_, params), packer(out_) {} : IRowOutputFormat(header_, out_, params_), packer(out_) {}
void MsgPackRowOutputFormat::serializeField(const IColumn & column, DataTypePtr data_type, size_t row_num) void MsgPackRowOutputFormat::serializeField(const IColumn & column, DataTypePtr data_type, size_t row_num)
{ {
......
...@@ -20,7 +20,7 @@ namespace DB ...@@ -20,7 +20,7 @@ namespace DB
class MsgPackRowOutputFormat : public IRowOutputFormat class MsgPackRowOutputFormat : public IRowOutputFormat
{ {
public: public:
MsgPackRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params); MsgPackRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params_);
String getName() const override { return "MsgPackRowOutputFormat"; } String getName() const override { return "MsgPackRowOutputFormat"; }
......
...@@ -21,13 +21,13 @@ namespace ErrorCodes ...@@ -21,13 +21,13 @@ namespace ErrorCodes
ProtobufRowOutputFormat::ProtobufRowOutputFormat( ProtobufRowOutputFormat::ProtobufRowOutputFormat(
WriteBuffer & out_, WriteBuffer & out_,
const Block & header, const Block & header,
const RowOutputFormatParams & params, const RowOutputFormatParams & params_,
const FormatSchemaInfo & format_schema, const FormatSchemaInfo & format_schema,
const bool use_length_delimiters_) const bool use_length_delimiters_)
: IRowOutputFormat(header, out_, params) : IRowOutputFormat(header, out_, params_)
, data_types(header.getDataTypes()) , data_types(header.getDataTypes())
, writer(out, ProtobufSchemas::instance().getMessageTypeForFormatSchema(format_schema), header.getNames(), use_length_delimiters_) , writer(out, ProtobufSchemas::instance().getMessageTypeForFormatSchema(format_schema), header.getNames(), use_length_delimiters_)
, throw_on_multiple_rows_undelimited(!use_length_delimiters_ && !params.ignore_no_row_delimiter) , throw_on_multiple_rows_undelimited(!use_length_delimiters_ && !params_.ignore_no_row_delimiter)
{ {
value_indices.resize(header.columns()); value_indices.resize(header.columns());
} }
......
...@@ -39,7 +39,7 @@ public: ...@@ -39,7 +39,7 @@ public:
ProtobufRowOutputFormat( ProtobufRowOutputFormat(
WriteBuffer & out_, WriteBuffer & out_,
const Block & header, const Block & header,
const RowOutputFormatParams & params, const RowOutputFormatParams & params_,
const FormatSchemaInfo & format_schema, const FormatSchemaInfo & format_schema,
const bool use_length_delimiters_); const bool use_length_delimiters_);
......
...@@ -9,8 +9,8 @@ namespace DB ...@@ -9,8 +9,8 @@ namespace DB
RawBLOBRowOutputFormat::RawBLOBRowOutputFormat( RawBLOBRowOutputFormat::RawBLOBRowOutputFormat(
WriteBuffer & out_, WriteBuffer & out_,
const Block & header_, const Block & header_,
const RowOutputFormatParams & params) const RowOutputFormatParams & params_)
: IRowOutputFormat(header_, out_, params) : IRowOutputFormat(header_, out_, params_)
{ {
} }
......
...@@ -30,7 +30,7 @@ public: ...@@ -30,7 +30,7 @@ public:
RawBLOBRowOutputFormat( RawBLOBRowOutputFormat(
WriteBuffer & out_, WriteBuffer & out_,
const Block & header_, const Block & header_,
const RowOutputFormatParams & params); const RowOutputFormatParams & params_);
String getName() const override { return "RawBLOBRowOutputFormat"; } String getName() const override { return "RawBLOBRowOutputFormat"; }
......
...@@ -7,8 +7,8 @@ ...@@ -7,8 +7,8 @@
namespace DB namespace DB
{ {
TSKVRowOutputFormat::TSKVRowOutputFormat(WriteBuffer & out_, const Block & header, const RowOutputFormatParams & params, const FormatSettings & format_settings_) TSKVRowOutputFormat::TSKVRowOutputFormat(WriteBuffer & out_, const Block & header, const RowOutputFormatParams & params_, const FormatSettings & format_settings_)
: TabSeparatedRowOutputFormat(out_, header, false, false, params, format_settings_) : TabSeparatedRowOutputFormat(out_, header, false, false, params_, format_settings_)
{ {
const auto & sample = getPort(PortKind::Main).getHeader(); const auto & sample = getPort(PortKind::Main).getHeader();
NamesAndTypesList columns(sample.getNamesAndTypesList()); NamesAndTypesList columns(sample.getNamesAndTypesList());
......
...@@ -14,7 +14,7 @@ namespace DB ...@@ -14,7 +14,7 @@ namespace DB
class TSKVRowOutputFormat: public TabSeparatedRowOutputFormat class TSKVRowOutputFormat: public TabSeparatedRowOutputFormat
{ {
public: public:
TSKVRowOutputFormat(WriteBuffer & out_, const Block & header, const RowOutputFormatParams & params, const FormatSettings & format_settings); TSKVRowOutputFormat(WriteBuffer & out_, const Block & header, const RowOutputFormatParams & params_, const FormatSettings & format_settings);
String getName() const override { return "TSKVRowOutputFormat"; } String getName() const override { return "TSKVRowOutputFormat"; }
......
...@@ -18,9 +18,9 @@ public: ...@@ -18,9 +18,9 @@ public:
const Block & header_, const Block & header_,
bool with_names_, bool with_names_,
bool with_types_, bool with_types_,
const RowOutputFormatParams & params, const RowOutputFormatParams & params_,
const FormatSettings & format_settings_) const FormatSettings & format_settings_)
: TabSeparatedRowOutputFormat(out_, header_, with_names_, with_types_, params, format_settings_) : TabSeparatedRowOutputFormat(out_, header_, with_names_, with_types_, params_, format_settings_)
{ {
} }
......
...@@ -11,9 +11,9 @@ TabSeparatedRowOutputFormat::TabSeparatedRowOutputFormat( ...@@ -11,9 +11,9 @@ TabSeparatedRowOutputFormat::TabSeparatedRowOutputFormat(
const Block & header_, const Block & header_,
bool with_names_, bool with_names_,
bool with_types_, bool with_types_,
const RowOutputFormatParams & params, const RowOutputFormatParams & params_,
const FormatSettings & format_settings_) const FormatSettings & format_settings_)
: IRowOutputFormat(header_, out_, params), with_names(with_names_), with_types(with_types_), format_settings(format_settings_) : IRowOutputFormat(header_, out_, params_), with_names(with_names_), with_types(with_types_), format_settings(format_settings_)
{ {
} }
......
...@@ -23,7 +23,7 @@ public: ...@@ -23,7 +23,7 @@ public:
const Block & header_, const Block & header_,
bool with_names_, bool with_names_,
bool with_types_, bool with_types_,
const RowOutputFormatParams & params, const RowOutputFormatParams & params_,
const FormatSettings & format_settings_); const FormatSettings & format_settings_);
String getName() const override { return "TabSeparatedRowOutputFormat"; } String getName() const override { return "TabSeparatedRowOutputFormat"; }
......
...@@ -10,8 +10,8 @@ namespace DB ...@@ -10,8 +10,8 @@ namespace DB
{ {
ValuesRowOutputFormat::ValuesRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params, const FormatSettings & format_settings_) ValuesRowOutputFormat::ValuesRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params_, const FormatSettings & format_settings_)
: IRowOutputFormat(header_, out_, params), format_settings(format_settings_) : IRowOutputFormat(header_, out_, params_), format_settings(format_settings_)
{ {
} }
......
...@@ -15,7 +15,7 @@ class WriteBuffer; ...@@ -15,7 +15,7 @@ class WriteBuffer;
class ValuesRowOutputFormat : public IRowOutputFormat class ValuesRowOutputFormat : public IRowOutputFormat
{ {
public: public:
ValuesRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params, const FormatSettings & format_settings_); ValuesRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params_, const FormatSettings & format_settings_);
String getName() const override { return "ValuesRowOutputFormat"; } String getName() const override { return "ValuesRowOutputFormat"; }
......
...@@ -11,8 +11,8 @@ namespace DB ...@@ -11,8 +11,8 @@ namespace DB
{ {
VerticalRowOutputFormat::VerticalRowOutputFormat( VerticalRowOutputFormat::VerticalRowOutputFormat(
WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params, const FormatSettings & format_settings_) WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params_, const FormatSettings & format_settings_)
: IRowOutputFormat(header_, out_, params), format_settings(format_settings_) : IRowOutputFormat(header_, out_, params_), format_settings(format_settings_)
{ {
const auto & sample = getPort(PortKind::Main).getHeader(); const auto & sample = getPort(PortKind::Main).getHeader();
size_t columns = sample.columns(); size_t columns = sample.columns();
......
...@@ -18,7 +18,7 @@ class Context; ...@@ -18,7 +18,7 @@ class Context;
class VerticalRowOutputFormat : public IRowOutputFormat class VerticalRowOutputFormat : public IRowOutputFormat
{ {
public: public:
VerticalRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params, const FormatSettings & format_settings_); VerticalRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params_, const FormatSettings & format_settings_);
String getName() const override { return "VerticalRowOutputFormat"; } String getName() const override { return "VerticalRowOutputFormat"; }
......
...@@ -7,8 +7,8 @@ ...@@ -7,8 +7,8 @@
namespace DB namespace DB
{ {
XMLRowOutputFormat::XMLRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params, const FormatSettings & format_settings_) XMLRowOutputFormat::XMLRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params_, const FormatSettings & format_settings_)
: IRowOutputFormat(header_, out_, params), format_settings(format_settings_) : IRowOutputFormat(header_, out_, params_), format_settings(format_settings_)
{ {
const auto & sample = getPort(PortKind::Main).getHeader(); const auto & sample = getPort(PortKind::Main).getHeader();
NamesAndTypesList columns(sample.getNamesAndTypesList()); NamesAndTypesList columns(sample.getNamesAndTypesList());
......
...@@ -16,7 +16,7 @@ namespace DB ...@@ -16,7 +16,7 @@ namespace DB
class XMLRowOutputFormat : public IRowOutputFormat class XMLRowOutputFormat : public IRowOutputFormat
{ {
public: public:
XMLRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params, const FormatSettings & format_settings_); XMLRowOutputFormat(WriteBuffer & out_, const Block & header_, const RowOutputFormatParams & params_, const FormatSettings & format_settings_);
String getName() const override { return "XMLRowOutputFormat"; } String getName() const override { return "XMLRowOutputFormat"; }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册