@@ -36,8 +36,10 @@ namespace duckdb {
36
36
continue ;
37
37
}
38
38
columnMap.push_back (schema_column - reader->metadata ->metadata ->schema .begin () - 1 );
39
- reader->reader_data .column_ids .push_back (schema_column - reader->metadata ->metadata ->schema .begin () - 1 );
40
- reader->reader_data .column_mapping .push_back (it - returnCols.begin ());
39
+ reader->reader_data .column_ids .push_back (
40
+ MultiFileLocalColumnId (schema_column - reader->metadata ->metadata ->schema .begin () - 1 ));
41
+ reader->reader_data .column_mapping .push_back (
42
+ MultiFileGlobalIndex (it - returnCols.begin ()));
41
43
}
42
44
auto order_by_column_it = find_if (
43
45
reader->metadata ->metadata ->schema .begin (),
@@ -49,9 +51,9 @@ namespace duckdb {
49
51
orderByIdx = order_by_column_it - reader->metadata ->metadata ->schema .begin () - 1 ;
50
52
}
51
53
}
52
- void Scan () {
54
+ void Scan (ClientContext& ctx ) {
53
55
chunk->Reset ();
54
- reader->Scan (*scanState, *chunk);
56
+ reader->Scan (ctx, *scanState, *chunk);
55
57
if (!haveAbsentColumns || chunk->size () == 0 ) {
56
58
return ;
57
59
}
@@ -233,7 +235,7 @@ namespace duckdb {
233
235
std::transform (bindData.returnCols .begin (), bindData.returnCols .end (), std::back_inserter (ltypes),
234
236
[](const ReturnColumn &c) { return c.type ; });
235
237
set->chunk ->Initialize (context.client , ltypes);
236
- set->Scan ();
238
+ set->Scan (context. client );
237
239
}
238
240
res->RecalculateWinnerGroup ();
239
241
return std::move (res);
@@ -248,7 +250,7 @@ namespace duckdb {
248
250
if (loc_state.sets [i]->result_idx >= loc_state.sets [i]->chunk ->size ()) {
249
251
auto &set = loc_state.sets [i];
250
252
set->chunk ->Reset ();
251
- loc_state.sets [i]->Scan ();
253
+ loc_state.sets [i]->Scan (context );
252
254
loc_state.sets [i]->result_idx = 0 ;
253
255
254
256
if (loc_state.sets [i]->chunk ->size () == 0 ) {
0 commit comments