mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-27 01:51:59 +00:00
Remove ValuesRowOutputStream.
This commit is contained in:
parent
1f6a16b03a
commit
6234cb865a
@ -200,7 +200,6 @@ void FormatFactory::registerOutputFormatProcessor(const String & name, OutputPro
|
||||
void registerInputFormatNative(FormatFactory & factory);
|
||||
void registerOutputFormatNative(FormatFactory & factory);
|
||||
void registerInputFormatTabSeparated(FormatFactory & factory);
|
||||
void registerOutputFormatValues(FormatFactory & factory);
|
||||
void registerInputFormatCSV(FormatFactory & factory);
|
||||
|
||||
void registerInputFormatProcessorNative(FormatFactory & factory);
|
||||
@ -248,7 +247,6 @@ FormatFactory::FormatFactory()
|
||||
registerInputFormatNative(*this);
|
||||
registerOutputFormatNative(*this);
|
||||
registerInputFormatTabSeparated(*this);
|
||||
registerOutputFormatValues(*this);
|
||||
registerInputFormatCSV(*this);
|
||||
|
||||
registerInputFormatProcessorNative(*this);
|
||||
|
@ -1,63 +0,0 @@
|
||||
#include <Formats/ValuesRowOutputStream.h>
|
||||
#include <Formats/FormatFactory.h>
|
||||
#include <Formats/BlockOutputStreamFromRowOutputStream.h>
|
||||
|
||||
#include <IO/WriteHelpers.h>
|
||||
#include <Columns/IColumn.h>
|
||||
#include <DataTypes/IDataType.h>
|
||||
|
||||
|
||||
namespace DB
|
||||
{
|
||||
|
||||
|
||||
ValuesRowOutputStream::ValuesRowOutputStream(WriteBuffer & ostr_, const FormatSettings & format_settings)
|
||||
: ostr(ostr_), format_settings(format_settings)
|
||||
{
|
||||
}
|
||||
|
||||
void ValuesRowOutputStream::flush()
|
||||
{
|
||||
ostr.next();
|
||||
}
|
||||
|
||||
void ValuesRowOutputStream::writeField(const IColumn & column, const IDataType & type, size_t row_num)
|
||||
{
|
||||
type.serializeAsTextQuoted(column, row_num, ostr, format_settings);
|
||||
}
|
||||
|
||||
void ValuesRowOutputStream::writeFieldDelimiter()
|
||||
{
|
||||
writeChar(',', ostr);
|
||||
}
|
||||
|
||||
void ValuesRowOutputStream::writeRowStartDelimiter()
|
||||
{
|
||||
writeChar('(', ostr);
|
||||
}
|
||||
|
||||
void ValuesRowOutputStream::writeRowEndDelimiter()
|
||||
{
|
||||
writeChar(')', ostr);
|
||||
}
|
||||
|
||||
void ValuesRowOutputStream::writeRowBetweenDelimiter()
|
||||
{
|
||||
writeCString(",", ostr);
|
||||
}
|
||||
|
||||
|
||||
void registerOutputFormatValues(FormatFactory & factory)
|
||||
{
|
||||
factory.registerOutputFormat("Values", [](
|
||||
WriteBuffer & buf,
|
||||
const Block & sample,
|
||||
const Context &,
|
||||
const FormatSettings & settings)
|
||||
{
|
||||
return std::make_shared<BlockOutputStreamFromRowOutputStream>(
|
||||
std::make_shared<ValuesRowOutputStream>(buf, settings), sample);
|
||||
});
|
||||
}
|
||||
|
||||
}
|
@ -1,33 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include <Formats/FormatSettings.h>
|
||||
#include <Formats/IRowOutputStream.h>
|
||||
|
||||
|
||||
namespace DB
|
||||
{
|
||||
|
||||
class WriteBuffer;
|
||||
|
||||
|
||||
/** A stream for outputting data in the VALUES format (as in the INSERT request).
|
||||
*/
|
||||
class ValuesRowOutputStream : public IRowOutputStream
|
||||
{
|
||||
public:
|
||||
ValuesRowOutputStream(WriteBuffer & ostr_, const FormatSettings & format_settings);
|
||||
|
||||
void writeField(const IColumn & column, const IDataType & type, size_t row_num) override;
|
||||
void writeFieldDelimiter() override;
|
||||
void writeRowStartDelimiter() override;
|
||||
void writeRowEndDelimiter() override;
|
||||
void writeRowBetweenDelimiter() override;
|
||||
void flush() override;
|
||||
|
||||
private:
|
||||
WriteBuffer & ostr;
|
||||
const FormatSettings format_settings;
|
||||
};
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user