3030import org .opensearch .index .engine .EngineSearcherSupplier ;
3131import org .opensearch .index .engine .SearchExecEngine ;
3232import org .opensearch .index .engine .exec .FileMetadata ;
33+ import org .opensearch .search .SearchShardTarget ;
3334import org .opensearch .search .aggregations .SearchResultsCollector ;
3435import org .opensearch .search .internal .ReaderContext ;
3536import org .opensearch .search .internal .ShardSearchRequest ;
@@ -56,7 +57,7 @@ public class DatafusionEngine extends SearchExecEngine<DatafusionContext, Datafu
5657
5758 public DatafusionEngine (DataFormat dataFormat , Collection <FileMetadata > formatCatalogSnapshot , DataFusionService dataFusionService ) throws IOException {
5859 this .dataFormat = dataFormat ;
59- this .datafusionReaderManager = new DatafusionReaderManager ("TODO://FigureOutPath " , formatCatalogSnapshot );
60+ this .datafusionReaderManager = new DatafusionReaderManager ("/Users/gbh/Downloads/res " , formatCatalogSnapshot );
6061 this .datafusionService = dataFusionService ;
6162 }
6263
@@ -71,8 +72,8 @@ public QueryPhaseExecutor<DatafusionContext> getQueryPhaseExecutor() {
7172 }
7273
7374 @ Override
74- public DatafusionContext createContext (ReaderContext readerContext , ShardSearchRequest request , SearchShardTask task ) throws IOException {
75- DatafusionContext datafusionContext = new DatafusionContext (readerContext , request , task , this );
75+ public DatafusionContext createContext (ReaderContext readerContext , ShardSearchRequest request , SearchShardTarget searchShardTarget , SearchShardTask task ) throws IOException {
76+ DatafusionContext datafusionContext = new DatafusionContext (readerContext , request , searchShardTarget , task , this );
7677 // Parse source
7778 datafusionContext .datafusionQuery (new DatafusionQuery (request .source ().queryPlanIR (), new ArrayList <>()));
7879 return datafusionContext ;
0 commit comments