22 namespace foreign_storage {
28 bool convert_data_blocks,
29 bool columns_are_pre_filtered =
false)
const override;
35 std::unique_ptr<
char[]>& buffer,
38 const size_t buffer_first_row_index,
39 unsigned int& num_rows_in_buffer,
import_export::CopyParams validateAndGetCopyParams(const ForeignTable *foreign_table) const override
static bool skip_first_line_
static const std::string LINE_REGEX_KEY
static const std::string HEADER_KEY
RegexFileBufferParser(const ForeignTable *foreign_table)
static void setMaxBufferResize(size_t max_buffer_resize)
static size_t max_buffer_resize_
size_t findRowEndPosition(size_t &alloc_size, std::unique_ptr< char[]> &buffer, size_t &buffer_size, const import_export::CopyParams ©_params, const size_t buffer_first_row_index, unsigned int &num_rows_in_buffer, FileReader *file_reader) const override
std::optional< boost::regex > line_start_regex_
ParseBufferResult parseBuffer(ParseBufferRequest &request, bool convert_data_blocks, bool columns_are_pre_filtered=false) const override
static size_t getMaxBufferResize()
static const std::string LINE_START_REGEX_KEY
static size_t max_buffer_resize
static constexpr size_t max_import_buffer_resize_byte_size
void validateFiles(const FileReader *file_reader, const ForeignTable *foreign_table) const override