Skip to content

Conversation

@zerolbsony
Copy link
Contributor

Only delete data, but don't delete tsfile when performing a drop column statement on the table model or a drop tag statement on the tree model.

img_v3_02t4_59f67abd-d137-4944-b9fc-8538c51051cg
img_v3_02t4_247f5e80-716b-4991-9a83-eb4229ad688g

@zerolbsony zerolbsony force-pushed the improve_optimize_delete_tsfile branch from b6ef768 to 8b91c88 Compare December 22, 2025 01:28
# Conflicts:
#	iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/modification/DeletionPredicate.java
# Conflicts:
#	iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/DataRegion.java
… statistics in current chunk metadata so that resolve "Statistics classes mismatched: class org.apache.tsfile.file.metadata.statistics.BinaryStatistics vs. class org.apache.tsfile.file.metadata.statistics.IntegerStatistics" exception.
@zerolbsony zerolbsony changed the title Only delete data, but don't delete tsfile when performing a drop column statement on the table model or a drop tag statement on the tree model Only delete data, but don't delete tsfile when performing a drop column statement on the table model Jan 10, 2026
Comment on lines 405 to 407
for (IChunkMetadata valueChunkMetadata : alignedChunkMetadata.getValueChunkMetadataList()) {
Statistics<?> statistics = Statistics.getStatsByType(targetDataType);
statistics = getNewStatistics(valueChunkMetadata, targetDataType, statistics);

ChunkMetadata newChunkMetadata = (ChunkMetadata) valueChunkMetadata;
newChunkMetadata.setTsDataType(targetDataType);
newChunkMetadata.setStatistics(statistics);
newValueChunkMetadataList.add(newChunkMetadata);
if (targetDataType.isCompatible(valueChunkMetadata.getDataType())) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Only the target component should be written, not all of them.

… to get chunkMetadata current index itself, when execute query statement.

Place null value that when chunkMetaData is not compatible with chunkMetadData of target data type
@jt2594838 jt2594838 self-requested a review January 12, 2026 03:27
@jt2594838 jt2594838 merged commit 92308f2 into apache:master Jan 12, 2026
27 of 28 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants