ClickHouse/dbms/include/DB/DataStreams/RowInputStreamFromBlockInputStream.h

28 lines
562 B
C
Raw Normal View History

2011-08-28 02:22:23 +00:00
#pragma once
2010-03-04 19:20:28 +00:00
#include <DB/DataStreams/IBlockInputStream.h>
#include <DB/DataStreams/IRowInputStream.h>
namespace DB
{
/** Преобразует поток для чтения данных по блокам в поток для чтения данных по строкам.
*/
class RowInputStreamFromBlockInputStream : public IRowInputStream
{
public:
explicit RowInputStreamFromBlockInputStream(IBlockInputStream & block_input_);
Row read();
private:
IBlockInputStream & block_input;
size_t pos;
size_t current_rows;
Block current_block;
};
}