Skip to content

Commit 33c1129

Browse files
committed
update
1 parent 3f6336d commit 33c1129

File tree

1 file changed

+0
-81
lines changed

1 file changed

+0
-81
lines changed

parquet-hadoop/src/test/java/org/apache/parquet/hadoop/TestColumnIndexFiltering.java

Lines changed: 0 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@
5858
import java.util.Iterator;
5959
import java.util.List;
6060
import java.util.Map;
61-
import java.util.Optional;
6261
import java.util.Random;
6362
import java.util.Set;
6463
import java.util.function.Predicate;
@@ -70,7 +69,6 @@
7069
import org.apache.parquet.bytes.TrackingByteBufferAllocator;
7170
import org.apache.parquet.column.ParquetProperties;
7271
import org.apache.parquet.column.ParquetProperties.WriterVersion;
73-
import org.apache.parquet.column.statistics.BinaryStatistics;
7472
import org.apache.parquet.crypto.ColumnEncryptionProperties;
7573
import org.apache.parquet.crypto.DecryptionKeyRetrieverMock;
7674
import org.apache.parquet.crypto.FileDecryptionProperties;
@@ -88,16 +86,8 @@
8886
import org.apache.parquet.hadoop.example.ExampleParquetWriter;
8987
import org.apache.parquet.hadoop.example.GroupReadSupport;
9088
import org.apache.parquet.hadoop.metadata.ColumnPath;
91-
import org.apache.parquet.internal.column.columnindex.ColumnIndex;
92-
import org.apache.parquet.internal.column.columnindex.ColumnIndexBuilder;
93-
import org.apache.parquet.internal.column.columnindex.OffsetIndex;
94-
import org.apache.parquet.internal.column.columnindex.OffsetIndexBuilder;
95-
import org.apache.parquet.internal.filter2.columnindex.ColumnIndexFilter;
96-
import org.apache.parquet.internal.filter2.columnindex.ColumnIndexStore;
97-
import org.apache.parquet.internal.filter2.columnindex.RowRanges;
9889
import org.apache.parquet.io.api.Binary;
9990
import org.apache.parquet.schema.MessageType;
100-
import org.apache.parquet.schema.PrimitiveType;
10191
import org.apache.parquet.schema.Types;
10292
import org.junit.After;
10393
import org.junit.AfterClass;
@@ -660,75 +650,4 @@ public void testFilteringWithProjection() throws IOException {
660650
false,
661651
true));
662652
}
663-
664-
@Test
665-
public void testValidMetadata() throws Exception {
666-
String testColumnName = "test_column";
667-
long testRowCount = 100L;
668-
Binary testMinValue = Binary.fromString("a");
669-
Binary testMaxValue = Binary.fromString("z");
670-
Binary filterValue = Binary.fromString("");
671-
672-
OffsetIndex offsetIndex = createValidOffsetIndex();
673-
ColumnIndex columnIndex = createValidColumnIndex(testColumnName, testMinValue, testMaxValue);
674-
675-
MockColumnIndexStore store = new MockColumnIndexStore(columnIndex, offsetIndex);
676-
RowRanges result = ColumnIndexFilter.calculateRowRanges(
677-
FilterCompat.get(gtEq(binaryColumn(testColumnName), filterValue)),
678-
store,
679-
Collections.singleton(ColumnPath.fromDotString(testColumnName)),
680-
testRowCount);
681-
682-
assertEquals("Should return all rows for this filter", testRowCount, result.rowCount());
683-
assertEquals("Should have single range", 1, result.getRanges().size());
684-
assertEquals("Range should start at 0", 0L, result.getRanges().get(0).from);
685-
assertEquals(
686-
"Range should end at last row",
687-
testRowCount - 1,
688-
result.getRanges().get(0).to);
689-
}
690-
691-
private OffsetIndex createValidOffsetIndex() {
692-
OffsetIndexBuilder builder = OffsetIndexBuilder.getBuilder();
693-
builder.add(1000L, 100, 0L, Optional.empty());
694-
builder.add(1100L, 100, 50L, Optional.empty());
695-
return builder.build();
696-
}
697-
698-
private ColumnIndex createValidColumnIndex(String columnName, Binary minValue, Binary maxValue) {
699-
MessageType schema = Types.buildMessage()
700-
.required(PrimitiveType.PrimitiveTypeName.BINARY)
701-
.named(columnName)
702-
.named("test_schema");
703-
PrimitiveType primitiveType = schema.getColumns().get(0).getPrimitiveType();
704-
ColumnIndexBuilder builder = ColumnIndexBuilder.getBuilder(primitiveType, Integer.MAX_VALUE);
705-
706-
for (int i = 0; i < 2; i++) {
707-
BinaryStatistics stats = new BinaryStatistics();
708-
stats.updateStats(minValue);
709-
stats.updateStats(maxValue);
710-
builder.add(stats);
711-
}
712-
return builder.build();
713-
}
714-
715-
private static class MockColumnIndexStore implements ColumnIndexStore {
716-
private final ColumnIndex columnIndex;
717-
private final OffsetIndex offsetIndex;
718-
719-
public MockColumnIndexStore(ColumnIndex columnIndex, OffsetIndex offsetIndex) {
720-
this.columnIndex = columnIndex;
721-
this.offsetIndex = offsetIndex;
722-
}
723-
724-
@Override
725-
public ColumnIndex getColumnIndex(ColumnPath column) {
726-
return columnIndex;
727-
}
728-
729-
@Override
730-
public OffsetIndex getOffsetIndex(ColumnPath column) {
731-
return offsetIndex;
732-
}
733-
}
734653
}

0 commit comments

Comments
 (0)