Skip to content

Commit a898a1c

Browse files
committed
fix
1 parent ca6e754 commit a898a1c

File tree

2 files changed

+33
-5
lines changed

2 files changed

+33
-5
lines changed

integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBFlushQueryIT.java

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -196,23 +196,50 @@ public void testFlushNotExistGroupNoData() {
196196
@Test
197197
public void testStreamingQueryMemTableWithOverlappedData()
198198
throws IoTDBConnectionException, StatementExecutionException {
199-
String device = "root.stream.d1";
199+
String device = "root.stream1.d1";
200200
try (ISession session = EnvFactory.getEnv().getSessionConnection()) {
201201
session.open();
202202
generateTimeRangeWithTimestamp(session, device, 1, 10);
203203

204-
generateTimeRangeWithTimestamp(session, device, 500000, 520000);
204+
generateTimeRangeWithTimestamp(session, device, 500000, 510000);
205205
session.executeNonQueryStatement("flush");
206206
generateTimeRangeWithTimestamp(session, device, 100000, 350000);
207207

208208
SessionDataSet sessionDataSet =
209-
session.executeQueryStatement("select count(*) from root.stream.d1");
209+
session.executeQueryStatement("select count(*) from root.stream1.d1");
210210
SessionDataSet.DataIterator iterator = sessionDataSet.iterator();
211211
long count = 0;
212212
while (iterator.next()) {
213213
count = iterator.getLong(1);
214214
}
215-
Assert.assertEquals(10 + 20001 + 250001, count);
215+
Assert.assertEquals(10 + 10001 + 250001, count);
216+
}
217+
}
218+
219+
@Test
220+
public void testStreamingQueryMemTableWithOverlappedData2()
221+
throws IoTDBConnectionException, StatementExecutionException {
222+
String device = "root.stream2.d1";
223+
try (ISession session = EnvFactory.getEnv().getSessionConnection()) {
224+
session.open();
225+
generateTimeRangeWithTimestamp(session, device, 1, 10);
226+
227+
generateTimeRangeWithTimestamp(session, device, 500000, 510000);
228+
session.executeNonQueryStatement("flush");
229+
generateTimeRangeWithTimestamp(session, device, 1, 20);
230+
generateTimeRangeWithTimestamp(session, device, 100000, 210000);
231+
session.executeNonQueryStatement("flush");
232+
233+
generateTimeRangeWithTimestamp(session, device, 150000, 450000);
234+
235+
SessionDataSet sessionDataSet =
236+
session.executeQueryStatement("select count(*) from root.stream2.d1");
237+
SessionDataSet.DataIterator iterator = sessionDataSet.iterator();
238+
long count = 0;
239+
while (iterator.next()) {
240+
count = iterator.getLong(1);
241+
}
242+
Assert.assertEquals(20 + 10001 + 350001, count);
216243
}
217244
}
218245

iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/SeriesScanUtil.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1079,8 +1079,9 @@ private long calculateInitialEndPointTime(long currentReadStopTime) {
10791079
currentReadStopTime =
10801080
Math.min(currentReadStopTime, unSeqPageReader.getStatistics().getEndTime());
10811081
}
1082+
} else {
1083+
break;
10821084
}
1083-
break;
10841085
}
10851086
return currentReadStopTime;
10861087
}

0 commit comments

Comments
 (0)