30 namespace foreign_storage {
41 const bool disable_cache);
77 void populateChunks(std::map<int, Chunk_NS::Chunk>& column_id_to_chunk_map,
82 const int fragment_id,
84 std::map<int, Chunk_NS::Chunk>& column_id_to_chunk_map);
86 void updateMetadata(std::map<int, Chunk_NS::Chunk>& column_id_to_chunk_map,
RenderGroupAnalyzerMap render_group_analyzer_map_
const UserMapping * user_mapping_
std::string getSerializedDataWrapper() const override
std::map< ChunkKey, AbstractBuffer * > ChunkToBufferMap
std::map< ChunkKey, std::unique_ptr< ForeignStorageBuffer > > chunk_encoder_buffers_
virtual const TextFileBufferParser & getFileBufferParser() const =0
size_t append_start_offset_
const bool disable_cache_
void createRenderGroupAnalyzers() override
Create RenderGroupAnalyzers for poly columns.
void populateChunkMetadata(ChunkMetadataVector &chunk_metadata_vector) override
std::map< ChunkKey, std::shared_ptr< ChunkMetadata > > chunk_metadata_map_
void updateMetadata(std::map< int, Chunk_NS::Chunk > &column_id_to_chunk_map, int fragment_id)
std::unique_ptr< FileReader > file_reader_
ParallelismLevel getNonCachedParallelismLevel() const override
An AbstractBuffer is a unit of data management for a data manager.
const ForeignTable * foreign_table_
void populateChunks(std::map< int, Chunk_NS::Chunk > &column_id_to_chunk_map, int fragment_id, AbstractBuffer *delete_buffer)
bool isRestored() const override
ParallelismLevel getCachedParallelismLevel() const override
void populateChunkBuffers(const ChunkToBufferMap &required_buffers, const ChunkToBufferMap &optional_buffers, AbstractBuffer *delete_buffer) override
void restoreDataWrapperInternals(const std::string &file_path, const ChunkMetadataVector &chunk_metadata) override
std::map< int, FileRegions > fragment_id_to_file_regions_map_
void populateChunkMapForColumns(const std::set< const ColumnDescriptor * > &columns, const int fragment_id, const ChunkToBufferMap &buffers, std::map< int, Chunk_NS::Chunk > &column_id_to_chunk_map)
std::map< int, std::unique_ptr< import_export::RenderGroupAnalyzer >> RenderGroupAnalyzerMap
AbstractTextFileDataWrapper()