ClickHouse/dbms/include/DB/DataStreams/BlockOutputStreamFromRowOutputStream.h
2011-10-24 12:10:59 +00:00

26 lines
689 B
C++

#pragma once
#include <DB/DataStreams/IBlockOutputStream.h>
#include <DB/DataStreams/IRowOutputStream.h>
namespace DB
{
/** Преобразует поток для записи данных по строкам в поток для записи данных по блокам.
* Наример, для записи текстового дампа.
*/
class BlockOutputStreamFromRowOutputStream : public IBlockOutputStream
{
public:
BlockOutputStreamFromRowOutputStream(RowOutputStreamPtr row_output_);
void write(const Block & block);
BlockOutputStreamPtr clone() { return new BlockOutputStreamFromRowOutputStream(row_output); }
private:
RowOutputStreamPtr row_output;
};
}