Skip to content

Commit a9a1c5b

Browse files
committed
rebase
1 parent 7bc802d commit a9a1c5b

File tree

4 files changed

+16
-26
lines changed

4 files changed

+16
-26
lines changed

kernel/kernel-defaults/src/main/java/io/delta/kernel/defaults/internal/data/value/DefaultVariantValue.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,12 @@ public byte[] getMetadata() {
4141
return metadata;
4242
}
4343

44-
public String debugString() {
44+
@Override
45+
public String toString() {
4546
return "VariantValue{value=" + Arrays.toString(value) +
4647
", metadata=" + Arrays.toString(metadata) + '}';
4748
}
49+
4850
/**
4951
* Compare two variants in bytes. The variant equality is more complex than it, and we haven't
5052
* supported it in the user surface yet. This method is only intended for tests.

kernel/kernel-defaults/src/main/java/io/delta/kernel/defaults/internal/data/vector/DefaultVariantVector.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -69,20 +69,7 @@ public VariantValue getVariant(int rowId) {
6969
if (isNullAt(rowId)) {
7070
return null;
7171
}
72-
// return new VariantValue() {
73-
// private final byte[] value = valueVector.getBinary(rowId);
74-
// private final byte[] metadata = metadataVector.getBinary(rowId);
7572

76-
// @Override
77-
// public byte[] getValue() {
78-
// return value;
79-
// }
80-
81-
// @Override
82-
// public byte[] getMetadata() {
83-
// return metadata;
84-
// }
85-
// };
8673
return new DefaultVariantValue(
8774
valueVector.getBinary(rowId), metadataVector.getBinary(rowId));
8875
}

kernel/kernel-defaults/src/main/java/io/delta/kernel/defaults/internal/parquet/ParquetColumnReaders.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public static Converter createConverter(
7979
} else if (typeFromClient instanceof TimestampType) {
8080
return TimestampConverters.createTimestampConverter(initialBatchSize, typeFromFile);
8181
} else if (typeFromClient instanceof VariantType) {
82-
return new VariantConverter(initialBatchSize);
82+
return new VariantColumnReader(initialBatchSize);
8383
}
8484

8585
throw new UnsupportedOperationException(typeFromClient + " is not supported");
Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,14 @@
2626
import static io.delta.kernel.internal.util.Preconditions.checkArgument;
2727

2828
import io.delta.kernel.defaults.internal.data.vector.DefaultVariantVector;
29-
import io.delta.kernel.defaults.internal.parquet.ParquetConverters.BinaryColumnConverter;
29+
import io.delta.kernel.defaults.internal.parquet.ParquetColumnReaders.BaseColumnReader;
30+
import io.delta.kernel.defaults.internal.parquet.ParquetColumnReaders.BinaryColumnReader;
3031

31-
class VariantConverter
32+
class VariantColumnReader
3233
extends GroupConverter
33-
implements ParquetConverters.BaseConverter {
34-
private final BinaryColumnConverter valueConverter;
35-
private final BinaryColumnConverter metadataConverter;
34+
implements BaseColumnReader {
35+
private final BinaryColumnReader valueConverter;
36+
private final BinaryColumnReader metadataConverter;
3637

3738
// working state
3839
private int currentRowIndex;
@@ -46,12 +47,12 @@ class VariantConverter
4647
*
4748
* @param initialBatchSize Estimate of initial row batch size. Used in memory allocations.
4849
*/
49-
VariantConverter(int initialBatchSize) {
50+
VariantColumnReader(int initialBatchSize) {
5051
checkArgument(initialBatchSize > 0, "invalid initialBatchSize: %s", initialBatchSize);
51-
this.nullability = ParquetConverters.initNullabilityVector(initialBatchSize);
52+
this.nullability = ParquetColumnReaders.initNullabilityVector(initialBatchSize);
5253

53-
this.valueConverter = new BinaryColumnConverter(BinaryType.BINARY, initialBatchSize);
54-
this.metadataConverter = new BinaryColumnConverter(BinaryType.BINARY, initialBatchSize);
54+
this.valueConverter = new BinaryColumnReader(BinaryType.BINARY, initialBatchSize);
55+
this.metadataConverter = new BinaryColumnReader(BinaryType.BINARY, initialBatchSize);
5556
}
5657

5758
@Override
@@ -102,15 +103,15 @@ public void resizeIfNeeded() {
102103
if (nullability.length == currentRowIndex) {
103104
int newSize = nullability.length * 2;
104105
this.nullability = Arrays.copyOf(this.nullability, newSize);
105-
ParquetConverters.setNullabilityToTrue(this.nullability, newSize / 2, newSize);
106+
ParquetColumnReaders.setNullabilityToTrue(this.nullability, newSize / 2, newSize);
106107
}
107108
}
108109

109110
@Override
110111
public void resetWorkingState() {
111112
this.currentRowIndex = 0;
112113
this.isCurrentValueNull = true;
113-
this.nullability = ParquetConverters.initNullabilityVector(this.nullability.length);
114+
this.nullability = ParquetColumnReaders.initNullabilityVector(this.nullability.length);
114115
}
115116

116117
private void finalizeLastRowInConverters(long prevRowIndex) {

0 commit comments

Comments
 (0)