Fix column length may be 0 when using cache fetch #13845
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request includes several changes to the
evaluateWithSelection
anddoTransform
methods across multiple transformer classes in theiotdb-core
module. The changes primarily focus on improving the consistency and correctness of how the position count is obtained from columns.Consistency Improvements:
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/LogicAndColumnTransformer.java
: Moved the assignment ofleftColumn
to ensure it is consistently placed after obtaining the position count.iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/LogicOrColumnTransformer.java
: Similar adjustment as inLogicAndColumnTransformer
to ensure consistent placement ofleftColumn
assignment.Correctness Improvements:
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/LogicalAndMultiColumnTransformer.java
: Changed the source ofpositionCount
fromcolumnTransformerList
tochildrenColumns
to correctly reflect the position count.iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/LogicalOrMultiColumnTransformer.java
: Updated the source ofpositionCount
fromcolumnTransformerList
tochildColumns
for accuracy.iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/MappableUDFColumnTransformer.java
: Corrected the source ofpositionCount
frominputColumnTransformers
tocolumns
to ensure the correct position count is used.