#pragma once #include namespace DB { /** Пишет данные в tab-separated файл, но по столбцам, блоками. * Блоки разделены двойным переводом строки. * На каждой строке блока - данные одного столбца. */ class TabSeparatedBlockOutputStream : public IBlockOutputStream { public: TabSeparatedBlockOutputStream(WriteBuffer & ostr_) : ostr(ostr_) {} /** Записать блок. */ void write(const Block & block); private: WriteBuffer & ostr; }; }