OmniSciDB
a5dc49c757
|
#include <CsvDataWrapper.h>
Public Member Functions | |
CsvDataWrapper () | |
CsvDataWrapper (const int db_id, const ForeignTable *foreign_table) | |
CsvDataWrapper (const int db_id, const ForeignTable *foreign_table, const UserMapping *user_mapping, const bool disable_cache=false) | |
void | validateTableOptions (const ForeignTable *foreign_table) const override |
const std::set < std::string_view > & | getSupportedTableOptions () const override |
Public Member Functions inherited from foreign_storage::AbstractTextFileDataWrapper | |
AbstractTextFileDataWrapper () | |
AbstractTextFileDataWrapper (const int db_id, const ForeignTable *foreign_table) | |
AbstractTextFileDataWrapper (const int db_id, const ForeignTable *foreign_table, const UserMapping *user_mapping, const bool disable_cache) | |
void | populateChunkMetadata (ChunkMetadataVector &chunk_metadata_vector) override |
void | populateChunkBuffers (const ChunkToBufferMap &required_buffers, const ChunkToBufferMap &optional_buffers, AbstractBuffer *delete_buffer) override |
std::string | getSerializedDataWrapper () const override |
void | restoreDataWrapperInternals (const std::string &file_path, const ChunkMetadataVector &chunk_metadata) override |
bool | isRestored () const override |
ParallelismLevel | getCachedParallelismLevel () const override |
ParallelismLevel | getNonCachedParallelismLevel () const override |
bool | isLazyFragmentFetchingEnabled () const override |
Public Member Functions inherited from foreign_storage::AbstractFileStorageDataWrapper | |
AbstractFileStorageDataWrapper () | |
void | validateServerOptions (const ForeignServer *foreign_server) const override |
void | validateUserMappingOptions (const UserMapping *user_mapping, const ForeignServer *foreign_server) const override |
const std::set < std::string_view > & | getSupportedUserMappingOptions () const override |
const std::set< std::string > | getAlterableTableOptions () const override |
Public Member Functions inherited from foreign_storage::ForeignDataWrapper | |
ForeignDataWrapper ()=default | |
virtual | ~ForeignDataWrapper ()=default |
virtual void | validateSchema (const std::list< ColumnDescriptor > &columns) const |
Static Public Member Functions | |
static bool | validateAndGetIsS3Select (const ForeignTable *foreign_table) |
Static Public Member Functions inherited from foreign_storage::AbstractFileStorageDataWrapper | |
static shared::FilePathOptions | getFilePathOptions (const ForeignTable *foreign_table) |
Protected Member Functions | |
const TextFileBufferParser & | getFileBufferParser () const override |
Protected Member Functions inherited from foreign_storage::AbstractTextFileDataWrapper | |
virtual std::optional< size_t > | getMaxFileCount () const |
Private Member Functions | |
std::set< std::string_view > | getAllCsvTableOptions () const |
Static Private Attributes | |
static const std::set < std::string_view > | csv_table_options_ |
static const CsvFileBufferParser | csv_file_buffer_parser_ {} |
Additional Inherited Members | |
Public Types inherited from foreign_storage::ForeignDataWrapper | |
enum | ParallelismLevel { NONE, INTRA_FRAGMENT, INTER_FRAGMENT } |
Static Public Attributes inherited from foreign_storage::AbstractFileStorageDataWrapper | |
static const std::string | STORAGE_TYPE_KEY = "STORAGE_TYPE" |
static const std::string | BASE_PATH_KEY = "BASE_PATH" |
static const std::string | FILE_PATH_KEY = "FILE_PATH" |
static const std::string | REGEX_PATH_FILTER_KEY = "REGEX_PATH_FILTER" |
static const std::string | LOCAL_FILE_STORAGE_TYPE = "LOCAL_FILE" |
static const std::string | S3_STORAGE_TYPE = "AWS_S3" |
static const std::string | FILE_SORT_ORDER_BY_KEY = shared::FILE_SORT_ORDER_BY_KEY |
static const std::string | FILE_SORT_REGEX_KEY = shared::FILE_SORT_REGEX_KEY |
static const std::string | ALLOW_FILE_ROLL_OFF_KEY = "ALLOW_FILE_ROLL_OFF" |
static const std::string | THREADS_KEY = "THREADS" |
static const std::array < std::string, 1 > | supported_storage_types |
Static Protected Member Functions inherited from foreign_storage::AbstractFileStorageDataWrapper | |
static std::string | getFullFilePath (const ForeignTable *foreign_table) |
Returns the path to the source file/dir of the table. Depending on options this may result from a concatenation of server and table path options. More... | |
static bool | allowFileRollOff (const ForeignTable *foreign_table) |
Definition at line 23 of file CsvDataWrapper.h.
foreign_storage::CsvDataWrapper::CsvDataWrapper | ( | ) |
Definition at line 23 of file CsvDataWrapper.cpp.
foreign_storage::CsvDataWrapper::CsvDataWrapper | ( | const int | db_id, |
const ForeignTable * | foreign_table | ||
) |
Definition at line 25 of file CsvDataWrapper.cpp.
foreign_storage::CsvDataWrapper::CsvDataWrapper | ( | const int | db_id, |
const ForeignTable * | foreign_table, | ||
const UserMapping * | user_mapping, | ||
const bool | disable_cache = false |
||
) |
Definition at line 28 of file CsvDataWrapper.cpp.
|
private |
Definition at line 45 of file CsvDataWrapper.cpp.
References csv_table_options_, and foreign_storage::AbstractFileStorageDataWrapper::getSupportedTableOptions().
Referenced by getSupportedTableOptions().
|
overrideprotectedvirtual |
Implements foreign_storage::AbstractTextFileDataWrapper.
Definition at line 53 of file CsvDataWrapper.cpp.
References csv_file_buffer_parser_.
|
overridevirtual |
Gets the set of supported table options for the data wrapper.
Reimplemented from foreign_storage::AbstractFileStorageDataWrapper.
Definition at line 40 of file CsvDataWrapper.cpp.
References getAllCsvTableOptions().
|
static |
Definition at line 57 of file CsvDataWrapper.cpp.
References foreign_storage::ForeignTable::foreign_server, foreign_storage::OptionsContainer::options, foreign_storage::AbstractFileStorageDataWrapper::S3_STORAGE_TYPE, and foreign_storage::AbstractFileStorageDataWrapper::STORAGE_TYPE_KEY.
Referenced by foreign_storage::ForeignDataWrapperFactory::create(), foreign_storage::ForeignDataWrapperFactory::createForValidation(), and validateTableOptions().
|
overridevirtual |
Checks that the options for the given foreign table object are valid.
foreign_table | - foreign table object containing options to be validated |
Reimplemented from foreign_storage::AbstractFileStorageDataWrapper.
Definition at line 34 of file CsvDataWrapper.cpp.
References csv_file_buffer_parser_, foreign_storage::CsvFileBufferParser::validateAndGetCopyParams(), validateAndGetIsS3Select(), and foreign_storage::AbstractFileStorageDataWrapper::validateTableOptions().
|
staticprivate |
Definition at line 46 of file CsvDataWrapper.h.
Referenced by getFileBufferParser(), and validateTableOptions().
|
staticprivate |
Definition at line 45 of file CsvDataWrapper.h.
Referenced by getAllCsvTableOptions().