This is an automated email from the ASF dual-hosted git repository. sunzesong pushed a commit to branch select_vector in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 57dcaeb6323a49cdbfe62910c744b2c3bf71ca9f Author: samperson1997 <[email protected]> AuthorDate: Tue Jun 8 15:20:42 2021 +0800 Ensure only one vector in one MetadataIndexTree --- .../tsfile/file/metadata/MetadataIndexConstructor.java | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/tsfile/src/main/java/org/apache/iotdb/tsfile/file/metadata/MetadataIndexConstructor.java b/tsfile/src/main/java/org/apache/iotdb/tsfile/file/metadata/MetadataIndexConstructor.java index 5944316..57a9b25 100644 --- a/tsfile/src/main/java/org/apache/iotdb/tsfile/file/metadata/MetadataIndexConstructor.java +++ b/tsfile/src/main/java/org/apache/iotdb/tsfile/file/metadata/MetadataIndexConstructor.java @@ -75,19 +75,15 @@ public class MetadataIndexConstructor { } } - // only add time column of vector into LEAF_MEASUREMENT node - if (currentIndexNode.getChildren().isEmpty() - || serializedTimeseriesMetadataNum + numOfValueColumns + 1 - > config.getMaxDegreeOfIndexNode() * 1.5) { - currentIndexNode.addEntry( - new MetadataIndexEntry(timeseriesMetadata.getMeasurementId(), out.getPosition())); - serializedTimeseriesMetadataNum = 0; - } + // for each vector, add time column of vector into LEAF_MEASUREMENT node + currentIndexNode.addEntry( + new MetadataIndexEntry(timeseriesMetadata.getMeasurementId(), out.getPosition())); + serializedTimeseriesMetadataNum = 0; timeseriesMetadata.serializeTo(out.wrapAsStream()); serializedTimeseriesMetadataNum++; for (int j = 0; j < numOfValueColumns; j++) { - i += 1; + i++; timeseriesMetadata = entry.getValue().get(i); // value columns of vector should not be added into LEAF_MEASUREMENT node timeseriesMetadata.serializeTo(out.wrapAsStream());
