void registerInputFormatValues(FormatFactory & factory) { factory.registerInputFormat("Values", []( ReadBuffer & buf, const Block & sample, const Context & context, size_t max_block_size, const FormatSettings & settings) { return std::make_shared<BlockInputStreamFromRowInputStream>( std::make_shared<ValuesRowInputStream>(buf, sample, context, settings), sample, max_block_size, settings); }); }
void registerInputFormatCSV(FormatFactory & factory) { for (bool with_names : {false, true}) { factory.registerInputFormat(with_names ? "CSVWithNames" : "CSV", [=]( ReadBuffer & buf, const Block & sample, const Context &, UInt64 max_block_size, const FormatSettings & settings) { return std::make_shared<BlockInputStreamFromRowInputStream>( std::make_shared<CSVRowInputStream>(buf, sample, with_names, settings), sample, max_block_size, settings); }); } }