21 namespace foreign_storage {
25 bool convert_data_blocks,
26 bool columns_are_pre_filtered =
false,
27 bool skip_dict_encoding =
false)
const override;
33 std::unique_ptr<
char[]>& buffer,
36 const size_t buffer_first_row_index,
37 unsigned int& num_rows_in_buffer,
44 const std::string& file_name)
const;
51 inline static const std::string
NULLS_KEY =
"NULLS";
54 inline static const std::string
QUOTE_KEY =
"QUOTE";
static const std::string GEO_EXPLODE_COLLECTIONS_KEY
static const std::string HEADER_KEY
static const std::string TRIM_SPACES_KEY
static const std::string ARRAY_MARKER_KEY
static const std::string NULLS_KEY
static const std::string SOURCE_SRID_KEY
static const std::string LONLAT_KEY
static const std::string LINE_DELIMITER_KEY
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, foreign_storage::FileReader *file_reader) const override
static const std::string DELIMITER_KEY
import_export::CopyParams validateAndGetCopyParams(const ForeignTable *foreign_table) const override
static const std::string ARRAY_DELIMITER_KEY
void validateExpectedColumnCount(const std::string &row, const import_export::CopyParams ©_params, size_t num_cols, int point_cols, const std::string &file_name) const
void validateFiles(const FileReader *file_reader, const ForeignTable *foreign_table) const override
static const std::string QUOTED_KEY
static const std::string QUOTE_KEY
static const std::string ESCAPE_KEY
ParseBufferResult parseBuffer(ParseBufferRequest &request, bool convert_data_blocks, bool columns_are_pre_filtered=false, bool skip_dict_encoding=false) const override