27 namespace foreign_storage {
117 virtual void validateSchema(
const std::list<ColumnDescriptor>& columns)
const {};
virtual const std::set< std::string > getAlterableTableOptions() const
virtual void validateUserMappingOptions(const UserMapping *user_mapping, const ForeignServer *foreign_server) const =0
virtual ParallelismLevel getCachedParallelismLevel() const
std::map< ChunkKey, AbstractBuffer * > ChunkToBufferMap
virtual ~ForeignDataWrapper()=default
virtual const std::set< std::string_view > & getSupportedTableOptions() const =0
virtual bool isRestored() const =0
virtual void validateTableOptions(const ForeignTable *foreign_table) const =0
virtual const std::set< std::string_view > & getSupportedUserMappingOptions() const =0
ForeignDataWrapper()=default
An AbstractBuffer is a unit of data management for a data manager.
virtual void populateChunkBuffers(const ChunkToBufferMap &required_buffers, const ChunkToBufferMap &optional_buffers, AbstractBuffer *delete_buffer=nullptr)=0
specifies the content in-memory of a row in the column metadata table
virtual void restoreDataWrapperInternals(const std::string &file_path, const ChunkMetadataVector &chunk_metadata)=0
virtual ParallelismLevel getNonCachedParallelismLevel() const
virtual std::string getSerializedDataWrapper() const =0
virtual void populateChunkMetadata(ChunkMetadataVector &chunk_metadata_vector)=0
virtual void validateServerOptions(const ForeignServer *foreign_server) const =0
virtual bool isLazyFragmentFetchingEnabled() const
virtual void validateSchema(const std::list< ColumnDescriptor > &columns) const