2121
2222import org .apache .iotdb .commons .path .AlignedFullPath ;
2323import org .apache .iotdb .commons .path .NonAlignedFullPath ;
24+ import org .apache .iotdb .db .queryengine .execution .fragment .FragmentInstanceContext ;
2425import org .apache .iotdb .db .queryengine .execution .fragment .QueryContext ;
2526import org .apache .iotdb .db .queryengine .metric .SeriesScanCostMetricSet ;
2627import org .apache .iotdb .db .storageengine .buffer .TimeSeriesMetadataCache ;
@@ -78,7 +79,7 @@ private FileLoaderUtils() {
7879 public static TimeseriesMetadata loadTimeSeriesMetadata (
7980 TsFileResource resource ,
8081 NonAlignedFullPath seriesPath ,
81- QueryContext context ,
82+ FragmentInstanceContext context ,
8283 Filter globalTimeFilter ,
8384 Set <String > allSensors ,
8485 boolean isSeq )
@@ -101,7 +102,8 @@ public static TimeseriesMetadata loadTimeSeriesMetadata(
101102 seriesPath .getDeviceId (),
102103 seriesPath .getMeasurement ()),
103104 allSensors ,
104- resource .getTimeIndexType () == ITimeIndex .FILE_TIME_INDEX_TYPE ,
105+ context .ignoreNotExistsDevice ()
106+ || resource .getTimeIndexType () == ITimeIndex .FILE_TIME_INDEX_TYPE ,
105107 context .isDebug (),
106108 context );
107109 if (timeSeriesMetadata != null ) {
@@ -178,7 +180,7 @@ public static TimeseriesMetadata loadTimeSeriesMetadata(
178180 public static AbstractAlignedTimeSeriesMetadata loadAlignedTimeSeriesMetadata (
179181 TsFileResource resource ,
180182 AlignedFullPath alignedPath ,
181- QueryContext context ,
183+ FragmentInstanceContext context ,
182184 Filter globalTimeFilter ,
183185 boolean isSeq ,
184186 boolean ignoreAllNullRows )
@@ -254,7 +256,7 @@ public static AbstractAlignedTimeSeriesMetadata loadAlignedTimeSeriesMetadata(
254256 private static AbstractAlignedTimeSeriesMetadata loadAlignedTimeSeriesMetadataFromDisk (
255257 TsFileResource resource ,
256258 AlignedFullPath alignedPath ,
257- QueryContext context ,
259+ FragmentInstanceContext context ,
258260 Filter globalTimeFilter ,
259261 boolean ignoreAllNullRows )
260262 throws IOException {
@@ -276,7 +278,8 @@ private static AbstractAlignedTimeSeriesMetadata loadAlignedTimeSeriesMetadataFr
276278 filePath ,
277279 new TimeSeriesMetadataCacheKey (resource .getTsFileID (), deviceId , "" ),
278280 allSensors ,
279- resource .getTimeIndexType () == ITimeIndex .FILE_TIME_INDEX_TYPE ,
281+ context .ignoreNotExistsDevice ()
282+ || resource .getTimeIndexType () == ITimeIndex .FILE_TIME_INDEX_TYPE ,
280283 isDebug ,
281284 context );
282285 if (timeColumn != null ) {
@@ -305,7 +308,8 @@ private static AbstractAlignedTimeSeriesMetadata loadAlignedTimeSeriesMetadataFr
305308 new TimeSeriesMetadataCacheKey (
306309 resource .getTsFileID (), deviceId , valueMeasurement ),
307310 allSensors ,
308- resource .getTimeIndexType () == ITimeIndex .FILE_TIME_INDEX_TYPE ,
311+ context .ignoreNotExistsDevice ()
312+ || resource .getTimeIndexType () == ITimeIndex .FILE_TIME_INDEX_TYPE ,
309313 isDebug ,
310314 context );
311315 exist = (exist || (valueColumn != null ));
0 commit comments