21 namespace import_export {
25 namespace foreign_storage {
32 std::map<std::string, import_export::TypedImportBuffer*>& import_buffers);
67 const std::string& table_name,
68 std::map<std::string, import_export::TypedImportBuffer*>& import_buffers) = 0;
std::string getSerializedDataWrapper() const override
virtual void initializeObjectsForTable(const std::string &table_name)=0
constexpr const char * kDeletedValueIndicator
const std::set< std::string_view > & getSupportedTableOptions() const override
std::map< ChunkKey, AbstractBuffer * > ChunkToBufferMap
bool isRestored() const override
void validateTableOptions(const ForeignTable *foreign_table) const override
InternalSystemDataWrapper()
void restoreDataWrapperInternals(const std::string &file_path, const ChunkMetadataVector &chunk_metadata) override
void validateUserMappingOptions(const UserMapping *user_mapping, const ForeignServer *foreign_server) const override
void set_node_name(std::map< std::string, import_export::TypedImportBuffer * > &import_buffers)
virtual void populateChunkBuffersForTable(const std::string &table_name, std::map< std::string, import_export::TypedImportBuffer * > &import_buffers)=0
An AbstractBuffer is a unit of data management for a data manager.
void populateChunkMetadata(ChunkMetadataVector &chunk_metadata_vector) override
void populateChunkBuffers(const ChunkToBufferMap &required_buffers, const ChunkToBufferMap &optional_buffers, AbstractBuffer *delete_buffer) override
const ForeignTable * foreign_table_
void validateServerOptions(const ForeignServer *foreign_server) const override
std::string get_db_name(int32_t db_id)
const std::set< std::string_view > & getSupportedUserMappingOptions() const override
std::string get_table_name(int32_t db_id, int32_t table_id)