|
|
virtual DUCKDB_API vector< string > | ParsePaths (const Value &input) |
| | Parse a Value containing 1 or more paths into a vector of paths. Note: no expansion is performed here.
|
| |
|
virtual DUCKDB_API shared_ptr< MultiFileList > | CreateFileList (ClientContext &context, const vector< string > &paths, const FileGlobInput &glob_input=FileGlobOptions::DISALLOW_EMPTY) |
| | Create a MultiFileList from a vector of paths. Any globs will be expanded using the default filesystem.
|
| |
|
DUCKDB_API shared_ptr< MultiFileList > | CreateFileList (ClientContext &context, const Value &input, const FileGlobInput &glob_input=FileGlobOptions::DISALLOW_EMPTY) |
| | Shorthand for ParsePaths + CreateFileList.
|
| |
|
virtual DUCKDB_API bool | ParseOption (const string &key, const Value &val, MultiFileOptions &options, ClientContext &context) |
| | Parse the named parameters of a multi-file reader.
|
| |
|
virtual DUCKDB_API unique_ptr< MultiFileList > | ComplexFilterPushdown (ClientContext &context, MultiFileList &files, const MultiFileOptions &options, MultiFilePushdownInfo &info, vector< unique_ptr< Expression > > &filters) |
| | Perform filter pushdown into the MultiFileList. Returns a new MultiFileList if filters were pushed down.
|
| |
|
virtual DUCKDB_API unique_ptr< MultiFileList > | DynamicFilterPushdown (ClientContext &context, const MultiFileList &files, const MultiFileOptions &options, const vector< string > &names, const vector< LogicalType > &types, const vector< column_t > &column_ids, TableFilterSet &filters) |
| |
| virtual DUCKDB_API bool | Bind (MultiFileOptions &options, MultiFileList &files, vector< LogicalType > &return_types, vector< string > &names, MultiFileReaderBindData &bind_data) |
| |
|
virtual DUCKDB_API void | BindOptions (MultiFileOptions &options, MultiFileList &files, vector< LogicalType > &return_types, vector< string > &names, MultiFileReaderBindData &bind_data) |
| | Bind the options of the multi-file reader, potentially emitting any extra columns that are required.
|
| |
|
virtual DUCKDB_API unique_ptr< MultiFileReaderGlobalState > | InitializeGlobalState (ClientContext &context, const MultiFileOptions &file_options, const MultiFileReaderBindData &bind_data, const MultiFileList &file_list, const vector< MultiFileColumnDefinition > &global_columns, const vector< ColumnIndex > &global_column_ids) |
| | Initialize global state used by the MultiFileReader.
|
| |
| virtual DUCKDB_API void | FinalizeBind (MultiFileReaderData &reader_data, const MultiFileOptions &file_options, const MultiFileReaderBindData &options, const vector< MultiFileColumnDefinition > &global_columns, const vector< ColumnIndex > &global_column_ids, ClientContext &context, optional_ptr< MultiFileReaderGlobalState > global_state) |
| |
|
virtual DUCKDB_API ReaderInitializeType | CreateMapping (ClientContext &context, MultiFileReaderData &reader_data, const vector< MultiFileColumnDefinition > &global_columns, const vector< ColumnIndex > &global_column_ids, optional_ptr< TableFilterSet > filters, MultiFileList &multi_file_list, const MultiFileReaderBindData &bind_data, const virtual_column_map_t &virtual_columns, MultiFileColumnMappingMode mapping_mode) |
| | Create all required mappings from the global types/names to the file-local types/names.
|
| |
|
virtual DUCKDB_API ReaderInitializeType | CreateMapping (ClientContext &context, MultiFileReaderData &reader_data, const vector< MultiFileColumnDefinition > &global_columns, const vector< ColumnIndex > &global_column_ids, optional_ptr< TableFilterSet > filters, MultiFileList &multi_file_list, const MultiFileReaderBindData &bind_data, const virtual_column_map_t &virtual_columns) |
| |
|
virtual DUCKDB_API void | FinalizeChunk (ClientContext &context, const MultiFileBindData &bind_data, BaseFileReader &reader, const MultiFileReaderData &reader_data, DataChunk &input_chunk, DataChunk &output_chunk, ExpressionExecutor &executor, optional_ptr< MultiFileReaderGlobalState > global_state) |
| | Finalize the reading of a chunk - applying any constants that are required.
|
| |
|
virtual DUCKDB_API void | GetPartitionData (ClientContext &context, const MultiFileReaderBindData &bind_data, const MultiFileReaderData &reader_data, optional_ptr< MultiFileReaderGlobalState > global_state, const OperatorPartitionInfo &partition_info, OperatorPartitionData &partition_data) |
| | Fetch the partition data for the current chunk.
|
| |
|
MultiFileReaderBindData | BindUnionReader (ClientContext &context, vector< LogicalType > &return_types, vector< string > &names, MultiFileList &files, MultiFileBindData &result, BaseFileReaderOptions &options, MultiFileOptions &file_options) |
| |
|
MultiFileReaderBindData | BindReader (ClientContext &context, vector< LogicalType > &return_types, vector< string > &names, MultiFileList &files, MultiFileBindData &result, BaseFileReaderOptions &options, MultiFileOptions &file_options) |
| |
|
virtual DUCKDB_API ReaderInitializeType | InitializeReader (MultiFileReaderData &reader_data, const MultiFileBindData &bind_data, const vector< MultiFileColumnDefinition > &global_columns, const vector< ColumnIndex > &global_column_ids, optional_ptr< TableFilterSet > table_filters, ClientContext &context, MultiFileGlobalState &gstate) |
| |
|
virtual DUCKDB_API shared_ptr< BaseFileReader > | CreateReader (ClientContext &context, GlobalTableFunctionState &gstate, BaseUnionData &union_data, const MultiFileBindData &bind_data) |
| |
|
virtual DUCKDB_API shared_ptr< BaseFileReader > | CreateReader (ClientContext &context, GlobalTableFunctionState &gstate, const OpenFileInfo &file, idx_t file_idx, const MultiFileBindData &bind_data) |
| |
|
virtual DUCKDB_API shared_ptr< BaseFileReader > | CreateReader (ClientContext &context, const OpenFileInfo &file, BaseFileReaderOptions &options, const MultiFileOptions &file_options, MultiFileReaderInterface &interface) |
| |
|
virtual DUCKDB_API TablePartitionInfo | GetPartitionInfo (ClientContext &context, const MultiFileReaderBindData &bind_data, TableFunctionPartitionInput &input) |
| | Get partition info.
|
| |
| virtual DUCKDB_API unique_ptr< Expression > | GetConstantVirtualColumn (MultiFileReaderData &reader_data, idx_t column_id, const LogicalType &type) |
| |
|
virtual DUCKDB_API unique_ptr< Expression > | GetVirtualColumnExpression (ClientContext &context, MultiFileReaderData &reader_data, const vector< MultiFileColumnDefinition > &local_columns, idx_t &column_id, const LogicalType &type, MultiFileLocalIndex local_index, optional_ptr< MultiFileColumnDefinition > &global_column_reference) |
| | Gets an expression to evaluate the given virtual column.
|
| |
|
virtual DUCKDB_API unique_ptr< MultiFileReader > | Copy () const |
| |
|
virtual DUCKDB_API FileGlobInput | GetGlobInput (MultiFileReaderInterface &interface) |
| |
| template<class TARGET > |
| TARGET & | Cast () |
| |
| template<class TARGET > |
| const TARGET & | Cast () const |
| |
The MultiFileReader class provides a set of helper methods to handle scanning from multiple files.