diff --git a/core/src/main/java/io/delta/standalone/expressions/And.java b/core/src/main/java/io/delta/standalone/expressions/And.java index 60716d229..0dc30fe05 100644 --- a/core/src/main/java/io/delta/standalone/expressions/And.java +++ b/core/src/main/java/io/delta/standalone/expressions/And.java @@ -1,5 +1,7 @@ package io.delta.standalone.expressions; +import java.util.Collection; + import io.delta.core.internal.expressions.ExpressionErrors; import io.delta.standalone.types.BooleanType; @@ -10,6 +12,19 @@ */ public final class And extends BinaryOperator implements Predicate { + public static And apply(Collection conjunctions) { + if (conjunctions.size() < 2) { + throw new IllegalArgumentException("And.apply must be called with at least 2 elements"); + } + + return (And) conjunctions + .stream() + // we start off with And(true, true) + // then we get the 1st expression: And(And(true, true), expr1) + // then we get the 2nd expression: And(And(true, true), expr1), expr2) etc. + .reduce(new And(Literal.True, Literal.True), And::new); + } + public And(Expression left, Expression right) { super(left, right, "&&"); if (!(left.dataType() instanceof BooleanType) || diff --git a/core/src/main/java/io/delta/standalone/expressions/Literal.java b/core/src/main/java/io/delta/standalone/expressions/Literal.java index 1e29752cd..da365d347 100644 --- a/core/src/main/java/io/delta/standalone/expressions/Literal.java +++ b/core/src/main/java/io/delta/standalone/expressions/Literal.java @@ -155,5 +155,12 @@ public static Literal ofNull(DataType dataType) { throw new IllegalArgumentException( dataType.getTypeName() + " is an invalid data type for Literal."); } - return new Literal(null, dataType); } + return new Literal(null, dataType); + } + + public static Literal castString(String value, DataType dataType) { + if (dataType instanceof LongType) return Literal.of(Long.parseLong(value)); + + throw new RuntimeException("Literal.castString only supports LongType right now"); + } } diff --git a/core/src/main/java/io/delta/standalone/expressions/Or.java b/core/src/main/java/io/delta/standalone/expressions/Or.java index 9884288b9..97d5276a3 100644 --- a/core/src/main/java/io/delta/standalone/expressions/Or.java +++ b/core/src/main/java/io/delta/standalone/expressions/Or.java @@ -1,5 +1,7 @@ package io.delta.standalone.expressions; +import java.util.Collection; + import io.delta.core.internal.expressions.ExpressionErrors; import io.delta.standalone.types.BooleanType; @@ -10,6 +12,19 @@ */ public final class Or extends BinaryOperator implements Predicate { + public static Or apply(Collection disjunctions) { + if (disjunctions.size() < 2) { + throw new IllegalArgumentException("Or.apply must be called with at least 2 elements"); + } + + return (Or) disjunctions + .stream() + // we start off with Or(false, false) + // then we get the 1st expression: Or(Or(false, false), expr1) + // then we get the 2nd expression: Or(Or(false, false), expr1), expr2) etc. + .reduce(new Or(Literal.False, Literal.False), Or::new); + } + public Or(Expression left, Expression right) { super(left, right, "||"); if (!(left.dataType() instanceof BooleanType) || diff --git a/flink/src/main/java/io/delta/flink/internal/table/CatalogProxy.java b/flink/src/main/java/io/delta/flink/internal/table/CatalogProxy.java index a70cf2cb3..77d652dc2 100644 --- a/flink/src/main/java/io/delta/flink/internal/table/CatalogProxy.java +++ b/flink/src/main/java/io/delta/flink/internal/table/CatalogProxy.java @@ -1,6 +1,7 @@ package io.delta.flink.internal.table; import java.util.List; +import java.util.stream.Collectors; import org.apache.flink.table.catalog.Catalog; import org.apache.flink.table.catalog.CatalogBaseTable; @@ -88,13 +89,14 @@ public void alterTable( @Override public List listPartitions(ObjectPath tablePath) throws TableNotExistException, TableNotPartitionedException, CatalogException { - DeltaCatalogBaseTable catalogTable = getCatalogTable(tablePath); if (catalogTable.isDeltaTable()) { // Delta standalone Metadata does not provide information about partition value. // This information is needed to build CatalogPartitionSpec - throw new CatalogException( - "Delta table connector does not support partition listing."); +// throw new CatalogException( +// "Delta table connector does not support partition listing."); + System.out.println("Scott > listPartitions(ObjectPath tablePath)"); + return this.deltaCatalog.listPartitions(objectPathToFileSystemPath(tablePath)); } else { return this.decoratedCatalog.listPartitions(tablePath); } @@ -113,6 +115,8 @@ public List listPartitions( // This information is needed to build CatalogPartitionSpec throw new CatalogException( "Delta table connector does not support partition listing."); +// System.out.println("Scott > listPartitions(ObjectPath tablePath, CatalogPartitionSpec partitionSpec)"); +// return this.deltaCatalog.listPartitions(objectPathToFileSystemPath(tablePath), partitionSpec); } else { return this.decoratedCatalog.listPartitions(tablePath, partitionSpec); } @@ -123,13 +127,16 @@ public List listPartitionsByFilter( ObjectPath tablePath, List filters) throws TableNotExistException, TableNotPartitionedException, CatalogException { - + System.out.println("Scott > CatalogProxy > listPartitionsByFilter ::" + filters.stream().map(Expression::asSummaryString).collect(Collectors.joining(" AND "))); DeltaCatalogBaseTable catalogTable = getCatalogTable(tablePath); if (catalogTable.isDeltaTable()) { // Delta standalone Metadata does not provide information about partition value. // This information is needed to build CatalogPartitionSpec - throw new CatalogException( - "Delta table connector does not support partition listing by filter."); + throw new UnsupportedOperationException("see what happens"); +// throw new CatalogException( +// "Delta table connector does not support partition listing by filter."); +// System.out.println("Scott > listPartitionsByFilter(ObjectPath tablePath, List filters)"); +// return this.deltaCatalog.listPartitionsByFilter(objectPathToFileSystemPath(tablePath), filters); } else { return this.decoratedCatalog.listPartitionsByFilter(tablePath, filters); } @@ -260,8 +267,7 @@ public CatalogTableStatistics getPartitionStatistics( throws PartitionNotExistException, CatalogException { if (getCatalogTable(tablePath).isDeltaTable()) { - throw new CatalogException( - "Delta table connector does not support partition statistics."); + return this.deltaCatalog.getPartitionStatistics(objectPathToFileSystemPath(tablePath), tablePath, partitionSpec); } else { return this.decoratedCatalog.getPartitionStatistics(tablePath, partitionSpec); } @@ -274,8 +280,7 @@ public CatalogColumnStatistics getPartitionColumnStatistics( throws PartitionNotExistException, CatalogException { if (getCatalogTable(tablePath).isDeltaTable()) { - throw new CatalogException( - "Delta table connector does not support partition column statistics."); + return this.deltaCatalog.getPartitionColumnStatistics(objectPathToFileSystemPath(tablePath), tablePath, partitionSpec); } else { return this.decoratedCatalog.getPartitionColumnStatistics(tablePath, partitionSpec); } @@ -376,4 +381,10 @@ private DeltaCatalogBaseTable getCatalogTableUnchecked(ObjectPath tablePath) CatalogBaseTable table = this.decoratedCatalog.getTable(tablePath); return new DeltaCatalogBaseTable(tablePath, table); } + + private String objectPathToFileSystemPath(ObjectPath tableObjectPath) { + DeltaCatalogBaseTable catalogTable = getCatalogTable(tableObjectPath); + CatalogBaseTable metastoreTable = catalogTable.getCatalogTable(); + return metastoreTable.getOptions().get(DeltaTableConnectorOptions.TABLE_PATH.key()); + } } diff --git a/flink/src/main/java/io/delta/flink/internal/table/DeltaCatalog.java b/flink/src/main/java/io/delta/flink/internal/table/DeltaCatalog.java index 82c2fd564..16b57ae05 100644 --- a/flink/src/main/java/io/delta/flink/internal/table/DeltaCatalog.java +++ b/flink/src/main/java/io/delta/flink/internal/table/DeltaCatalog.java @@ -1,20 +1,20 @@ package io.delta.flink.internal.table; -import java.util.List; -import java.util.Map; +import java.util.*; +import java.util.stream.Collectors; import io.delta.flink.internal.table.DeltaCatalogTableHelper.DeltaMetastoreTable; +import io.delta.standalone.Snapshot; +import io.delta.standalone.actions.AddFile; import org.apache.commons.lang3.tuple.Pair; import org.apache.flink.table.api.Schema; -import org.apache.flink.table.catalog.Catalog; -import org.apache.flink.table.catalog.CatalogBaseTable; -import org.apache.flink.table.catalog.CatalogTable; -import org.apache.flink.table.catalog.ObjectPath; -import org.apache.flink.table.catalog.ResolvedCatalogTable; -import org.apache.flink.table.catalog.exceptions.CatalogException; -import org.apache.flink.table.catalog.exceptions.DatabaseNotExistException; -import org.apache.flink.table.catalog.exceptions.TableAlreadyExistException; -import org.apache.flink.table.catalog.exceptions.TableNotExistException; +import org.apache.flink.table.catalog.*; +import org.apache.flink.table.catalog.exceptions.*; +import org.apache.flink.table.catalog.stats.CatalogColumnStatistics; +import org.apache.flink.table.catalog.stats.CatalogColumnStatisticsDataBase; +import org.apache.flink.table.catalog.stats.CatalogColumnStatisticsDataLong; +import org.apache.flink.table.catalog.stats.CatalogTableStatistics; +import org.apache.flink.table.expressions.Expression; import org.apache.flink.table.types.DataType; import org.apache.flink.util.StringUtils; import org.apache.hadoop.conf.Configuration; @@ -335,4 +335,125 @@ public void alterTable(DeltaCatalogBaseTable newCatalogTable) { DeltaCatalogTableHelper .commitToDeltaLog(deltaLog, updatedMetadata, Operation.Name.SET_TABLE_PROPERTIES); } + + List listPartitions(String tablePath) throws TableNotExistException, + TableNotPartitionedException, + CatalogException { + System.out.println("Scott > listPartitions(String) > tablePath :: " + tablePath); + final DeltaLog log = DeltaLog.forTable(hadoopConf, tablePath); + final Snapshot snapshot = log.update(); + + if (snapshot.getMetadata().getPartitionColumns().isEmpty()) { + throw new TableNotPartitionedException(null, null); // TODO: we need the objectPath + } + + + final Set output = new HashSet<>(); + snapshot.scan().getFiles().forEachRemaining(addFile -> { + final String vals = addFile + .getPartitionValues() + .entrySet() + .stream() + .map(entry -> entry.getKey() + "->" + entry.getValue()) + .collect(Collectors.joining(", ")); + System.out.println("Scott > DeltaCatalog > listPartitions :: " + vals); + + CatalogPartitionSpec spec = new CatalogPartitionSpec(addFile.getPartitionValues()); + + if (output.contains(spec)) { + System.out.println("Scott > DeltaCatalog > listPartitions :: DUPLICATE " + spec); + } + + output.add(spec); + }); + + return new ArrayList<>(output); + } + + public List listPartitions( + String tablePath, + CatalogPartitionSpec partitionSpec) + throws CatalogException, TableNotPartitionedException, TableNotExistException, PartitionSpecInvalidException { + + System.out.println("Scott > listPartitions(String, CatalogPartitionSpec) > tablePath :: " + tablePath); + + return null; + } + + public List listPartitionsByFilter( + String tablePath, + List filters) throws TableNotExistException, TableNotPartitionedException, + CatalogException { + System.out.println("Scott > listPartitionsByFilter(String, CatalogPartitionSpec) > tablePath :: " + tablePath); + return null; + } + + /** + * Get the statistics of a partition. + * Params: + * tablePath – path of the table + * partitionSpec – partition spec of the partition + * Returns: + * statistics of the given partition + * Throws: + * PartitionNotExistException – if the partition does not exist + * CatalogException – in case of any runtime exception + * + * TODO: use a cache for the tablePath! + */ + public CatalogTableStatistics getPartitionStatistics( + String tablePath, + ObjectPath tableObjectPath, + CatalogPartitionSpec partitionSpec) throws PartitionNotExistException { + System.out.println("Scott > getPartitionStatistics :: " + tablePath + ", partitionSpec " + partitionSpec); + final DeltaLog log = DeltaLog.forTable(hadoopConf, tablePath); + final Snapshot snapshot = log.update(); + final List filesInPartition = new ArrayList<>(); + + snapshot.scan().getFiles().forEachRemaining(addFile -> { + // TODO: HORRIBLY inefficient. CACHE instead. also, generate an expression filter?? + if (addFile.getPartitionValues().equals(partitionSpec.getPartitionSpec())) { + filesInPartition.add(addFile); + } + }); + + if (filesInPartition.isEmpty()) { + throw new PartitionNotExistException("delta" /* catalog name */, tableObjectPath, partitionSpec); + } + + long totalRowCount = 0; + final int fileCount = filesInPartition.size(); + long totalSizeBytes = 0; + long totalRawSizeBytes = 0; + + for (AddFile addFile : filesInPartition) { + totalRowCount += 10; // TODO parse stats + totalSizeBytes += addFile.getSize(); + totalRawSizeBytes += addFile.getSize(); + } + + + return new CatalogTableStatistics(totalRowCount, fileCount, totalSizeBytes, totalRawSizeBytes); + } + + public CatalogColumnStatistics getPartitionColumnStatistics( + String tablePath, + ObjectPath tableObjectPath, + CatalogPartitionSpec partitionSpec) throws PartitionNotExistException { + System.out.println("Scott > getPartitionColumnStatistics :: " + tablePath + ", partitionSpec " + partitionSpec); + // TODO ugh implement this + + // TODO: parse stats! + final Long min = 0L; + final Long max = 100L; + final Long numDistinctValues = 10L; + final Long nullCount = 0L; + + final CatalogColumnStatisticsDataBase stat = new CatalogColumnStatisticsDataLong(min, max, numDistinctValues, nullCount); + final Map m = new HashMap<>(); + m.put("id", stat); + return new CatalogColumnStatistics(m); + } + + } diff --git a/flink/src/main/java/io/delta/flink/internal/table/DeltaCatalogBaseTable.java b/flink/src/main/java/io/delta/flink/internal/table/DeltaCatalogBaseTable.java index d6d79586b..44387606c 100644 --- a/flink/src/main/java/io/delta/flink/internal/table/DeltaCatalogBaseTable.java +++ b/flink/src/main/java/io/delta/flink/internal/table/DeltaCatalogBaseTable.java @@ -29,6 +29,8 @@ public class DeltaCatalogBaseTable { private final boolean isDeltaTable; + // TODO would it be helpful to put the filesystem path in here? + public DeltaCatalogBaseTable(ObjectPath tableCatalogPath, CatalogBaseTable catalogTable) { checkNotNull(tableCatalogPath, "Object path cannot be null for DeltaCatalogBaseTable."); checkNotNull(catalogTable, "Catalog table cannot be null for DeltaCatalogBaseTable."); diff --git a/flink/src/main/java/io/delta/flink/internal/table/DeltaDynamicTableFactory.java b/flink/src/main/java/io/delta/flink/internal/table/DeltaDynamicTableFactory.java index 7ec98a587..1ff10842e 100644 --- a/flink/src/main/java/io/delta/flink/internal/table/DeltaDynamicTableFactory.java +++ b/flink/src/main/java/io/delta/flink/internal/table/DeltaDynamicTableFactory.java @@ -133,6 +133,7 @@ public DynamicTableSink createDynamicTableSink(Context context) { @Override public DynamicTableSource createDynamicTableSource(Context context) { + System.out.println("Scott > DeltaDynamicTableFactory > createDynamicTableSource :: context " + context.toString()); if (!isFromCatalog) { throw notFromDeltaCatalogException(); @@ -167,6 +168,8 @@ public DynamicTableSource createDynamicTableSource(Context context) { .getLogicalType() ).getFieldNames(); + System.out.println("Scott > DeltaDynamicTableFactory > creating DeltaDynamicTableSource"); + return new DeltaDynamicTableSource( hadoopConf, options, // PR FlinkSql_PR_8 change to queryOptions diff --git a/flink/src/main/java/io/delta/flink/internal/table/DeltaDynamicTableSource.java b/flink/src/main/java/io/delta/flink/internal/table/DeltaDynamicTableSource.java index d1ebb313e..2df5c0fcd 100644 --- a/flink/src/main/java/io/delta/flink/internal/table/DeltaDynamicTableSource.java +++ b/flink/src/main/java/io/delta/flink/internal/table/DeltaDynamicTableSource.java @@ -17,25 +17,31 @@ */ package io.delta.flink.internal.table; -import java.util.List; +import java.util.*; +import java.util.stream.Collectors; import io.delta.flink.internal.table.DeltaFlinkJobSpecificOptions.TableMode; import io.delta.flink.source.DeltaSource; import io.delta.flink.source.internal.builder.DeltaSourceBuilderBase; +import io.delta.standalone.DeltaLog; +import io.delta.standalone.actions.Metadata; import org.apache.flink.configuration.ReadableConfig; import org.apache.flink.core.fs.Path; import org.apache.flink.table.connector.ChangelogMode; import org.apache.flink.table.connector.source.DynamicTableSource; import org.apache.flink.table.connector.source.ScanTableSource; import org.apache.flink.table.connector.source.SourceProvider; +import org.apache.flink.table.connector.source.abilities.SupportsFilterPushDown; +import org.apache.flink.table.connector.source.abilities.SupportsPartitionPushDown; import org.apache.flink.table.data.RowData; +import org.apache.flink.table.expressions.ResolvedExpression; import org.apache.hadoop.conf.Configuration; /** * Implementation of {@link ScanTableSource} interface for Table/SQL support for Delta Source * connector. */ -public class DeltaDynamicTableSource implements ScanTableSource { +public class DeltaDynamicTableSource implements ScanTableSource, SupportsPartitionPushDown, SupportsFilterPushDown { private final Configuration hadoopConf; @@ -43,6 +49,16 @@ public class DeltaDynamicTableSource implements ScanTableSource { private final List columns; + /** Partition Push Down */ + private Optional>> remainingPartitions; + + /** Filter Push Down */ + // not every ResolvedExpression will be serializable ... e.g. [error] Expression 'lessThan(id, 20)' + // is not string serializable. Currently, only expressions that originated from a SQL expression + // have a well-defined string representation. + // So we will need to convert this to a list which IS serializable first. + private Optional> filters; + /** * Constructor for creating Source of Flink dynamic table to Delta table. * @@ -54,10 +70,25 @@ public DeltaDynamicTableSource( Configuration hadoopConf, ReadableConfig tableOptions, List columns) { + System.out.println("Scott > DeltaDynamicTableSource > constructor A called"); + this.hadoopConf = hadoopConf; + this.tableOptions = tableOptions; + this.columns = columns; + this.remainingPartitions = Optional.empty(); + this.filters = Optional.empty(); + } + public DeltaDynamicTableSource( + Configuration hadoopConf, + ReadableConfig tableOptions, + List columns, + Optional>> remainingPartition) { + System.out.println("Scott > DeltaDynamicTableSource > constructor B called"); this.hadoopConf = hadoopConf; this.tableOptions = tableOptions; this.columns = columns; + this.remainingPartitions = remainingPartition; + this.filters = Optional.empty(); } @Override @@ -67,9 +98,9 @@ public ChangelogMode getChangelogMode() { @Override public ScanRuntimeProvider getScanRuntimeProvider(ScanContext runtimeProviderContext) { - TableMode mode = tableOptions.get(DeltaFlinkJobSpecificOptions.MODE); String tablePath = tableOptions.get(DeltaTableConnectorOptions.TABLE_PATH); + System.out.println("Scott > DeltaDynamicTableSource > getScanRuntimeProvider > mode " + mode.toString()); DeltaSourceBuilderBase sourceBuilder; @@ -89,13 +120,18 @@ public ScanRuntimeProvider getScanRuntimeProvider(ScanContext runtimeProviderCon } sourceBuilder.columnNames(columns); + remainingPartitions.ifPresent(sourceBuilder::partitionPushDown); + filters.ifPresent(sourceBuilder::filterPushDown); + System.out.println("Scott > DeltaDynamicTableSource > getScanRuntimeProvider :: remainingPartitions > " + remainingPartitions); + System.out.println("Scott > DeltaDynamicTableSource > getScanRuntimeProvider :: filters > " + filters); return SourceProvider.of(sourceBuilder.build()); } @Override public DynamicTableSource copy() { - return new DeltaDynamicTableSource(this.hadoopConf, this.tableOptions, this.columns); + System.out.println("Scott > DynamicTableSource > copy"); + return new DeltaDynamicTableSource(this.hadoopConf, this.tableOptions, this.columns, this.remainingPartitions); } @Override @@ -103,4 +139,64 @@ public String asSummaryString() { return "DeltaSource"; } + ///////////////////////// + // Partition Push Down // + ///////////////////////// + + /** + * Returns a list of all partitions that a source can read if available. + * A single partition maps each partition key to a partition value. + * If Optional.empty() is returned, the list of partitions is queried from the catalog. + */ + @Override + public Optional>> listPartitions() { + System.out.println("Scott > DeltaDynamicTableSource > listPartitions called!!!"); + return Optional.empty(); // GO TO CATALOG +// final String tablePath = tableOptions.get(DeltaTableConnectorOptions.TABLE_PATH); +// final io.delta.standalone.DeltaLog log = DeltaLog.forTable(hadoopConf, tablePath); +// final Metadata latestMetadata = log.update().getMetadata(); +// final Set> output = new HashSet<>(); +// +// if (!latestMetadata.getPartitionColumns().isEmpty()) { +// log.snapshot().scan().getFiles().forEachRemaining(addFile -> { +// final String vals = addFile +// .getPartitionValues() +// .entrySet() +// .stream() +// .map(entry -> entry.getKey() + "->" + entry.getValue()) +// .collect(Collectors.joining(", ")); +// System.out.println("Scott > DeltaDynamicTableSource > listPartitions :: " + vals); +// +// if (output.contains(addFile.getPartitionValues())) { +// System.out.println("Scott > DeltaDynamicTableSource > listPartitions :: DUPLICATE " + addFile.getPartitionValues()); +// } +// output.add(addFile.getPartitionValues()); +// }); +// } +// +// System.out.println("Scott > DeltaDynamicTableSource > listPartitions :: SIZE OF OUTPUT " + output.size()); +// return Optional.of(new ArrayList<>(output)); + } + + @Override + public void applyPartitions(List> remainingPartitions) { + System.out.println("Scott > DeltaDynamicTableSource > applyPartitions :: " + remainingPartitions.stream().map(x -> x.entrySet().stream().map(y -> y.toString()).collect(Collectors.joining("xxx"))).collect(Collectors.joining("yyyy"))); + + if (remainingPartitions != null && !remainingPartitions.isEmpty()) { + this.remainingPartitions = Optional.of(remainingPartitions); + } + } + + ////////////////////// + // Filter Push Down // + ////////////////////// + + @Override + public Result applyFilters(List filters) { + System.out.println("Scott > DeltaDynamicTableSource > applyFilters :: " + filters.stream().map(ResolvedExpression::asSummaryString).collect(Collectors.joining(", "))); + this.filters = Optional.of(filters); + // acceptedFilters – filters that are consumed by the source but may be applied on a best effort basis + // remainingFilters – filters that a subsequent filter operation still needs to perform during runtime + return Result.of(new ArrayList(filters), new ArrayList(filters)); + } } diff --git a/flink/src/main/java/io/delta/flink/source/DeltaSource.java b/flink/src/main/java/io/delta/flink/source/DeltaSource.java index ff31dab75..139b2b202 100644 --- a/flink/src/main/java/io/delta/flink/source/DeltaSource.java +++ b/flink/src/main/java/io/delta/flink/source/DeltaSource.java @@ -1,5 +1,10 @@ package io.delta.flink.source; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Optional; + import io.delta.flink.internal.options.DeltaConnectorConfiguration; import io.delta.flink.source.internal.DeltaSourceInternal; import io.delta.flink.source.internal.enumerator.SplitEnumeratorProvider; @@ -10,6 +15,7 @@ import org.apache.flink.core.fs.FileSystem; import org.apache.flink.core.fs.Path; import org.apache.flink.table.data.RowData; +import org.apache.flink.table.expressions.ResolvedExpression; import org.apache.hadoop.conf.Configuration; /** @@ -108,8 +114,20 @@ public class DeltaSource extends DeltaSourceInternal { BulkFormat readerFormat, SplitEnumeratorProvider splitEnumeratorProvider, Configuration configuration, - DeltaConnectorConfiguration sourceConfiguration) { - super(tablePath, readerFormat, splitEnumeratorProvider, configuration, sourceConfiguration); + DeltaConnectorConfiguration sourceConfiguration, + List> pushdownPartitions) { + this(tablePath, readerFormat, splitEnumeratorProvider, configuration, sourceConfiguration, pushdownPartitions, new ArrayList<>()); + } + + DeltaSource( + Path tablePath, + BulkFormat readerFormat, + SplitEnumeratorProvider splitEnumeratorProvider, + Configuration configuration, + DeltaConnectorConfiguration sourceConfiguration, + List> pushdownPartitions, + List pushdownFiltersSerialized) { + super(tablePath, readerFormat, splitEnumeratorProvider, configuration, sourceConfiguration, pushdownPartitions, pushdownFiltersSerialized); } /** diff --git a/flink/src/main/java/io/delta/flink/source/RowDataBoundedDeltaSourceBuilder.java b/flink/src/main/java/io/delta/flink/source/RowDataBoundedDeltaSourceBuilder.java index 3689c4262..a6496a8ab 100644 --- a/flink/src/main/java/io/delta/flink/source/RowDataBoundedDeltaSourceBuilder.java +++ b/flink/src/main/java/io/delta/flink/source/RowDataBoundedDeltaSourceBuilder.java @@ -2,6 +2,7 @@ import java.util.Arrays; import java.util.List; +import java.util.stream.Collectors; import io.delta.flink.source.internal.builder.BoundedDeltaSourceBuilder; import io.delta.flink.source.internal.builder.DeltaBulkFormat; @@ -10,6 +11,7 @@ import io.delta.flink.source.internal.utils.SourceSchema; import org.apache.flink.core.fs.Path; import org.apache.flink.table.data.RowData; +import org.apache.flink.table.expressions.ResolvedExpression; import org.apache.flink.table.types.logical.RowType; import org.apache.hadoop.conf.Configuration; import static io.delta.flink.source.internal.DeltaSourceOptions.LOADED_SCHEMA_SNAPSHOT_VERSION; @@ -176,12 +178,19 @@ public DeltaSource build() { hadoopConfiguration) .partitionColumns(sourceSchema.getPartitionColumns()) .build(); + System.out.println("Scott > RowDataBoundedDeltaSourceBuilder > build :: trying to return a new DeltaSource"); + List pushdownFiltersSerialized = pushdownFilters.stream().map(ResolvedExpression::asSerializableString).collect(Collectors.toList()); + System.out.println("Scott > RowDataBoundedDeltaSourceBuilder > build :: pushdownFiltersSerialized"); + pushdownFiltersSerialized.stream().forEach(System.out::println); return new DeltaSource<>( tablePath, format, DEFAULT_BOUNDED_SPLIT_ENUMERATOR_PROVIDER, hadoopConfiguration, - sourceConfiguration); + sourceConfiguration, + pushdownPartitions, + pushdownFiltersSerialized + ); } } diff --git a/flink/src/main/java/io/delta/flink/source/RowDataContinuousDeltaSourceBuilder.java b/flink/src/main/java/io/delta/flink/source/RowDataContinuousDeltaSourceBuilder.java index b17c5119a..869894d89 100644 --- a/flink/src/main/java/io/delta/flink/source/RowDataContinuousDeltaSourceBuilder.java +++ b/flink/src/main/java/io/delta/flink/source/RowDataContinuousDeltaSourceBuilder.java @@ -1,7 +1,9 @@ package io.delta.flink.source; import java.util.Arrays; +import java.util.Collections; import java.util.List; +import java.util.Optional; import io.delta.flink.source.internal.builder.ContinuousDeltaSourceBuilder; import io.delta.flink.source.internal.builder.DeltaBulkFormat; @@ -252,7 +254,7 @@ public DeltaSource build() { format, DEFAULT_CONTINUOUS_SPLIT_ENUMERATOR_PROVIDER, hadoopConfiguration, - sourceConfiguration - ); + sourceConfiguration, + Collections.EMPTY_LIST); } } diff --git a/flink/src/main/java/io/delta/flink/source/internal/DeltaSourceInternal.java b/flink/src/main/java/io/delta/flink/source/internal/DeltaSourceInternal.java index 5f5921cb8..1161a20e8 100644 --- a/flink/src/main/java/io/delta/flink/source/internal/DeltaSourceInternal.java +++ b/flink/src/main/java/io/delta/flink/source/internal/DeltaSourceInternal.java @@ -1,5 +1,9 @@ package io.delta.flink.source.internal; +import java.util.List; +import java.util.Map; +import java.util.Optional; + import io.delta.flink.internal.options.DeltaConnectorConfiguration; import io.delta.flink.source.internal.enumerator.SplitEnumeratorProvider; import io.delta.flink.source.internal.state.DeltaEnumeratorStateCheckpoint; @@ -21,6 +25,7 @@ import org.apache.flink.core.fs.Path; import org.apache.flink.core.io.SimpleVersionedSerializer; import org.apache.flink.formats.parquet.utils.SerializableConfiguration; +import org.apache.flink.table.expressions.ResolvedExpression; import org.apache.hadoop.conf.Configuration; import io.delta.standalone.DeltaLog; @@ -91,17 +96,31 @@ public class DeltaSourceInternal */ private final DeltaConnectorConfiguration sourceConfiguration; - // --------------------------------------------------------------------------------------------- + /** Must be serializable, so can't be Optional. */ + private final List> pushdownPartitions; + + /** Filter Push Down */ +// private List pushdownFilters; - protected DeltaSourceInternal(Path tablePath, BulkFormat readerFormat, - SplitEnumeratorProvider splitEnumeratorProvider, Configuration configuration, - DeltaConnectorConfiguration sourceConfiguration) { + protected List pushdownFiltersSerialized; + // --------------------------------------------------------------------------------------------- + + protected DeltaSourceInternal( + Path tablePath, + BulkFormat readerFormat, + SplitEnumeratorProvider splitEnumeratorProvider, + Configuration configuration, + DeltaConnectorConfiguration sourceConfiguration, + List> pushdownPartitions, + List pushdownFiltersSerialized) { this.tablePath = tablePath; this.readerFormat = readerFormat; this.splitEnumeratorProvider = splitEnumeratorProvider; this.serializableConf = new SerializableConfiguration(configuration); this.sourceConfiguration = sourceConfiguration; + this.pushdownPartitions = pushdownPartitions; + this.pushdownFiltersSerialized = pushdownFiltersSerialized; } @Override @@ -130,9 +149,14 @@ public SourceReader createReader(SourceReaderContext reader @Override public SplitEnumerator> createEnumerator(SplitEnumeratorContext enumContext) { - return splitEnumeratorProvider.createInitialStateEnumerator(tablePath, + + return splitEnumeratorProvider.createInitialStateEnumerator( + tablePath, serializableConf.conf(), - enumContext, sourceConfiguration); + enumContext, + sourceConfiguration, + pushdownPartitions, + pushdownFiltersSerialized); } @Override diff --git a/flink/src/main/java/io/delta/flink/source/internal/builder/DeltaSourceBuilderBase.java b/flink/src/main/java/io/delta/flink/source/internal/builder/DeltaSourceBuilderBase.java index c70efff0f..6bc70224f 100644 --- a/flink/src/main/java/io/delta/flink/source/internal/builder/DeltaSourceBuilderBase.java +++ b/flink/src/main/java/io/delta/flink/source/internal/builder/DeltaSourceBuilderBase.java @@ -1,9 +1,6 @@ package io.delta.flink.source.internal.builder; -import java.util.ArrayList; -import java.util.Collection; -import java.util.LinkedList; -import java.util.List; +import java.util.*; import io.delta.flink.internal.options.DeltaConnectorConfiguration; import io.delta.flink.internal.options.DeltaOptionValidationException; @@ -21,6 +18,7 @@ import org.apache.flink.connector.file.src.assigners.FileSplitAssigner; import org.apache.flink.connector.file.src.assigners.LocalityAwareSplitAssigner; import org.apache.flink.core.fs.Path; +import org.apache.flink.table.expressions.ResolvedExpression; import org.apache.flink.util.StringUtils; import org.apache.hadoop.conf.Configuration; @@ -66,6 +64,10 @@ public abstract class DeltaSourceBuilderBase { */ protected static final List DEFAULT_COLUMNS = new ArrayList<>(0); + protected static final List> EMPTY_PUSHDOWN_PARTITIONS = Collections.emptyList(); + + protected static final List EMPTY_PUSHDOWN_FILTERS = Collections.emptyList(); + /** * Message prefix for validation exceptions. */ @@ -100,6 +102,12 @@ public abstract class DeltaSourceBuilderBase { */ protected List userColumnNames; + /** Must be serializable, so can't be Optional. */ + protected List> pushdownPartitions; + + /** Must be serializable, so can't be Optional. */ + protected List pushdownFilters; + protected DeltaSourceBuilderBase( Path tablePath, Configuration hadoopConfiguration, @@ -111,6 +119,24 @@ protected DeltaSourceBuilderBase( this.optionValidator = new OptionValidator(tablePath, sourceConfiguration, DeltaSourceOptions.USER_FACING_SOURCE_OPTIONS); + this.pushdownPartitions = EMPTY_PUSHDOWN_PARTITIONS; + this.pushdownFilters = EMPTY_PUSHDOWN_FILTERS; + } + + public SELF partitionPushDown(List> partitions) { + System.out.println("Scott > DeltaSourceBuilderBase > partitionPushDown"); + assert(partitions != null); + assert(!partitions.isEmpty()); + this.pushdownPartitions = partitions; + return self(); + } + + public SELF filterPushDown(List filters) { + System.out.println("Scott > DeltaSourceBuilderBase > filterPushDown"); + assert(filters != null); + assert(!filters.isEmpty()); + this.pushdownFilters = filters; + return self(); } /** diff --git a/flink/src/main/java/io/delta/flink/source/internal/core/DeltaCoreRowDataReader.java b/flink/src/main/java/io/delta/flink/source/internal/core/DeltaCoreRowDataReader.java index 7d68de27b..b4e7a6376 100644 --- a/flink/src/main/java/io/delta/flink/source/internal/core/DeltaCoreRowDataReader.java +++ b/flink/src/main/java/io/delta/flink/source/internal/core/DeltaCoreRowDataReader.java @@ -83,7 +83,7 @@ public RecordAndPosition next() { RowRecord rowRecord = recordsIterForCurrentRowBatch.next(); // System.out.println("" + hash + " -- Scott > DeltaCoreRowDataReader > recordsIterForCurrentRowBatch has next " + rowRecord); - RowData rowData = new RowRecordToRowData(rowRecord, deltaScanTaskCore.getSchema()); + RowData rowData = new RowRecordToRowData(rowRecord, deltaScanTaskCore.getSchema(), deltaScanTaskCore.getPartitionValues()); numRecords++; // TODO: MutableRecordAndPosition diff --git a/flink/src/main/java/io/delta/flink/source/internal/core/RowRecordToRowData.java b/flink/src/main/java/io/delta/flink/source/internal/core/RowRecordToRowData.java index ab3eb54dd..9aa7b03fd 100644 --- a/flink/src/main/java/io/delta/flink/source/internal/core/RowRecordToRowData.java +++ b/flink/src/main/java/io/delta/flink/source/internal/core/RowRecordToRowData.java @@ -28,17 +28,26 @@ public class RowRecordToRowData implements RowData, Serializable { // no longer have a reference to the impl private final Object[] values; - public RowRecordToRowData(RowRecord row, StructType schema) { + public RowRecordToRowData(RowRecord row, StructType schema, Map partitionValues) { this.schemaFields = schema.getFields(); this.rowKind = INSERT; this.values = new Object[schemaFields.length]; for (int i = 0; i < schemaFields.length; i++) { StructField field = schemaFields[i]; - values[i] = getAsObject(row, field.getName(), field.getDataType()); + + if (partitionValues.containsKey(field.getName())) { + // TODO: do this smarter + values[i] = Long.parseLong(partitionValues.get(field.getName())); + System.out.println("RowRecordToRowData > partitionVal " + field.getName() + " -> " + values[i]); + } else { + values[i] = getAsObject(row, field.getName(), field.getDataType()); + } + } } private Object getAsObject(RowRecord row, String name, DataType dataType) { + System.out.println("Scott > getAsObject > name " + name + ", dataType " + dataType.getSimpleString() + ", row " + row); Map> dataTypeNameToFunction = ImmutableMap.>builder() .put("boolean", row::getBoolean) diff --git a/flink/src/main/java/io/delta/flink/source/internal/enumerator/BoundedSplitEnumeratorProvider.java b/flink/src/main/java/io/delta/flink/source/internal/enumerator/BoundedSplitEnumeratorProvider.java index 42a2278fe..49ae1ade0 100644 --- a/flink/src/main/java/io/delta/flink/source/internal/enumerator/BoundedSplitEnumeratorProvider.java +++ b/flink/src/main/java/io/delta/flink/source/internal/enumerator/BoundedSplitEnumeratorProvider.java @@ -1,6 +1,10 @@ package io.delta.flink.source.internal.enumerator; import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Optional; + import static java.util.Collections.emptyList; import io.delta.flink.internal.options.DeltaConnectorConfiguration; @@ -13,6 +17,7 @@ import org.apache.flink.api.connector.source.SplitEnumeratorContext; import org.apache.flink.connector.file.src.assigners.FileSplitAssigner; import org.apache.flink.core.fs.Path; +import org.apache.flink.table.expressions.ResolvedExpression; import org.apache.hadoop.conf.Configuration; import static io.delta.flink.source.internal.DeltaSourceOptions.LOADED_SCHEMA_SNAPSHOT_VERSION; @@ -46,9 +51,12 @@ public BoundedSplitEnumeratorProvider( @Override public BoundedDeltaSourceSplitEnumerator createInitialStateEnumerator( - Path deltaTablePath, Configuration configuration, + Path deltaTablePath, + Configuration configuration, SplitEnumeratorContext enumContext, - DeltaConnectorConfiguration sourceConfiguration) { + DeltaConnectorConfiguration sourceConfiguration, + List> pushdownPartitions, + List pushdownFiltersSerialized) { DeltaLog deltaLog = DeltaLog.forTable(configuration, SourceUtils.pathToString(deltaTablePath)); @@ -61,7 +69,7 @@ public BoundedDeltaSourceSplitEnumerator createInitialStateEnumerator( SnapshotProcessor snapshotProcessor = new SnapshotProcessor(deltaTablePath, initSnapshot, - fileEnumeratorProvider.create(), Collections.emptySet(), null /* deltaSnapshotCore */, configuration); + fileEnumeratorProvider.create(), Collections.emptySet(), null /* deltaSnapshotCore */, configuration, pushdownPartitions, pushdownFiltersSerialized); return new BoundedDeltaSourceSplitEnumerator( deltaTablePath, snapshotProcessor, splitAssignerProvider.create(emptyList()), diff --git a/flink/src/main/java/io/delta/flink/source/internal/enumerator/ContinuousSplitEnumeratorProvider.java b/flink/src/main/java/io/delta/flink/source/internal/enumerator/ContinuousSplitEnumeratorProvider.java index adb0e73cc..edbd3f717 100644 --- a/flink/src/main/java/io/delta/flink/source/internal/enumerator/ContinuousSplitEnumeratorProvider.java +++ b/flink/src/main/java/io/delta/flink/source/internal/enumerator/ContinuousSplitEnumeratorProvider.java @@ -1,7 +1,7 @@ package io.delta.flink.source.internal.enumerator; -import java.util.Collection; -import java.util.Collections; +import java.util.*; + import static java.util.Collections.emptyList; import io.delta.flink.internal.options.DeltaConnectorConfiguration; @@ -21,6 +21,7 @@ import org.apache.flink.connector.file.src.FileSourceSplit; import org.apache.flink.connector.file.src.assigners.FileSplitAssigner; import org.apache.flink.core.fs.Path; +import org.apache.flink.table.expressions.ResolvedExpression; import org.apache.hadoop.conf.Configuration; import static io.delta.flink.source.internal.DeltaSourceOptions.LOADED_SCHEMA_SNAPSHOT_VERSION; import static io.delta.flink.source.internal.DeltaSourceOptions.STARTING_TIMESTAMP; @@ -56,9 +57,12 @@ public ContinuousSplitEnumeratorProvider( @Override public ContinuousDeltaSourceSplitEnumerator createInitialStateEnumerator( - Path deltaTablePath, Configuration configuration, + Path deltaTablePath, + Configuration configuration, SplitEnumeratorContext enumContext, - DeltaConnectorConfiguration sourceConfiguration) { + DeltaConnectorConfiguration sourceConfiguration, + List> pushdownPartitions, + List pushdownFiltersSerialized) { DeltaLog deltaLog = DeltaLog.forTable(configuration, SourceUtils.pathToString(deltaTablePath)); diff --git a/flink/src/main/java/io/delta/flink/source/internal/enumerator/SplitEnumeratorProvider.java b/flink/src/main/java/io/delta/flink/source/internal/enumerator/SplitEnumeratorProvider.java index 0aaf763a9..9a20d5ddc 100644 --- a/flink/src/main/java/io/delta/flink/source/internal/enumerator/SplitEnumeratorProvider.java +++ b/flink/src/main/java/io/delta/flink/source/internal/enumerator/SplitEnumeratorProvider.java @@ -1,6 +1,9 @@ package io.delta.flink.source.internal.enumerator; import java.io.Serializable; +import java.util.List; +import java.util.Map; +import java.util.Optional; import io.delta.flink.internal.options.DeltaConnectorConfiguration; import io.delta.flink.source.internal.state.DeltaEnumeratorStateCheckpoint; @@ -9,6 +12,7 @@ import org.apache.flink.api.connector.source.SplitEnumerator; import org.apache.flink.api.connector.source.SplitEnumeratorContext; import org.apache.flink.core.fs.Path; +import org.apache.flink.table.expressions.ResolvedExpression; import org.apache.hadoop.conf.Configuration; /** @@ -31,9 +35,14 @@ public interface SplitEnumeratorProvider extends Serializable { * @return {@link SplitEnumerator} instance. */ SplitEnumerator> - createInitialStateEnumerator(Path deltaTablePath, Configuration configuration, - SplitEnumeratorContext enumContext, - DeltaConnectorConfiguration sourceConfiguration); + createInitialStateEnumerator( + Path deltaTablePath, + Configuration configuration, + SplitEnumeratorContext enumContext, + DeltaConnectorConfiguration sourceConfiguration, + List> pushdownPartitions, + List pushdownFiltersSerialized + ); /** diff --git a/flink/src/main/java/io/delta/flink/source/internal/enumerator/processor/SnapshotProcessor.java b/flink/src/main/java/io/delta/flink/source/internal/enumerator/processor/SnapshotProcessor.java index 8eb705999..de929745d 100644 --- a/flink/src/main/java/io/delta/flink/source/internal/enumerator/processor/SnapshotProcessor.java +++ b/flink/src/main/java/io/delta/flink/source/internal/enumerator/processor/SnapshotProcessor.java @@ -3,6 +3,7 @@ import java.io.IOException; import java.util.*; import java.util.function.Consumer; +import java.util.stream.Collectors; import io.delta.flink.source.internal.file.AddFileEnumerator; import io.delta.flink.source.internal.state.DeltaEnumeratorStateCheckpointBuilder; @@ -10,8 +11,11 @@ import io.delta.standalone.core.DeltaScanHelper; import io.delta.standalone.core.DeltaScanTaskCore; import io.delta.standalone.core.DeltaSnapshotCore; +import io.delta.standalone.expressions.*; +import io.delta.standalone.types.StructType; import io.delta.standalone.utils.CloseableIterator; import org.apache.flink.core.fs.Path; +import org.apache.flink.table.expressions.ResolvedExpression; import org.apache.hadoop.conf.Configuration; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -43,6 +47,10 @@ public class SnapshotProcessor extends TableProcessorBase { private final DeltaSnapshotCore deltaSnapshotCore; + private final List> pushdownPartitions; + + private final List pushdownFiltersSerialized; + public SnapshotProcessor( Path deltaTablePath, Snapshot snapshot, @@ -52,6 +60,8 @@ public SnapshotProcessor( this.snapshot = snapshot; this.alreadyProcessedPaths = new HashSet<>(alreadyProcessedPaths); this.deltaSnapshotCore = null; + this.pushdownPartitions = Collections.emptyList(); + this.pushdownFiltersSerialized = Collections.emptyList(); throw new RuntimeException("Scott > SnapshotProcessor > not using deltaSnapshotCore"); } @@ -61,7 +71,9 @@ public SnapshotProcessor( AddFileEnumerator fileEnumerator, Collection alreadyProcessedPaths, DeltaSnapshotCore deltaSnapshotCore, - Configuration hadoopConf) { + Configuration hadoopConf, + List> pushdownPartitions, + List pushdownFiltersSerialized) { super(deltaTablePath, fileEnumerator); this.snapshot = snapshot; this.alreadyProcessedPaths = new HashSet<>(alreadyProcessedPaths); @@ -69,6 +81,8 @@ public SnapshotProcessor( // LOG.info("Scott > SnapshotProcessor > using deltaSnapshotCore"); // System.out.println("Scott > SnapshotProcessor > using deltaSnapshotCore"); this.deltaSnapshotCore = deltaSnapshotCore; + this.pushdownPartitions = pushdownPartitions; + this.pushdownFiltersSerialized = pushdownFiltersSerialized; } /** @@ -83,7 +97,7 @@ public void process(Consumer> processCallback) { // System.out.println("Scott > SnapshotProcessor > process"); // final DeltaScanCore deltaScanCore = deltaSnapshotCore.scan(deltaScanHelper); - final DeltaScan deltaStandaloneScan = snapshot.scan(); + final DeltaScan deltaStandaloneScan = getDeltaScan(); // System.out.println("Scott > SnapshotProcessor > process :: created deltaScanCore"); final List splits = new ArrayList<>(); @@ -145,4 +159,44 @@ public DeltaEnumeratorStateCheckpointBuilder snapshotState( public long getSnapshotVersion() { return snapshot.getVersion(); } + + private DeltaScan getDeltaScan() { + if (!pushdownFiltersSerialized.isEmpty()) { + System.out.println("SnapshotProcessor > getDeltaScan :: TODO! Use these filters! " + String.join(" ", pushdownFiltersSerialized)); + } + + if (pushdownPartitions == null || pushdownPartitions.isEmpty()) { + return snapshot.scan(); + } + + // TODO: convert and use pushdownFilters + final Expression filterExpression = convertPartitionsToExpression( + snapshot.getMetadata().getSchema(), + pushdownPartitions); + + System.out.println("filterExpression"); + System.out.println(filterExpression.toString()); + + return snapshot.scan(filterExpression); + } + + private static Expression convertPartitionsToExpression( + StructType schema, + List> partitions) { + final List disjunctions = partitions + .stream() + .map(partition -> { + final List conjunctions = partition.entrySet().stream().map(entry -> { + final Column partitionColumn = schema.column(entry.getKey()); + System.out.println("Column :: " + partitionColumn.toString()); + final Literal partitionColumnValue = Literal.castString(entry.getValue(), partitionColumn.dataType()); + System.out.println("Literal :: " + partitionColumnValue.toString()); + return new EqualTo(partitionColumn, partitionColumnValue); + }).collect(Collectors.toList()); + + return And.apply(conjunctions); + }).collect(Collectors.toList()); + + return Or.apply(disjunctions); + } } diff --git a/flink/src/test/java/io/delta/flink/source/SimpleDeltaCoreSourceSuite.java b/flink/src/test/java/io/delta/flink/source/SimpleDeltaCoreSourceSuite.java index c10400661..0eb6193ae 100644 --- a/flink/src/test/java/io/delta/flink/source/SimpleDeltaCoreSourceSuite.java +++ b/flink/src/test/java/io/delta/flink/source/SimpleDeltaCoreSourceSuite.java @@ -41,6 +41,15 @@ public void test_table_with_dv() throws Exception { ); } + // build/sbt 'flink/testOnly *SimpleDeltaCoreSourceSuite -- -z "test_table_partition_push_downtest_table_with_dv"' +// @Test +// public void test_table_partition_push_down() throws Exception { +// printTable( +// "../standalone/src/test/resources/delta/partitioned-table-small", +// new String[] { "long", "long", "long" } +// ); +// } + private ClientAndIterator readTable(String tablePath) throws Exception { final Configuration hadoopConf = new Configuration(); final Path path = Path.fromLocalFile(new File(tablePath)); diff --git a/flink/src/test/java/io/delta/flink/source/internal/enumerator/ContinuousDeltaSourceSplitEnumeratorCheckpointingTest.java b/flink/src/test/java/io/delta/flink/source/internal/enumerator/ContinuousDeltaSourceSplitEnumeratorCheckpointingTest.java index 42dfebd6d..f800f03ab 100644 --- a/flink/src/test/java/io/delta/flink/source/internal/enumerator/ContinuousDeltaSourceSplitEnumeratorCheckpointingTest.java +++ b/flink/src/test/java/io/delta/flink/source/internal/enumerator/ContinuousDeltaSourceSplitEnumeratorCheckpointingTest.java @@ -3,6 +3,8 @@ import java.net.URI; import java.util.Collections; import java.util.Iterator; +import java.util.Optional; + import static java.util.Collections.singletonMap; import io.delta.flink.internal.options.DeltaConnectorConfiguration; @@ -147,7 +149,7 @@ public void shouldCheckpointStateAfterSnapshotReadAndFirstChangeVersion() throws ContinuousDeltaSourceSplitEnumerator enumerator = splitEnumeratorProvider.createInitialStateEnumerator(tablePath, - DeltaTestUtils.getHadoopConf(), enumContext, sourceConfiguration); + DeltaTestUtils.getHadoopConf(), enumContext, sourceConfiguration, Collections.emptyList(), Collections.emptyList()); enumerator.start(); @@ -217,7 +219,7 @@ public void shouldCheckpointStateAfterChangesProcessForChangesOnlyStream() throw ContinuousDeltaSourceSplitEnumerator enumerator = splitEnumeratorProvider.createInitialStateEnumerator(tablePath, - DeltaTestUtils.getHadoopConf(), enumContext, sourceConfiguration); + DeltaTestUtils.getHadoopConf(), enumContext, sourceConfiguration, Collections.emptyList(), Collections.emptyList()); enumerator.start(); @@ -270,7 +272,9 @@ public void shouldCheckpointStateAfterSnapshotReadAndBeforeFirstChangeVersion() new TestingSplitEnumeratorContext<>(1), new DeltaConnectorConfiguration( singletonMap(DeltaSourceOptions.LOADED_SCHEMA_SNAPSHOT_VERSION.key(), - headSnapshot.getVersion())) + headSnapshot.getVersion())), + Collections.emptyList(), + Collections.emptyList() ); enumerator.start(); diff --git a/flink/src/test/java/io/delta/flink/source/internal/enumerator/DeltaSourceSplitEnumeratorTestBase.java b/flink/src/test/java/io/delta/flink/source/internal/enumerator/DeltaSourceSplitEnumeratorTestBase.java index 12033107a..5eb4cba91 100644 --- a/flink/src/test/java/io/delta/flink/source/internal/enumerator/DeltaSourceSplitEnumeratorTestBase.java +++ b/flink/src/test/java/io/delta/flink/source/internal/enumerator/DeltaSourceSplitEnumeratorTestBase.java @@ -235,7 +235,7 @@ protected T setUpEnumeratorFromCheckpoint( protected DeltaSourceSplitEnumerator createEnumerator() { return (DeltaSourceSplitEnumerator) getProvider().createInitialStateEnumerator( new Path(TABLE_PATH), - DeltaTestUtils.getHadoopConf(), enumContext, sourceConfiguration); + DeltaTestUtils.getHadoopConf(), enumContext, sourceConfiguration, Collections.emptyList(), Collections.emptyList()); } protected DeltaSourceSplitEnumerator createEnumerator( diff --git a/flink/src/test/java/io/delta/flink/table/it/SimpleDeltaCoreSQLSuite.java b/flink/src/test/java/io/delta/flink/table/it/SimpleDeltaCoreSQLSuite.java new file mode 100644 index 000000000..d313edb63 --- /dev/null +++ b/flink/src/test/java/io/delta/flink/table/it/SimpleDeltaCoreSQLSuite.java @@ -0,0 +1,164 @@ +package io.delta.flink.table.it; + +import java.util.ArrayList; +import java.util.List; + +import io.delta.flink.utils.extensions.InMemoryCatalogExtension; +import org.apache.flink.api.common.RuntimeExecutionMode; +import org.apache.flink.api.common.restartstrategy.RestartStrategies; +import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; +import org.apache.flink.table.api.TableEnvironment; +import org.apache.flink.table.api.TableResult; +import org.apache.flink.table.api.bridge.java.StreamTableEnvironment; +import org.apache.flink.test.util.MiniClusterWithClientResource; +import org.apache.flink.types.Row; +import org.apache.flink.util.CloseableIterator; +import org.junit.Test; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.extension.RegisterExtension; + +import static io.delta.flink.utils.DeltaTestUtils.buildCluster; + +/* +To create the test table: + +from pyspark.sql.functions import col + +path = "/Users/scott.sandre/connectors/standalone/src/test/resources/delta/partitioned-table-small" + +for i in range(15): + low = i * 10 + high = low + 10 + spark.range(low, high).withColumn("part_a", col("id") % 3).withColumn("part_b", col("id") % 5).write.format("delta").partitionBy("part_a", "part_b").mode("append").save(path) + +sql(f"select * from delta.`{path}`").show() + +sql(f"select COUNT(*) from delta.`{path}`").show() + */ + +public class SimpleDeltaCoreSQLSuite { + + @RegisterExtension + private final InMemoryCatalogExtension catalogExtension = new InMemoryCatalogExtension(); + + public void setupDeltaCatalog(TableEnvironment tableEnv) { + catalogExtension.setupDeltaCatalog(tableEnv); + } + + private static final int PARALLELISM = 2; + + private final MiniClusterWithClientResource miniClusterResource = buildCluster(PARALLELISM); + + public TableEnvironment tableEnv; + + // Why isn't this working? + @BeforeEach + public void setUp() { + System.out.println("Scott > SimpleDeltaCoreSQLSuite > setUp"); + try { + miniClusterResource.before(); + tableEnv = StreamTableEnvironment.create(getTestBatchEnv()); + } catch (Exception e) { + throw new RuntimeException("Weren't able to setup the test dependencies", e); + } + } + + @AfterEach + public void afterEach() { + miniClusterResource.after(); + } + +// @Test +// public void test_table_partition_push_down() throws Exception { +// if (tableEnv == null) { +// System.out.println("Scott > tableEnv was null"); +// miniClusterResource.before(); +// tableEnv = StreamTableEnvironment.create(getTestBatchEnv()); +// setupDeltaCatalog(tableEnv); +// } +// +// String sourceTablePath = "../standalone/src/test/resources/delta/partitioned-table-small"; +// +// String sourceTableSql = String.format( +// "CREATE TABLE sourceTable (" +// + " id BIGINT," +// + " part_a BIGINT," +// + " part_b BIGINT" +// + ") PARTITIONED BY (part_a, part_b) " +// + "WITH (" +// + " 'connector' = 'delta'," +// + " 'table-path' = '%s'" +// + ")", +// sourceTablePath); +// System.out.println("Scott > test_table_partition_push_down > sourceTableSql " + sourceTableSql); +// tableEnv.executeSql(sourceTableSql); +// +// String selectSql = "SELECT * FROM sourceTable /*+ OPTIONS('mode' = 'batch') */ WHERE (part_a = 0 AND part_b = 0) OR (part_a = 1 AND part_b = 1)"; +// System.out.println("Scott > test_table_partition_push_down > selectSql " + selectSql); +// +// TableResult resultTable = tableEnv.executeSql(selectSql); +// +// try (CloseableIterator collect = resultTable.collect()) { +// while (collect.hasNext()) { +// Row row = collect.next(); +// Object c0 = row.getField(0); +// Object c1 = row.getField(1); +// Object c2 = row.getField(2); +// System.out.println(String.format("%s, %s, %s", c0, c1, c2)); +// } +// } +// } + + @Test + public void test_table_filter_push_down() throws Exception { + if (tableEnv == null) { + System.out.println("Scott > tableEnv was null"); + miniClusterResource.before(); + tableEnv = StreamTableEnvironment.create(getTestBatchEnv()); + setupDeltaCatalog(tableEnv); + } + + String sourceTablePath = "../standalone/src/test/resources/delta/partitioned-table-small"; + + String sourceTableSql = String.format( + "CREATE TABLE sourceTable (" + + " id BIGINT," + + " part_a BIGINT," + + " part_b BIGINT" + + ") PARTITIONED BY (part_a, part_b) " + + "WITH (" + + " 'connector' = 'delta'," + + " 'table-path' = '%s'" + + ")", + sourceTablePath); + System.out.println("Scott > test_table_partition_push_down > sourceTableSql " + sourceTableSql); + tableEnv.executeSql(sourceTableSql); + + String selectSql = "SELECT * FROM sourceTable /*+ OPTIONS('mode' = 'batch') */ WHERE part_a = 0 AND id < 20"; + System.out.println("Scott > test_table_partition_push_down > selectSql " + selectSql); + + TableResult resultTable = tableEnv.executeSql(selectSql); + int count = 0; + + try (CloseableIterator collect = resultTable.collect()) { + while (collect.hasNext()) { + Row row = collect.next(); + count++; + Object c0 = row.getField(0); + Object c1 = row.getField(1); + Object c2 = row.getField(2); + System.out.println(String.format("%s, %s, %s", c0, c1, c2)); + } + } + System.out.println("COUNT: " + count); + } + + /** Copied from FlinkSqlTestITCase.java */ + private StreamExecutionEnvironment getTestBatchEnv() { + StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); + env.getConfig().setRestartStrategy(RestartStrategies.noRestart()); + env.setRuntimeMode(RuntimeExecutionMode.BATCH); + return env; + } +} diff --git a/standalone/src/main/scala/io/delta/standalone/internal/scan/FilteredDeltaScanImpl.scala b/standalone/src/main/scala/io/delta/standalone/internal/scan/FilteredDeltaScanImpl.scala index 3ab9ae719..c3c673422 100644 --- a/standalone/src/main/scala/io/delta/standalone/internal/scan/FilteredDeltaScanImpl.scala +++ b/standalone/src/main/scala/io/delta/standalone/internal/scan/FilteredDeltaScanImpl.scala @@ -24,8 +24,8 @@ import org.apache.hadoop.conf.Configuration import io.delta.standalone.expressions.Expression import io.delta.standalone.types.StructType - import io.delta.standalone.internal.actions.{AddFile, MemoryOptimizedLogReplay} +import io.delta.standalone.internal.core.SimpleScanHelper import io.delta.standalone.internal.data.PartitionRowRecord import io.delta.standalone.internal.sources.StandaloneHadoopConf import io.delta.standalone.internal.util.PartitionUtils @@ -40,7 +40,7 @@ final private[internal] class FilteredDeltaScanImpl( replay: MemoryOptimizedLogReplay, expr: Expression, partitionSchema: StructType, - hadoopConf: Configuration) extends DeltaScanImpl(replay, null) { + hadoopConf: Configuration) extends DeltaScanImpl(replay, new SimpleScanHelper()) { private val partitionColumns = partitionSchema.getFieldNames.toSeq private val evaluationResults = mutable.Map.empty[Map[String, String], Boolean] @@ -51,6 +51,7 @@ final private[internal] class FilteredDeltaScanImpl( private val partitionFilterRecordCachingEnabled = hadoopConf .getBoolean(StandaloneHadoopConf.PARTITION_FILTER_RECORD_CACHING_KEY, true) + // scalastyle:off println override protected def accept(addFile: AddFile): Boolean = { if (metadataConjunction.isEmpty) return true @@ -60,12 +61,23 @@ final private[internal] class FilteredDeltaScanImpl( if (partitionFilterRecordCachingEnabled) { val cachedResult = evaluationResults.get(addFile.partitionValues) - if (cachedResult.isDefined) return cachedResult.get + if (cachedResult.isDefined) { + if (!cachedResult.get) { + println(s"!!!!!!! (CACHED) SKIPPING FILE ${addFile.path} with partition values ${addFile.partitionValues} !!!!!!!") + } + return cachedResult.get + } val result = metadataConjunction.get.eval(partitionRowRecord).asInstanceOf[Boolean] evaluationResults(addFile.partitionValues) = result + if (!result) { + println(s"!!!!!!! SKIPPING FILE ${addFile.path} with partition values ${addFile.partitionValues} !!!!!!!") + } result } else { val result = metadataConjunction.get.eval(partitionRowRecord).asInstanceOf[Boolean] + if (!result) { + println(s"!!!!!!! SKIPPING FILE ${addFile.path} with partition values ${addFile.partitionValues} !!!!!!!") + } result } } diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000000.json.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000000.json.crc new file mode 100644 index 000000000..e6040415a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000000.json.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000001.json.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000001.json.crc new file mode 100644 index 000000000..84460648a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000001.json.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000002.json.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000002.json.crc new file mode 100644 index 000000000..be2b6a59e Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000002.json.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000003.json.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000003.json.crc new file mode 100644 index 000000000..9a79fb782 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000003.json.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000004.json.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000004.json.crc new file mode 100644 index 000000000..77e904ee4 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000004.json.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000005.json.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000005.json.crc new file mode 100644 index 000000000..2a060b6b0 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000005.json.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000006.json.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000006.json.crc new file mode 100644 index 000000000..fae5db181 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000006.json.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000007.json.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000007.json.crc new file mode 100644 index 000000000..49b098c13 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000007.json.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000008.json.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000008.json.crc new file mode 100644 index 000000000..880296e5f Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000008.json.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000009.json.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000009.json.crc new file mode 100644 index 000000000..2b92d9391 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000009.json.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000010.checkpoint.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000010.checkpoint.parquet.crc new file mode 100644 index 000000000..4ad197803 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000010.checkpoint.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000010.json.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000010.json.crc new file mode 100644 index 000000000..731e0673b Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000010.json.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000011.json.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000011.json.crc new file mode 100644 index 000000000..7358c8173 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000011.json.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000012.json.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000012.json.crc new file mode 100644 index 000000000..d1f91e88a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000012.json.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000013.json.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000013.json.crc new file mode 100644 index 000000000..75d82de37 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000013.json.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000014.json.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000014.json.crc new file mode 100644 index 000000000..31fc6c04a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/.00000000000000000014.json.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/._last_checkpoint.crc b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/._last_checkpoint.crc new file mode 100644 index 000000000..375aa1ddb Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/._last_checkpoint.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000000.json b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000000.json new file mode 100644 index 000000000..2a233b90e --- /dev/null +++ b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000000.json @@ -0,0 +1,13 @@ +{"commitInfo":{"timestamp":1678828970953,"operation":"WRITE","operationParameters":{"mode":"Append","partitionBy":"[\"part_a\",\"part_b\"]"},"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"10","numOutputRows":"10","numOutputBytes":"4780"},"engineInfo":"Apache-Spark/3.3.1 Delta-Lake/2.2.0","txnId":"b370f5a7-04b3-42a1-a670-c5e9b7383ab2"}} +{"protocol":{"minReaderVersion":1,"minWriterVersion":2}} +{"metaData":{"id":"38d20066-4bf8-4689-b70c-89449de920f6","format":{"provider":"parquet","options":{}},"schemaString":"{\"type\":\"struct\",\"fields\":[{\"name\":\"id\",\"type\":\"long\",\"nullable\":true,\"metadata\":{}},{\"name\":\"part_a\",\"type\":\"long\",\"nullable\":true,\"metadata\":{}},{\"name\":\"part_b\",\"type\":\"long\",\"nullable\":true,\"metadata\":{}}]}","partitionColumns":["part_a","part_b"],"configuration":{},"createdTime":1678828970251}} +{"add":{"path":"part_a=0/part_b=0/part-00001-0347c0c9-caa8-4d4d-b2fa-4c67a2457d07.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"0"},"size":478,"modificationTime":1678828970000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":0},\"maxValues\":{\"id\":0},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=1/part-00003-b7e58262-f6b9-458f-8d2f-3a194f5511bc.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"1"},"size":478,"modificationTime":1678828970000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":1},\"maxValues\":{\"id\":1},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=2/part-00004-c4324025-2c34-45d0-a083-d64be9c3eb50.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"2"},"size":478,"modificationTime":1678828970000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":2},\"maxValues\":{\"id\":2},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=3/part-00006-0c76477e-70d1-42d1-b2a9-12276078204d.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"3"},"size":478,"modificationTime":1678828970000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":3},\"maxValues\":{\"id\":3},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=4/part-00007-3eb5d0c6-5c07-4639-875a-21d4d89771eb.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"4"},"size":478,"modificationTime":1678828970000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":4},\"maxValues\":{\"id\":4},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=0/part-00009-ba33baae-8fce-4ec8-9939-260c9d5f8ae3.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"0"},"size":478,"modificationTime":1678828970000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":5},\"maxValues\":{\"id\":5},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=1/part-00011-50ea6cf4-8297-4ad8-b270-485d70dafc68.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"1"},"size":478,"modificationTime":1678828970000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":6},\"maxValues\":{\"id\":6},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=2/part-00012-c8d93c26-79d6-4484-8efc-9635cd24d69a.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"2"},"size":478,"modificationTime":1678828970000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":7},\"maxValues\":{\"id\":7},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=3/part-00014-18cc1ebc-cce1-4255-932f-dd6cd08dc8d8.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"3"},"size":478,"modificationTime":1678828970000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":8},\"maxValues\":{\"id\":8},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=4/part-00015-b3c1b5d8-152c-43b7-b78c-2297d04990cd.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"4"},"size":478,"modificationTime":1678828970000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":9},\"maxValues\":{\"id\":9},\"nullCount\":{\"id\":0}}"}} diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000001.json b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000001.json new file mode 100644 index 000000000..643cfbef4 --- /dev/null +++ b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000001.json @@ -0,0 +1,11 @@ +{"commitInfo":{"timestamp":1678828972162,"operation":"WRITE","operationParameters":{"mode":"Append","partitionBy":"[\"part_a\",\"part_b\"]"},"readVersion":0,"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"10","numOutputRows":"10","numOutputBytes":"4779"},"engineInfo":"Apache-Spark/3.3.1 Delta-Lake/2.2.0","txnId":"868ebfcd-6501-47bd-822f-d5fa73582374"}} +{"add":{"path":"part_a=1/part_b=0/part-00001-e03fccb1-dff8-4aa8-81b5-ddfade350634.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"0"},"size":477,"modificationTime":1678828972000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":10},\"maxValues\":{\"id\":10},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=1/part-00003-ae429c09-036c-4e48-978d-af2fbdd67532.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"1"},"size":478,"modificationTime":1678828972000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":11},\"maxValues\":{\"id\":11},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=2/part-00004-3ec217f6-3e9d-4326-b4ba-adc9785b72e0.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"2"},"size":478,"modificationTime":1678828972000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":12},\"maxValues\":{\"id\":12},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=3/part-00006-1bb19b32-6c82-403b-bb5b-fd94c0104ed3.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"3"},"size":478,"modificationTime":1678828972000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":13},\"maxValues\":{\"id\":13},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=4/part-00007-6113f346-308e-4208-996f-6ee61ce30c32.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"4"},"size":478,"modificationTime":1678828972000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":14},\"maxValues\":{\"id\":14},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=0/part-00009-ba3ce8d1-755e-44ac-8d43-beef49cd25bf.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"0"},"size":478,"modificationTime":1678828972000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":15},\"maxValues\":{\"id\":15},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=1/part-00011-5690b292-a6e0-463f-a7ec-2134677f2ebe.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"1"},"size":478,"modificationTime":1678828972000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":16},\"maxValues\":{\"id\":16},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=2/part-00012-ff85705b-4580-4a7c-87da-17c9b8546145.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"2"},"size":478,"modificationTime":1678828972000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":17},\"maxValues\":{\"id\":17},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=3/part-00014-194eb6fc-ed47-4aa7-bd76-2e7868eff126.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"3"},"size":478,"modificationTime":1678828972000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":18},\"maxValues\":{\"id\":18},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=4/part-00015-cc2a21b6-7458-441e-907a-a8dcf588b90e.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"4"},"size":478,"modificationTime":1678828972000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":19},\"maxValues\":{\"id\":19},\"nullCount\":{\"id\":0}}"}} diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000002.json b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000002.json new file mode 100644 index 000000000..d6a9f89ac --- /dev/null +++ b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000002.json @@ -0,0 +1,11 @@ +{"commitInfo":{"timestamp":1678828973395,"operation":"WRITE","operationParameters":{"mode":"Append","partitionBy":"[\"part_a\",\"part_b\"]"},"readVersion":1,"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"10","numOutputRows":"10","numOutputBytes":"4780"},"engineInfo":"Apache-Spark/3.3.1 Delta-Lake/2.2.0","txnId":"ce6ecdb8-6432-4858-a0d9-31c21c999897"}} +{"add":{"path":"part_a=2/part_b=0/part-00001-6c713c5a-705e-42ff-8a50-33b4acab32c9.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"0"},"size":478,"modificationTime":1678828973000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":20},\"maxValues\":{\"id\":20},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=1/part-00003-4e387319-53d8-464b-801a-97e0553e17f6.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"1"},"size":478,"modificationTime":1678828973000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":21},\"maxValues\":{\"id\":21},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=2/part-00004-4b4fe6e6-35d2-4e45-b633-6405ed02f08c.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"2"},"size":478,"modificationTime":1678828973000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":22},\"maxValues\":{\"id\":22},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=3/part-00006-c676f47b-a04d-423d-a292-f9a5602a0dcc.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"3"},"size":478,"modificationTime":1678828973000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":23},\"maxValues\":{\"id\":23},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=4/part-00007-ba5d4504-3afc-4c58-99cb-89f3bcd565f0.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"4"},"size":478,"modificationTime":1678828973000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":24},\"maxValues\":{\"id\":24},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=0/part-00009-955dd6f7-df5d-4b0d-aad5-1b31c0031d0a.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"0"},"size":478,"modificationTime":1678828973000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":25},\"maxValues\":{\"id\":25},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=1/part-00011-a322274f-7d57-4eff-8f89-c41bcdd88ad8.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"1"},"size":478,"modificationTime":1678828973000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":26},\"maxValues\":{\"id\":26},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=2/part-00012-1468ddfa-60c5-454b-85f9-28465f9deac0.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"2"},"size":478,"modificationTime":1678828973000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":27},\"maxValues\":{\"id\":27},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=3/part-00014-c9a8b9e8-2b2d-446a-9c4f-c08821e14222.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"3"},"size":478,"modificationTime":1678828973000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":28},\"maxValues\":{\"id\":28},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=4/part-00015-dc12dac3-263d-41f7-8b88-ea6994a3359d.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"4"},"size":478,"modificationTime":1678828973000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":29},\"maxValues\":{\"id\":29},\"nullCount\":{\"id\":0}}"}} diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000003.json b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000003.json new file mode 100644 index 000000000..25f8266c2 --- /dev/null +++ b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000003.json @@ -0,0 +1,11 @@ +{"commitInfo":{"timestamp":1678828974667,"operation":"WRITE","operationParameters":{"mode":"Append","partitionBy":"[\"part_a\",\"part_b\"]"},"readVersion":2,"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"10","numOutputRows":"10","numOutputBytes":"4779"},"engineInfo":"Apache-Spark/3.3.1 Delta-Lake/2.2.0","txnId":"93981110-5367-4d9c-95c4-1eac6f9512a6"}} +{"add":{"path":"part_a=0/part_b=0/part-00001-8981f656-f4e8-4769-a3f8-e5e0a48a3d12.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"0"},"size":477,"modificationTime":1678828974000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":30},\"maxValues\":{\"id\":30},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=1/part-00003-5ad51cb5-1216-4662-a40c-555224c4905a.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"1"},"size":478,"modificationTime":1678828974000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":31},\"maxValues\":{\"id\":31},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=2/part-00004-37b3e92e-c5e9-4497-924a-1f2ae56222c3.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"2"},"size":478,"modificationTime":1678828974000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":32},\"maxValues\":{\"id\":32},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=3/part-00006-72a96f36-6f4e-4464-8af1-5237d57fe524.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"3"},"size":478,"modificationTime":1678828974000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":33},\"maxValues\":{\"id\":33},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=4/part-00007-d9dafdfb-9ad1-4040-afda-f7f6cd367514.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"4"},"size":478,"modificationTime":1678828974000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":34},\"maxValues\":{\"id\":34},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=0/part-00009-3c2b54b9-cd0a-456f-b3f9-e13ef1c5043b.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"0"},"size":478,"modificationTime":1678828974000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":35},\"maxValues\":{\"id\":35},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=1/part-00011-f140c269-28e9-4fe6-8453-54ad6d0b2d8c.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"1"},"size":478,"modificationTime":1678828974000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":36},\"maxValues\":{\"id\":36},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=2/part-00012-14c538bb-d6bf-4d2d-8887-ac1518569c7b.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"2"},"size":478,"modificationTime":1678828974000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":37},\"maxValues\":{\"id\":37},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=3/part-00014-0297447b-216c-468b-b5ae-d3542569860b.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"3"},"size":478,"modificationTime":1678828974000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":38},\"maxValues\":{\"id\":38},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=4/part-00015-34825039-762b-4bc6-97c6-95d734cf732e.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"4"},"size":478,"modificationTime":1678828974000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":39},\"maxValues\":{\"id\":39},\"nullCount\":{\"id\":0}}"}} diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000004.json b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000004.json new file mode 100644 index 000000000..8e055032e --- /dev/null +++ b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000004.json @@ -0,0 +1,11 @@ +{"commitInfo":{"timestamp":1678828976438,"operation":"WRITE","operationParameters":{"mode":"Append","partitionBy":"[\"part_a\",\"part_b\"]"},"readVersion":3,"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"10","numOutputRows":"10","numOutputBytes":"4779"},"engineInfo":"Apache-Spark/3.3.1 Delta-Lake/2.2.0","txnId":"05cfabb1-2077-48db-89d3-c9ba09b1795f"}} +{"add":{"path":"part_a=1/part_b=0/part-00001-0a8be7ed-622c-4e42-9b8e-019f80c71ec9.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"0"},"size":478,"modificationTime":1678828976000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":40},\"maxValues\":{\"id\":40},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=1/part-00003-a531d6d3-4648-40ac-85cc-129a89fd17a5.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"1"},"size":478,"modificationTime":1678828976000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":41},\"maxValues\":{\"id\":41},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=2/part-00004-445709d1-0ac4-4c20-92df-48ac1ba85f5e.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"2"},"size":477,"modificationTime":1678828976000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":42},\"maxValues\":{\"id\":42},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=3/part-00006-c5ca7cbb-e4f3-4573-a585-25e12becb38a.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"3"},"size":478,"modificationTime":1678828976000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":43},\"maxValues\":{\"id\":43},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=4/part-00007-6fd15046-0bae-44b5-9919-1e21263a976b.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"4"},"size":478,"modificationTime":1678828976000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":44},\"maxValues\":{\"id\":44},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=0/part-00009-04489896-5a2f-414d-ba3e-2270d1e1d218.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"0"},"size":478,"modificationTime":1678828976000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":45},\"maxValues\":{\"id\":45},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=1/part-00011-6fb4267c-d70b-432b-8ecf-0f1b76095fa1.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"1"},"size":478,"modificationTime":1678828976000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":46},\"maxValues\":{\"id\":46},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=2/part-00012-db8382ec-4b70-4057-b029-3d5c71c7c1be.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"2"},"size":478,"modificationTime":1678828976000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":47},\"maxValues\":{\"id\":47},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=3/part-00014-52055834-54f8-4312-827f-c77b0c4f8f72.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"3"},"size":478,"modificationTime":1678828976000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":48},\"maxValues\":{\"id\":48},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=4/part-00015-2612b39c-6a60-41d9-8cb3-48cc94b1bc3e.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"4"},"size":478,"modificationTime":1678828976000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":49},\"maxValues\":{\"id\":49},\"nullCount\":{\"id\":0}}"}} diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000005.json b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000005.json new file mode 100644 index 000000000..29d1efa5a --- /dev/null +++ b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000005.json @@ -0,0 +1,11 @@ +{"commitInfo":{"timestamp":1678828978936,"operation":"WRITE","operationParameters":{"mode":"Append","partitionBy":"[\"part_a\",\"part_b\"]"},"readVersion":4,"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"10","numOutputRows":"10","numOutputBytes":"4780"},"engineInfo":"Apache-Spark/3.3.1 Delta-Lake/2.2.0","txnId":"4d064cd2-748e-48b0-a378-070e95b13f05"}} +{"add":{"path":"part_a=2/part_b=0/part-00001-ad82875d-49a2-468b-b4b5-922407a7f38b.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"0"},"size":478,"modificationTime":1678828978000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":50},\"maxValues\":{\"id\":50},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=1/part-00003-aa5059eb-6776-4975-8935-410bd50d0912.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"1"},"size":478,"modificationTime":1678828978000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":51},\"maxValues\":{\"id\":51},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=2/part-00004-cf26f78b-e3f9-49af-84f5-67742e78392e.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"2"},"size":478,"modificationTime":1678828978000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":52},\"maxValues\":{\"id\":52},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=3/part-00006-2d776ac4-b327-49d7-93b9-9b2bc1002fe0.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"3"},"size":478,"modificationTime":1678828978000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":53},\"maxValues\":{\"id\":53},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=4/part-00007-43c8a52f-f807-4a2e-85e2-d056d4bc04c8.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"4"},"size":478,"modificationTime":1678828978000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":54},\"maxValues\":{\"id\":54},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=0/part-00009-cd893c54-d1dc-4985-883f-01e0aac7c8c9.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"0"},"size":478,"modificationTime":1678828978000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":55},\"maxValues\":{\"id\":55},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=1/part-00011-75bb4361-35b0-41e7-9a9d-6bc453d5f48c.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"1"},"size":478,"modificationTime":1678828978000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":56},\"maxValues\":{\"id\":56},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=2/part-00012-97b3dc5d-1fb0-4516-9a42-e2458f45fbc5.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"2"},"size":478,"modificationTime":1678828978000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":57},\"maxValues\":{\"id\":57},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=3/part-00014-42107a0c-daa9-4b34-ba8e-f7a84b6ccc09.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"3"},"size":478,"modificationTime":1678828978000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":58},\"maxValues\":{\"id\":58},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=4/part-00015-e9074eb8-3d10-44c5-b0c1-63a6a7c02f7f.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"4"},"size":478,"modificationTime":1678828978000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":59},\"maxValues\":{\"id\":59},\"nullCount\":{\"id\":0}}"}} diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000006.json b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000006.json new file mode 100644 index 000000000..6bded2f88 --- /dev/null +++ b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000006.json @@ -0,0 +1,11 @@ +{"commitInfo":{"timestamp":1678828981277,"operation":"WRITE","operationParameters":{"mode":"Append","partitionBy":"[\"part_a\",\"part_b\"]"},"readVersion":5,"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"10","numOutputRows":"10","numOutputBytes":"4778"},"engineInfo":"Apache-Spark/3.3.1 Delta-Lake/2.2.0","txnId":"8ce1af75-fe55-4a02-9596-15d518c84233"}} +{"add":{"path":"part_a=0/part_b=0/part-00001-8497c86a-1c6f-4e7e-a44b-26316a2dfbe2.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"0"},"size":478,"modificationTime":1678828981000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":60},\"maxValues\":{\"id\":60},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=1/part-00003-e644b131-752d-468a-8dbb-16833f2f02a3.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"1"},"size":478,"modificationTime":1678828981000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":61},\"maxValues\":{\"id\":61},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=2/part-00004-a8c16d82-6304-4dba-94b7-807862fa1c49.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"2"},"size":477,"modificationTime":1678828981000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":62},\"maxValues\":{\"id\":62},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=3/part-00006-7dc65d88-6974-412b-a72e-ea18616112af.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"3"},"size":478,"modificationTime":1678828981000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":63},\"maxValues\":{\"id\":63},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=4/part-00007-5aa32ccb-1ec8-44e7-93d6-3f396a707482.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"4"},"size":478,"modificationTime":1678828981000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":64},\"maxValues\":{\"id\":64},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=0/part-00009-908f1c38-175f-4da0-aca5-daca9564a1b5.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"0"},"size":478,"modificationTime":1678828981000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":65},\"maxValues\":{\"id\":65},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=1/part-00011-f24e2ff0-87e2-497a-81d0-2341beea3586.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"1"},"size":477,"modificationTime":1678828981000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":66},\"maxValues\":{\"id\":66},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=2/part-00012-9224400c-d73d-4424-8a97-abd3ec750c3d.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"2"},"size":478,"modificationTime":1678828981000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":67},\"maxValues\":{\"id\":67},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=3/part-00014-89ebb474-3a61-496a-abac-12d67260e9e0.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"3"},"size":478,"modificationTime":1678828981000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":68},\"maxValues\":{\"id\":68},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=4/part-00015-2ab8cb3d-3e41-4d5e-ac1b-a39a87f0a8ea.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"4"},"size":478,"modificationTime":1678828981000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":69},\"maxValues\":{\"id\":69},\"nullCount\":{\"id\":0}}"}} diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000007.json b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000007.json new file mode 100644 index 000000000..d1bd2df6e --- /dev/null +++ b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000007.json @@ -0,0 +1,11 @@ +{"commitInfo":{"timestamp":1678828983760,"operation":"WRITE","operationParameters":{"mode":"Append","partitionBy":"[\"part_a\",\"part_b\"]"},"readVersion":6,"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"10","numOutputRows":"10","numOutputBytes":"4780"},"engineInfo":"Apache-Spark/3.3.1 Delta-Lake/2.2.0","txnId":"2309b724-d984-426d-9854-7ff1fd13bbe5"}} +{"add":{"path":"part_a=1/part_b=0/part-00001-e0637b3d-9bda-4084-9a19-e01318152c6d.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"0"},"size":478,"modificationTime":1678828983000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":70},\"maxValues\":{\"id\":70},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=1/part-00003-91cdd998-e634-4304-89fe-7f830f397696.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"1"},"size":478,"modificationTime":1678828983000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":71},\"maxValues\":{\"id\":71},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=2/part-00004-b93dae53-1042-485d-8fc5-7885cd6255cf.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"2"},"size":478,"modificationTime":1678828983000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":72},\"maxValues\":{\"id\":72},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=3/part-00006-583588ef-7966-4d43-b754-02e5aa969083.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"3"},"size":478,"modificationTime":1678828983000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":73},\"maxValues\":{\"id\":73},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=4/part-00007-a9898957-2865-42d0-8933-60f514060320.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"4"},"size":478,"modificationTime":1678828983000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":74},\"maxValues\":{\"id\":74},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=0/part-00009-faa309f4-6626-437d-bbae-ae19a018db71.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"0"},"size":478,"modificationTime":1678828983000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":75},\"maxValues\":{\"id\":75},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=1/part-00011-e73f0478-8bd9-4711-b310-56599dfa54f3.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"1"},"size":478,"modificationTime":1678828983000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":76},\"maxValues\":{\"id\":76},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=2/part-00012-28334186-3e65-4b54-ad01-73472ab0d161.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"2"},"size":478,"modificationTime":1678828983000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":77},\"maxValues\":{\"id\":77},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=3/part-00014-f7d11f93-06e4-449f-a5b3-a83c390fa0ba.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"3"},"size":478,"modificationTime":1678828983000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":78},\"maxValues\":{\"id\":78},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=4/part-00015-b97db58c-cb24-48f0-9beb-3a9e82ab8b3e.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"4"},"size":478,"modificationTime":1678828983000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":79},\"maxValues\":{\"id\":79},\"nullCount\":{\"id\":0}}"}} diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000008.json b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000008.json new file mode 100644 index 000000000..f36636bbe --- /dev/null +++ b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000008.json @@ -0,0 +1,11 @@ +{"commitInfo":{"timestamp":1678828985630,"operation":"WRITE","operationParameters":{"mode":"Append","partitionBy":"[\"part_a\",\"part_b\"]"},"readVersion":7,"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"10","numOutputRows":"10","numOutputBytes":"4779"},"engineInfo":"Apache-Spark/3.3.1 Delta-Lake/2.2.0","txnId":"da2e07ed-a783-4525-be9a-ef9621a48f30"}} +{"add":{"path":"part_a=2/part_b=0/part-00001-7c8dd77f-2403-42ff-8963-e2f05c7317b7.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"0"},"size":478,"modificationTime":1678828985000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":80},\"maxValues\":{\"id\":80},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=1/part-00003-e880b061-11bf-4cbd-b432-5010969d81e9.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"1"},"size":478,"modificationTime":1678828985000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":81},\"maxValues\":{\"id\":81},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=2/part-00004-cd5eacb0-0c59-4fcf-b21b-25373e8df314.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"2"},"size":478,"modificationTime":1678828985000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":82},\"maxValues\":{\"id\":82},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=3/part-00006-7d69e1e8-51a2-4edf-957b-73d5a404d0ea.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"3"},"size":478,"modificationTime":1678828985000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":83},\"maxValues\":{\"id\":83},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=4/part-00007-3882cfad-f1dc-49d9-88e6-d24b9563c50b.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"4"},"size":478,"modificationTime":1678828985000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":84},\"maxValues\":{\"id\":84},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=0/part-00009-8f8e96ac-42e4-45e9-a882-b746e758749f.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"0"},"size":478,"modificationTime":1678828985000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":85},\"maxValues\":{\"id\":85},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=1/part-00011-9a73a7e8-daac-458b-8fb3-c1abe12993f6.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"1"},"size":477,"modificationTime":1678828985000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":86},\"maxValues\":{\"id\":86},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=2/part-00012-d66fc9dd-ceca-448b-b2ba-c58848b9b2c4.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"2"},"size":478,"modificationTime":1678828985000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":87},\"maxValues\":{\"id\":87},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=3/part-00014-f39f9e98-9ed7-4114-86f3-bd08394fca02.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"3"},"size":478,"modificationTime":1678828985000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":88},\"maxValues\":{\"id\":88},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=4/part-00015-4a90648d-a306-4bd5-b9ce-0d9f41439c90.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"4"},"size":478,"modificationTime":1678828985000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":89},\"maxValues\":{\"id\":89},\"nullCount\":{\"id\":0}}"}} diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000009.json b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000009.json new file mode 100644 index 000000000..88abeab90 --- /dev/null +++ b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000009.json @@ -0,0 +1,11 @@ +{"commitInfo":{"timestamp":1678828987718,"operation":"WRITE","operationParameters":{"mode":"Append","partitionBy":"[\"part_a\",\"part_b\"]"},"readVersion":8,"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"10","numOutputRows":"10","numOutputBytes":"4779"},"engineInfo":"Apache-Spark/3.3.1 Delta-Lake/2.2.0","txnId":"354871ac-a0a4-4567-8955-415f908dc6ba"}} +{"add":{"path":"part_a=0/part_b=0/part-00001-d74e297a-1c7c-4e26-b116-7bf3cf64c5e8.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"0"},"size":478,"modificationTime":1678828987000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":90},\"maxValues\":{\"id\":90},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=1/part-00003-72fbc22c-4704-49c5-9afd-b39df4ebce53.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"1"},"size":478,"modificationTime":1678828987000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":91},\"maxValues\":{\"id\":91},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=2/part-00004-97ec70fb-06f2-4463-92ec-a09cba7291bb.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"2"},"size":478,"modificationTime":1678828987000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":92},\"maxValues\":{\"id\":92},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=3/part-00006-2129c984-56b2-432e-b84f-c2630b5c6249.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"3"},"size":478,"modificationTime":1678828987000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":93},\"maxValues\":{\"id\":93},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=4/part-00007-1e462e4b-46f3-43b8-a4db-295fb3c1e226.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"4"},"size":478,"modificationTime":1678828987000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":94},\"maxValues\":{\"id\":94},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=0/part-00009-3803af4f-18ef-476f-a83a-60d8858b474e.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"0"},"size":478,"modificationTime":1678828987000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":95},\"maxValues\":{\"id\":95},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=1/part-00011-528d5bb2-fc29-4a19-96b5-53abb3a652cc.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"1"},"size":478,"modificationTime":1678828987000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":96},\"maxValues\":{\"id\":96},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=2/part-00012-a1226ed8-1374-44e4-a940-761936cc3dc1.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"2"},"size":478,"modificationTime":1678828987000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":97},\"maxValues\":{\"id\":97},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=3/part-00014-9871bb71-8827-42c8-abb3-65a9938f8f59.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"3"},"size":477,"modificationTime":1678828987000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":98},\"maxValues\":{\"id\":98},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=4/part-00015-a2a45e99-363b-4320-be82-fc58724548fa.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"4"},"size":478,"modificationTime":1678828987000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":99},\"maxValues\":{\"id\":99},\"nullCount\":{\"id\":0}}"}} diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000010.checkpoint.parquet b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000010.checkpoint.parquet new file mode 100644 index 000000000..42b11b8a6 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000010.checkpoint.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000010.json b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000010.json new file mode 100644 index 000000000..90f0443f6 --- /dev/null +++ b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000010.json @@ -0,0 +1,11 @@ +{"commitInfo":{"timestamp":1678828988974,"operation":"WRITE","operationParameters":{"mode":"Append","partitionBy":"[\"part_a\",\"part_b\"]"},"readVersion":9,"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"10","numOutputRows":"10","numOutputBytes":"4780"},"engineInfo":"Apache-Spark/3.3.1 Delta-Lake/2.2.0","txnId":"fb8bdefd-ee01-476e-acf7-b4ac531ca661"}} +{"add":{"path":"part_a=1/part_b=0/part-00001-ce5c5050-b8af-4806-bd40-b2d9a2b45264.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"0"},"size":478,"modificationTime":1678828988000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":100},\"maxValues\":{\"id\":100},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=1/part-00003-766c9a8d-712b-4928-b886-5b3ee7a22308.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"1"},"size":478,"modificationTime":1678828988000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":101},\"maxValues\":{\"id\":101},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=2/part-00004-c2e10060-3fea-4bbf-b6c1-f13d9cbd5775.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"2"},"size":478,"modificationTime":1678828988000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":102},\"maxValues\":{\"id\":102},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=3/part-00006-b957081c-e3be-4cc2-b8c6-27250c5c9d67.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"3"},"size":478,"modificationTime":1678828988000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":103},\"maxValues\":{\"id\":103},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=4/part-00007-6a42bcbe-99a1-4095-947b-20e38cc06e96.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"4"},"size":478,"modificationTime":1678828988000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":104},\"maxValues\":{\"id\":104},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=0/part-00009-b5a21e8d-6d7e-4b1a-9ea9-68dee0788f40.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"0"},"size":478,"modificationTime":1678828988000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":105},\"maxValues\":{\"id\":105},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=1/part-00011-2de90671-aeac-41ab-85ea-fd9f94dfeea8.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"1"},"size":478,"modificationTime":1678828988000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":106},\"maxValues\":{\"id\":106},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=2/part-00012-eae253a3-e26e-4cb3-80ab-f3ba498f6282.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"2"},"size":478,"modificationTime":1678828988000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":107},\"maxValues\":{\"id\":107},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=3/part-00014-3f9466ca-9452-42c5-ac71-608ee56b39e6.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"3"},"size":478,"modificationTime":1678828988000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":108},\"maxValues\":{\"id\":108},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=4/part-00015-191002e9-a10f-4395-92aa-981892c5794f.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"4"},"size":478,"modificationTime":1678828988000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":109},\"maxValues\":{\"id\":109},\"nullCount\":{\"id\":0}}"}} diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000011.json b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000011.json new file mode 100644 index 000000000..19be67424 --- /dev/null +++ b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000011.json @@ -0,0 +1,11 @@ +{"commitInfo":{"timestamp":1678828992638,"operation":"WRITE","operationParameters":{"mode":"Append","partitionBy":"[\"part_a\",\"part_b\"]"},"readVersion":10,"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"10","numOutputRows":"10","numOutputBytes":"4779"},"engineInfo":"Apache-Spark/3.3.1 Delta-Lake/2.2.0","txnId":"e9e040b3-ae80-4da5-95c6-1a9dd549a655"}} +{"add":{"path":"part_a=2/part_b=0/part-00001-d1fa9fde-6f10-4256-a761-1e3fd296c18d.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"0"},"size":478,"modificationTime":1678828992000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":110},\"maxValues\":{\"id\":110},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=1/part-00003-4109e942-41a9-446f-85ba-7ed27da5bb7b.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"1"},"size":478,"modificationTime":1678828992000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":111},\"maxValues\":{\"id\":111},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=2/part-00004-72985e70-b965-4191-a1c0-63e1fbb4fe33.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"2"},"size":478,"modificationTime":1678828992000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":112},\"maxValues\":{\"id\":112},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=3/part-00006-f8b6a141-0b37-4aed-90be-df8fe9b1eadb.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"3"},"size":478,"modificationTime":1678828992000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":113},\"maxValues\":{\"id\":113},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=4/part-00007-32466bb0-be1d-4a9c-b81c-dd08f35da123.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"4"},"size":478,"modificationTime":1678828992000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":114},\"maxValues\":{\"id\":114},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=0/part-00009-09156dea-4093-449b-b893-5106eca65e09.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"0"},"size":478,"modificationTime":1678828992000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":115},\"maxValues\":{\"id\":115},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=1/part-00011-a3805598-29a3-41cd-801a-ba488faa36f5.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"1"},"size":478,"modificationTime":1678828992000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":116},\"maxValues\":{\"id\":116},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=2/part-00012-b4934c6b-cbfd-4c1f-bc3d-56304002141c.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"2"},"size":478,"modificationTime":1678828992000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":117},\"maxValues\":{\"id\":117},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=3/part-00014-cf860f83-3249-4ad6-b919-25cb4ef258fd.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"3"},"size":477,"modificationTime":1678828992000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":118},\"maxValues\":{\"id\":118},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=4/part-00015-fbd236d7-49f6-4fa5-9c90-2e320a21c13c.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"4"},"size":478,"modificationTime":1678828992000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":119},\"maxValues\":{\"id\":119},\"nullCount\":{\"id\":0}}"}} diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000012.json b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000012.json new file mode 100644 index 000000000..7c2956cb2 --- /dev/null +++ b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000012.json @@ -0,0 +1,11 @@ +{"commitInfo":{"timestamp":1678828995143,"operation":"WRITE","operationParameters":{"mode":"Append","partitionBy":"[\"part_a\",\"part_b\"]"},"readVersion":11,"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"10","numOutputRows":"10","numOutputBytes":"4780"},"engineInfo":"Apache-Spark/3.3.1 Delta-Lake/2.2.0","txnId":"bcc0ad74-bedf-4bac-a002-3a5428d76aa6"}} +{"add":{"path":"part_a=0/part_b=0/part-00001-0c93949f-5839-4da2-8d47-cc4cfc490c5b.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"0"},"size":478,"modificationTime":1678828995000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":120},\"maxValues\":{\"id\":120},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=1/part-00003-7e0c92d5-fb25-4ce4-83a9-be062fe0f25a.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"1"},"size":478,"modificationTime":1678828995000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":121},\"maxValues\":{\"id\":121},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=2/part-00004-9cfbb745-0cf5-4342-a9c6-6f634664f26d.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"2"},"size":478,"modificationTime":1678828995000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":122},\"maxValues\":{\"id\":122},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=3/part-00006-d0a9e364-3928-4478-a36e-b1c96756fd00.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"3"},"size":478,"modificationTime":1678828995000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":123},\"maxValues\":{\"id\":123},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=4/part-00007-33692383-2340-4e06-8342-ba19475d7fd1.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"4"},"size":478,"modificationTime":1678828995000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":124},\"maxValues\":{\"id\":124},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=0/part-00009-d1e6c4f0-5259-4470-802e-0617d613cc00.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"0"},"size":478,"modificationTime":1678828995000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":125},\"maxValues\":{\"id\":125},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=1/part-00011-5448f0cd-727a-4399-9026-08c1f9a18fb9.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"1"},"size":478,"modificationTime":1678828995000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":126},\"maxValues\":{\"id\":126},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=2/part-00012-4e4a0772-fb99-415f-931b-b6c93c908450.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"2"},"size":478,"modificationTime":1678828995000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":127},\"maxValues\":{\"id\":127},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=3/part-00014-8a4624d8-2633-4f07-a9c7-90e71887bad2.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"3"},"size":478,"modificationTime":1678828995000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":128},\"maxValues\":{\"id\":128},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=4/part-00015-fc0c8d5b-495b-4f5d-948a-43ec2192e7c6.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"4"},"size":478,"modificationTime":1678828995000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":129},\"maxValues\":{\"id\":129},\"nullCount\":{\"id\":0}}"}} diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000013.json b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000013.json new file mode 100644 index 000000000..b8a659013 --- /dev/null +++ b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000013.json @@ -0,0 +1,11 @@ +{"commitInfo":{"timestamp":1678828997415,"operation":"WRITE","operationParameters":{"mode":"Append","partitionBy":"[\"part_a\",\"part_b\"]"},"readVersion":12,"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"10","numOutputRows":"10","numOutputBytes":"4779"},"engineInfo":"Apache-Spark/3.3.1 Delta-Lake/2.2.0","txnId":"757ff243-11e9-4d96-bed4-b3b2dc0ce266"}} +{"add":{"path":"part_a=1/part_b=0/part-00001-648b3231-45b3-4372-a04a-47d0d676108d.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"0"},"size":478,"modificationTime":1678828997000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":130},\"maxValues\":{\"id\":130},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=1/part-00003-fe1a36df-f27b-4910-9828-eb4865eead50.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"1"},"size":478,"modificationTime":1678828997000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":131},\"maxValues\":{\"id\":131},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=2/part-00004-a139fbcb-7910-4c31-a6bd-2ca361ae7133.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"2"},"size":478,"modificationTime":1678828997000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":132},\"maxValues\":{\"id\":132},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=3/part-00006-3d45c406-8a52-487e-b0f8-3501ef305caa.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"3"},"size":478,"modificationTime":1678828997000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":133},\"maxValues\":{\"id\":133},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=4/part-00007-c16a050b-5555-4d59-ac61-4f7f6d0a770c.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"4"},"size":477,"modificationTime":1678828997000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":134},\"maxValues\":{\"id\":134},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=0/part-00009-46e193c3-5277-4c3f-b408-4c028846b738.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"0"},"size":478,"modificationTime":1678828997000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":135},\"maxValues\":{\"id\":135},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=1/part-00011-70d499aa-974a-4597-919e-357249aae999.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"1"},"size":478,"modificationTime":1678828997000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":136},\"maxValues\":{\"id\":136},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=2/part-00012-57ca5763-294a-48a9-bc2b-1858ed626767.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"2"},"size":478,"modificationTime":1678828997000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":137},\"maxValues\":{\"id\":137},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=3/part-00014-b5763a3a-67c6-4c85-9877-b68bb2c29246.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"3"},"size":478,"modificationTime":1678828997000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":138},\"maxValues\":{\"id\":138},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=4/part-00015-e5c63f20-333a-4084-8404-043ad112f154.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"4"},"size":478,"modificationTime":1678828997000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":139},\"maxValues\":{\"id\":139},\"nullCount\":{\"id\":0}}"}} diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000014.json b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000014.json new file mode 100644 index 000000000..0908a4620 --- /dev/null +++ b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/00000000000000000014.json @@ -0,0 +1,11 @@ +{"commitInfo":{"timestamp":1678828999971,"operation":"WRITE","operationParameters":{"mode":"Append","partitionBy":"[\"part_a\",\"part_b\"]"},"readVersion":13,"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"10","numOutputRows":"10","numOutputBytes":"4779"},"engineInfo":"Apache-Spark/3.3.1 Delta-Lake/2.2.0","txnId":"38fe2e4e-5183-4ab3-b498-327c65fbbfbd"}} +{"add":{"path":"part_a=2/part_b=0/part-00001-8e30e11b-42f4-4e4a-8418-2f6b9aeb867e.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"0"},"size":478,"modificationTime":1678828999000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":140},\"maxValues\":{\"id\":140},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=1/part-00003-97b4d48d-8121-40fd-bb98-5e3d0e806469.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"1"},"size":478,"modificationTime":1678828999000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":141},\"maxValues\":{\"id\":141},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=2/part-00004-0e6f8e38-ced6-4b5b-acf7-214ce46e705f.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"2"},"size":478,"modificationTime":1678828999000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":142},\"maxValues\":{\"id\":142},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=3/part-00006-30a37d6e-b2df-48ca-9647-3465c8a8e00f.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"3"},"size":478,"modificationTime":1678828999000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":143},\"maxValues\":{\"id\":143},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=4/part-00007-d1037525-6cb8-4e9c-89f7-044a6c746f7d.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"4"},"size":478,"modificationTime":1678828999000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":144},\"maxValues\":{\"id\":144},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=0/part-00009-b4267721-b6d6-41da-81e9-cababf38f06b.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"0"},"size":478,"modificationTime":1678828999000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":145},\"maxValues\":{\"id\":145},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=1/part-00011-6113dabd-0861-4187-ba0d-cef38ff0b395.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"1"},"size":477,"modificationTime":1678828999000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":146},\"maxValues\":{\"id\":146},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=0/part_b=2/part-00012-2f6922bf-4a35-4c24-8492-e674a346301d.c000.snappy.parquet","partitionValues":{"part_a":"0","part_b":"2"},"size":478,"modificationTime":1678828999000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":147},\"maxValues\":{\"id\":147},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=1/part_b=3/part-00014-bacb8dbf-db97-49fa-b1b5-3ba3a3661ae4.c000.snappy.parquet","partitionValues":{"part_a":"1","part_b":"3"},"size":478,"modificationTime":1678828999000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":148},\"maxValues\":{\"id\":148},\"nullCount\":{\"id\":0}}"}} +{"add":{"path":"part_a=2/part_b=4/part-00015-f1bf68a8-60eb-4cc8-851f-66166cc83006.c000.snappy.parquet","partitionValues":{"part_a":"2","part_b":"4"},"size":478,"modificationTime":1678828999000,"dataChange":true,"stats":"{\"numRecords\":1,\"minValues\":{\"id\":149},\"maxValues\":{\"id\":149},\"nullCount\":{\"id\":0}}"}} diff --git a/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/_last_checkpoint b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/_last_checkpoint new file mode 100644 index 000000000..8d9f68ed2 --- /dev/null +++ b/standalone/src/test/resources/delta/partitioned-table-small/_delta_log/_last_checkpoint @@ -0,0 +1 @@ +{"version":10,"size":112,"sizeInBytes":18995,"numOfAddFiles":110,"checkpointSchema":{"type":"struct","fields":[{"name":"txn","type":{"type":"struct","fields":[{"name":"appId","type":"string","nullable":true,"metadata":{}},{"name":"version","type":"long","nullable":true,"metadata":{}},{"name":"lastUpdated","type":"long","nullable":true,"metadata":{}}]},"nullable":true,"metadata":{}},{"name":"add","type":{"type":"struct","fields":[{"name":"path","type":"string","nullable":true,"metadata":{}},{"name":"partitionValues","type":{"type":"map","keyType":"string","valueType":"string","valueContainsNull":true},"nullable":true,"metadata":{}},{"name":"size","type":"long","nullable":true,"metadata":{}},{"name":"modificationTime","type":"long","nullable":true,"metadata":{}},{"name":"dataChange","type":"boolean","nullable":true,"metadata":{}},{"name":"tags","type":{"type":"map","keyType":"string","valueType":"string","valueContainsNull":true},"nullable":true,"metadata":{}},{"name":"stats","type":"string","nullable":true,"metadata":{}},{"name":"partitionValues_parsed","type":{"type":"struct","fields":[{"name":"part_a","type":"long","nullable":true,"metadata":{}},{"name":"part_b","type":"long","nullable":true,"metadata":{}}]},"nullable":true,"metadata":{}}]},"nullable":true,"metadata":{}},{"name":"remove","type":{"type":"struct","fields":[{"name":"path","type":"string","nullable":true,"metadata":{}},{"name":"deletionTimestamp","type":"long","nullable":true,"metadata":{}},{"name":"dataChange","type":"boolean","nullable":true,"metadata":{}},{"name":"extendedFileMetadata","type":"boolean","nullable":true,"metadata":{}},{"name":"partitionValues","type":{"type":"map","keyType":"string","valueType":"string","valueContainsNull":true},"nullable":true,"metadata":{}},{"name":"size","type":"long","nullable":true,"metadata":{}},{"name":"tags","type":{"type":"map","keyType":"string","valueType":"string","valueContainsNull":true},"nullable":true,"metadata":{}}]},"nullable":true,"metadata":{}},{"name":"metaData","type":{"type":"struct","fields":[{"name":"id","type":"string","nullable":true,"metadata":{}},{"name":"name","type":"string","nullable":true,"metadata":{}},{"name":"description","type":"string","nullable":true,"metadata":{}},{"name":"format","type":{"type":"struct","fields":[{"name":"provider","type":"string","nullable":true,"metadata":{}},{"name":"options","type":{"type":"map","keyType":"string","valueType":"string","valueContainsNull":true},"nullable":true,"metadata":{}}]},"nullable":true,"metadata":{}},{"name":"schemaString","type":"string","nullable":true,"metadata":{}},{"name":"partitionColumns","type":{"type":"array","elementType":"string","containsNull":true},"nullable":true,"metadata":{}},{"name":"configuration","type":{"type":"map","keyType":"string","valueType":"string","valueContainsNull":true},"nullable":true,"metadata":{}},{"name":"createdTime","type":"long","nullable":true,"metadata":{}}]},"nullable":true,"metadata":{}},{"name":"protocol","type":{"type":"struct","fields":[{"name":"minReaderVersion","type":"integer","nullable":true,"metadata":{}},{"name":"minWriterVersion","type":"integer","nullable":true,"metadata":{}}]},"nullable":true,"metadata":{}}]},"checksum":"86e0a7d98fd28f879c5d24706bfc0aa4"} diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00001-0347c0c9-caa8-4d4d-b2fa-4c67a2457d07.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00001-0347c0c9-caa8-4d4d-b2fa-4c67a2457d07.c000.snappy.parquet.crc new file mode 100644 index 000000000..292062592 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00001-0347c0c9-caa8-4d4d-b2fa-4c67a2457d07.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00001-0c93949f-5839-4da2-8d47-cc4cfc490c5b.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00001-0c93949f-5839-4da2-8d47-cc4cfc490c5b.c000.snappy.parquet.crc new file mode 100644 index 000000000..92e325948 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00001-0c93949f-5839-4da2-8d47-cc4cfc490c5b.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00001-8497c86a-1c6f-4e7e-a44b-26316a2dfbe2.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00001-8497c86a-1c6f-4e7e-a44b-26316a2dfbe2.c000.snappy.parquet.crc new file mode 100644 index 000000000..527b2e4b6 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00001-8497c86a-1c6f-4e7e-a44b-26316a2dfbe2.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00001-8981f656-f4e8-4769-a3f8-e5e0a48a3d12.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00001-8981f656-f4e8-4769-a3f8-e5e0a48a3d12.c000.snappy.parquet.crc new file mode 100644 index 000000000..0ee9049f5 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00001-8981f656-f4e8-4769-a3f8-e5e0a48a3d12.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00001-d74e297a-1c7c-4e26-b116-7bf3cf64c5e8.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00001-d74e297a-1c7c-4e26-b116-7bf3cf64c5e8.c000.snappy.parquet.crc new file mode 100644 index 000000000..278be0578 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00001-d74e297a-1c7c-4e26-b116-7bf3cf64c5e8.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00009-04489896-5a2f-414d-ba3e-2270d1e1d218.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00009-04489896-5a2f-414d-ba3e-2270d1e1d218.c000.snappy.parquet.crc new file mode 100644 index 000000000..01e9e86a8 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00009-04489896-5a2f-414d-ba3e-2270d1e1d218.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00009-46e193c3-5277-4c3f-b408-4c028846b738.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00009-46e193c3-5277-4c3f-b408-4c028846b738.c000.snappy.parquet.crc new file mode 100644 index 000000000..97f539dd2 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00009-46e193c3-5277-4c3f-b408-4c028846b738.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00009-b5a21e8d-6d7e-4b1a-9ea9-68dee0788f40.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00009-b5a21e8d-6d7e-4b1a-9ea9-68dee0788f40.c000.snappy.parquet.crc new file mode 100644 index 000000000..eb4968d6e Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00009-b5a21e8d-6d7e-4b1a-9ea9-68dee0788f40.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00009-ba3ce8d1-755e-44ac-8d43-beef49cd25bf.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00009-ba3ce8d1-755e-44ac-8d43-beef49cd25bf.c000.snappy.parquet.crc new file mode 100644 index 000000000..80e6f4d32 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00009-ba3ce8d1-755e-44ac-8d43-beef49cd25bf.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00009-faa309f4-6626-437d-bbae-ae19a018db71.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00009-faa309f4-6626-437d-bbae-ae19a018db71.c000.snappy.parquet.crc new file mode 100644 index 000000000..25fcf7c1c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/.part-00009-faa309f4-6626-437d-bbae-ae19a018db71.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00001-0347c0c9-caa8-4d4d-b2fa-4c67a2457d07.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00001-0347c0c9-caa8-4d4d-b2fa-4c67a2457d07.c000.snappy.parquet new file mode 100644 index 000000000..59145ca23 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00001-0347c0c9-caa8-4d4d-b2fa-4c67a2457d07.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00001-0c93949f-5839-4da2-8d47-cc4cfc490c5b.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00001-0c93949f-5839-4da2-8d47-cc4cfc490c5b.c000.snappy.parquet new file mode 100644 index 000000000..993a41f5c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00001-0c93949f-5839-4da2-8d47-cc4cfc490c5b.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00001-8497c86a-1c6f-4e7e-a44b-26316a2dfbe2.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00001-8497c86a-1c6f-4e7e-a44b-26316a2dfbe2.c000.snappy.parquet new file mode 100644 index 000000000..4e751942e Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00001-8497c86a-1c6f-4e7e-a44b-26316a2dfbe2.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00001-8981f656-f4e8-4769-a3f8-e5e0a48a3d12.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00001-8981f656-f4e8-4769-a3f8-e5e0a48a3d12.c000.snappy.parquet new file mode 100644 index 000000000..2e94fe38e Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00001-8981f656-f4e8-4769-a3f8-e5e0a48a3d12.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00001-d74e297a-1c7c-4e26-b116-7bf3cf64c5e8.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00001-d74e297a-1c7c-4e26-b116-7bf3cf64c5e8.c000.snappy.parquet new file mode 100644 index 000000000..bf84c318c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00001-d74e297a-1c7c-4e26-b116-7bf3cf64c5e8.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00009-04489896-5a2f-414d-ba3e-2270d1e1d218.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00009-04489896-5a2f-414d-ba3e-2270d1e1d218.c000.snappy.parquet new file mode 100644 index 000000000..bb3650db4 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00009-04489896-5a2f-414d-ba3e-2270d1e1d218.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00009-46e193c3-5277-4c3f-b408-4c028846b738.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00009-46e193c3-5277-4c3f-b408-4c028846b738.c000.snappy.parquet new file mode 100644 index 000000000..595e03612 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00009-46e193c3-5277-4c3f-b408-4c028846b738.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00009-b5a21e8d-6d7e-4b1a-9ea9-68dee0788f40.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00009-b5a21e8d-6d7e-4b1a-9ea9-68dee0788f40.c000.snappy.parquet new file mode 100644 index 000000000..1ebc77579 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00009-b5a21e8d-6d7e-4b1a-9ea9-68dee0788f40.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00009-ba3ce8d1-755e-44ac-8d43-beef49cd25bf.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00009-ba3ce8d1-755e-44ac-8d43-beef49cd25bf.c000.snappy.parquet new file mode 100644 index 000000000..d2e8d14b6 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00009-ba3ce8d1-755e-44ac-8d43-beef49cd25bf.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00009-faa309f4-6626-437d-bbae-ae19a018db71.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00009-faa309f4-6626-437d-bbae-ae19a018db71.c000.snappy.parquet new file mode 100644 index 000000000..a97c5ac1f Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=0/part-00009-faa309f4-6626-437d-bbae-ae19a018db71.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00003-4109e942-41a9-446f-85ba-7ed27da5bb7b.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00003-4109e942-41a9-446f-85ba-7ed27da5bb7b.c000.snappy.parquet.crc new file mode 100644 index 000000000..096a20a22 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00003-4109e942-41a9-446f-85ba-7ed27da5bb7b.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00003-4e387319-53d8-464b-801a-97e0553e17f6.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00003-4e387319-53d8-464b-801a-97e0553e17f6.c000.snappy.parquet.crc new file mode 100644 index 000000000..98218ea91 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00003-4e387319-53d8-464b-801a-97e0553e17f6.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00003-97b4d48d-8121-40fd-bb98-5e3d0e806469.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00003-97b4d48d-8121-40fd-bb98-5e3d0e806469.c000.snappy.parquet.crc new file mode 100644 index 000000000..286007122 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00003-97b4d48d-8121-40fd-bb98-5e3d0e806469.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00003-aa5059eb-6776-4975-8935-410bd50d0912.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00003-aa5059eb-6776-4975-8935-410bd50d0912.c000.snappy.parquet.crc new file mode 100644 index 000000000..d14145f3a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00003-aa5059eb-6776-4975-8935-410bd50d0912.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00003-e880b061-11bf-4cbd-b432-5010969d81e9.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00003-e880b061-11bf-4cbd-b432-5010969d81e9.c000.snappy.parquet.crc new file mode 100644 index 000000000..793ffa282 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00003-e880b061-11bf-4cbd-b432-5010969d81e9.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00011-50ea6cf4-8297-4ad8-b270-485d70dafc68.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00011-50ea6cf4-8297-4ad8-b270-485d70dafc68.c000.snappy.parquet.crc new file mode 100644 index 000000000..097c55fdc Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00011-50ea6cf4-8297-4ad8-b270-485d70dafc68.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00011-528d5bb2-fc29-4a19-96b5-53abb3a652cc.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00011-528d5bb2-fc29-4a19-96b5-53abb3a652cc.c000.snappy.parquet.crc new file mode 100644 index 000000000..b4c606dbe Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00011-528d5bb2-fc29-4a19-96b5-53abb3a652cc.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00011-5448f0cd-727a-4399-9026-08c1f9a18fb9.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00011-5448f0cd-727a-4399-9026-08c1f9a18fb9.c000.snappy.parquet.crc new file mode 100644 index 000000000..5eb8441b5 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00011-5448f0cd-727a-4399-9026-08c1f9a18fb9.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00011-f140c269-28e9-4fe6-8453-54ad6d0b2d8c.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00011-f140c269-28e9-4fe6-8453-54ad6d0b2d8c.c000.snappy.parquet.crc new file mode 100644 index 000000000..670757876 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00011-f140c269-28e9-4fe6-8453-54ad6d0b2d8c.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00011-f24e2ff0-87e2-497a-81d0-2341beea3586.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00011-f24e2ff0-87e2-497a-81d0-2341beea3586.c000.snappy.parquet.crc new file mode 100644 index 000000000..7141e42b3 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/.part-00011-f24e2ff0-87e2-497a-81d0-2341beea3586.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00003-4109e942-41a9-446f-85ba-7ed27da5bb7b.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00003-4109e942-41a9-446f-85ba-7ed27da5bb7b.c000.snappy.parquet new file mode 100644 index 000000000..ee77b0d0c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00003-4109e942-41a9-446f-85ba-7ed27da5bb7b.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00003-4e387319-53d8-464b-801a-97e0553e17f6.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00003-4e387319-53d8-464b-801a-97e0553e17f6.c000.snappy.parquet new file mode 100644 index 000000000..06b807587 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00003-4e387319-53d8-464b-801a-97e0553e17f6.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00003-97b4d48d-8121-40fd-bb98-5e3d0e806469.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00003-97b4d48d-8121-40fd-bb98-5e3d0e806469.c000.snappy.parquet new file mode 100644 index 000000000..3904deb80 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00003-97b4d48d-8121-40fd-bb98-5e3d0e806469.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00003-aa5059eb-6776-4975-8935-410bd50d0912.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00003-aa5059eb-6776-4975-8935-410bd50d0912.c000.snappy.parquet new file mode 100644 index 000000000..cd6adbe92 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00003-aa5059eb-6776-4975-8935-410bd50d0912.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00003-e880b061-11bf-4cbd-b432-5010969d81e9.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00003-e880b061-11bf-4cbd-b432-5010969d81e9.c000.snappy.parquet new file mode 100644 index 000000000..e46f16f99 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00003-e880b061-11bf-4cbd-b432-5010969d81e9.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00011-50ea6cf4-8297-4ad8-b270-485d70dafc68.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00011-50ea6cf4-8297-4ad8-b270-485d70dafc68.c000.snappy.parquet new file mode 100644 index 000000000..3df68ddd2 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00011-50ea6cf4-8297-4ad8-b270-485d70dafc68.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00011-528d5bb2-fc29-4a19-96b5-53abb3a652cc.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00011-528d5bb2-fc29-4a19-96b5-53abb3a652cc.c000.snappy.parquet new file mode 100644 index 000000000..c1f414e15 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00011-528d5bb2-fc29-4a19-96b5-53abb3a652cc.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00011-5448f0cd-727a-4399-9026-08c1f9a18fb9.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00011-5448f0cd-727a-4399-9026-08c1f9a18fb9.c000.snappy.parquet new file mode 100644 index 000000000..31ba438c1 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00011-5448f0cd-727a-4399-9026-08c1f9a18fb9.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00011-f140c269-28e9-4fe6-8453-54ad6d0b2d8c.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00011-f140c269-28e9-4fe6-8453-54ad6d0b2d8c.c000.snappy.parquet new file mode 100644 index 000000000..80979ee1d Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00011-f140c269-28e9-4fe6-8453-54ad6d0b2d8c.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00011-f24e2ff0-87e2-497a-81d0-2341beea3586.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00011-f24e2ff0-87e2-497a-81d0-2341beea3586.c000.snappy.parquet new file mode 100644 index 000000000..14543055b Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=1/part-00011-f24e2ff0-87e2-497a-81d0-2341beea3586.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00004-3ec217f6-3e9d-4326-b4ba-adc9785b72e0.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00004-3ec217f6-3e9d-4326-b4ba-adc9785b72e0.c000.snappy.parquet.crc new file mode 100644 index 000000000..3270ab0c3 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00004-3ec217f6-3e9d-4326-b4ba-adc9785b72e0.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00004-445709d1-0ac4-4c20-92df-48ac1ba85f5e.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00004-445709d1-0ac4-4c20-92df-48ac1ba85f5e.c000.snappy.parquet.crc new file mode 100644 index 000000000..501b59798 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00004-445709d1-0ac4-4c20-92df-48ac1ba85f5e.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00004-a139fbcb-7910-4c31-a6bd-2ca361ae7133.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00004-a139fbcb-7910-4c31-a6bd-2ca361ae7133.c000.snappy.parquet.crc new file mode 100644 index 000000000..9bd3802ae Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00004-a139fbcb-7910-4c31-a6bd-2ca361ae7133.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00004-b93dae53-1042-485d-8fc5-7885cd6255cf.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00004-b93dae53-1042-485d-8fc5-7885cd6255cf.c000.snappy.parquet.crc new file mode 100644 index 000000000..43178a4bb Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00004-b93dae53-1042-485d-8fc5-7885cd6255cf.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00004-c2e10060-3fea-4bbf-b6c1-f13d9cbd5775.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00004-c2e10060-3fea-4bbf-b6c1-f13d9cbd5775.c000.snappy.parquet.crc new file mode 100644 index 000000000..c69655339 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00004-c2e10060-3fea-4bbf-b6c1-f13d9cbd5775.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00012-1468ddfa-60c5-454b-85f9-28465f9deac0.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00012-1468ddfa-60c5-454b-85f9-28465f9deac0.c000.snappy.parquet.crc new file mode 100644 index 000000000..44daee4b6 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00012-1468ddfa-60c5-454b-85f9-28465f9deac0.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00012-2f6922bf-4a35-4c24-8492-e674a346301d.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00012-2f6922bf-4a35-4c24-8492-e674a346301d.c000.snappy.parquet.crc new file mode 100644 index 000000000..04f0c18e5 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00012-2f6922bf-4a35-4c24-8492-e674a346301d.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00012-97b3dc5d-1fb0-4516-9a42-e2458f45fbc5.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00012-97b3dc5d-1fb0-4516-9a42-e2458f45fbc5.c000.snappy.parquet.crc new file mode 100644 index 000000000..db849cff1 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00012-97b3dc5d-1fb0-4516-9a42-e2458f45fbc5.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00012-b4934c6b-cbfd-4c1f-bc3d-56304002141c.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00012-b4934c6b-cbfd-4c1f-bc3d-56304002141c.c000.snappy.parquet.crc new file mode 100644 index 000000000..3751a7d77 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00012-b4934c6b-cbfd-4c1f-bc3d-56304002141c.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00012-d66fc9dd-ceca-448b-b2ba-c58848b9b2c4.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00012-d66fc9dd-ceca-448b-b2ba-c58848b9b2c4.c000.snappy.parquet.crc new file mode 100644 index 000000000..76288a4aa Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/.part-00012-d66fc9dd-ceca-448b-b2ba-c58848b9b2c4.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00004-3ec217f6-3e9d-4326-b4ba-adc9785b72e0.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00004-3ec217f6-3e9d-4326-b4ba-adc9785b72e0.c000.snappy.parquet new file mode 100644 index 000000000..84d3dc0df Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00004-3ec217f6-3e9d-4326-b4ba-adc9785b72e0.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00004-445709d1-0ac4-4c20-92df-48ac1ba85f5e.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00004-445709d1-0ac4-4c20-92df-48ac1ba85f5e.c000.snappy.parquet new file mode 100644 index 000000000..814fbc0a0 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00004-445709d1-0ac4-4c20-92df-48ac1ba85f5e.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00004-a139fbcb-7910-4c31-a6bd-2ca361ae7133.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00004-a139fbcb-7910-4c31-a6bd-2ca361ae7133.c000.snappy.parquet new file mode 100644 index 000000000..c6938d6af Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00004-a139fbcb-7910-4c31-a6bd-2ca361ae7133.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00004-b93dae53-1042-485d-8fc5-7885cd6255cf.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00004-b93dae53-1042-485d-8fc5-7885cd6255cf.c000.snappy.parquet new file mode 100644 index 000000000..53065aec9 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00004-b93dae53-1042-485d-8fc5-7885cd6255cf.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00004-c2e10060-3fea-4bbf-b6c1-f13d9cbd5775.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00004-c2e10060-3fea-4bbf-b6c1-f13d9cbd5775.c000.snappy.parquet new file mode 100644 index 000000000..471bd31d3 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00004-c2e10060-3fea-4bbf-b6c1-f13d9cbd5775.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00012-1468ddfa-60c5-454b-85f9-28465f9deac0.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00012-1468ddfa-60c5-454b-85f9-28465f9deac0.c000.snappy.parquet new file mode 100644 index 000000000..caac73bbd Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00012-1468ddfa-60c5-454b-85f9-28465f9deac0.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00012-2f6922bf-4a35-4c24-8492-e674a346301d.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00012-2f6922bf-4a35-4c24-8492-e674a346301d.c000.snappy.parquet new file mode 100644 index 000000000..85eeea95c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00012-2f6922bf-4a35-4c24-8492-e674a346301d.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00012-97b3dc5d-1fb0-4516-9a42-e2458f45fbc5.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00012-97b3dc5d-1fb0-4516-9a42-e2458f45fbc5.c000.snappy.parquet new file mode 100644 index 000000000..078dfcd20 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00012-97b3dc5d-1fb0-4516-9a42-e2458f45fbc5.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00012-b4934c6b-cbfd-4c1f-bc3d-56304002141c.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00012-b4934c6b-cbfd-4c1f-bc3d-56304002141c.c000.snappy.parquet new file mode 100644 index 000000000..2c268dad6 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00012-b4934c6b-cbfd-4c1f-bc3d-56304002141c.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00012-d66fc9dd-ceca-448b-b2ba-c58848b9b2c4.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00012-d66fc9dd-ceca-448b-b2ba-c58848b9b2c4.c000.snappy.parquet new file mode 100644 index 000000000..01ad23b01 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=2/part-00012-d66fc9dd-ceca-448b-b2ba-c58848b9b2c4.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00006-0c76477e-70d1-42d1-b2a9-12276078204d.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00006-0c76477e-70d1-42d1-b2a9-12276078204d.c000.snappy.parquet.crc new file mode 100644 index 000000000..00d9dcd5a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00006-0c76477e-70d1-42d1-b2a9-12276078204d.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00006-2129c984-56b2-432e-b84f-c2630b5c6249.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00006-2129c984-56b2-432e-b84f-c2630b5c6249.c000.snappy.parquet.crc new file mode 100644 index 000000000..65a56d877 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00006-2129c984-56b2-432e-b84f-c2630b5c6249.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00006-72a96f36-6f4e-4464-8af1-5237d57fe524.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00006-72a96f36-6f4e-4464-8af1-5237d57fe524.c000.snappy.parquet.crc new file mode 100644 index 000000000..841867af8 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00006-72a96f36-6f4e-4464-8af1-5237d57fe524.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00006-7dc65d88-6974-412b-a72e-ea18616112af.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00006-7dc65d88-6974-412b-a72e-ea18616112af.c000.snappy.parquet.crc new file mode 100644 index 000000000..02c3ca0ec Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00006-7dc65d88-6974-412b-a72e-ea18616112af.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00006-d0a9e364-3928-4478-a36e-b1c96756fd00.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00006-d0a9e364-3928-4478-a36e-b1c96756fd00.c000.snappy.parquet.crc new file mode 100644 index 000000000..236f1a214 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00006-d0a9e364-3928-4478-a36e-b1c96756fd00.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00014-194eb6fc-ed47-4aa7-bd76-2e7868eff126.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00014-194eb6fc-ed47-4aa7-bd76-2e7868eff126.c000.snappy.parquet.crc new file mode 100644 index 000000000..5e365e791 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00014-194eb6fc-ed47-4aa7-bd76-2e7868eff126.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00014-3f9466ca-9452-42c5-ac71-608ee56b39e6.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00014-3f9466ca-9452-42c5-ac71-608ee56b39e6.c000.snappy.parquet.crc new file mode 100644 index 000000000..8fee064d0 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00014-3f9466ca-9452-42c5-ac71-608ee56b39e6.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00014-52055834-54f8-4312-827f-c77b0c4f8f72.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00014-52055834-54f8-4312-827f-c77b0c4f8f72.c000.snappy.parquet.crc new file mode 100644 index 000000000..21cf5bb46 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00014-52055834-54f8-4312-827f-c77b0c4f8f72.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00014-b5763a3a-67c6-4c85-9877-b68bb2c29246.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00014-b5763a3a-67c6-4c85-9877-b68bb2c29246.c000.snappy.parquet.crc new file mode 100644 index 000000000..62ae73610 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00014-b5763a3a-67c6-4c85-9877-b68bb2c29246.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00014-f7d11f93-06e4-449f-a5b3-a83c390fa0ba.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00014-f7d11f93-06e4-449f-a5b3-a83c390fa0ba.c000.snappy.parquet.crc new file mode 100644 index 000000000..74227fad8 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/.part-00014-f7d11f93-06e4-449f-a5b3-a83c390fa0ba.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00006-0c76477e-70d1-42d1-b2a9-12276078204d.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00006-0c76477e-70d1-42d1-b2a9-12276078204d.c000.snappy.parquet new file mode 100644 index 000000000..891a6a78c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00006-0c76477e-70d1-42d1-b2a9-12276078204d.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00006-2129c984-56b2-432e-b84f-c2630b5c6249.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00006-2129c984-56b2-432e-b84f-c2630b5c6249.c000.snappy.parquet new file mode 100644 index 000000000..40d8703fa Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00006-2129c984-56b2-432e-b84f-c2630b5c6249.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00006-72a96f36-6f4e-4464-8af1-5237d57fe524.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00006-72a96f36-6f4e-4464-8af1-5237d57fe524.c000.snappy.parquet new file mode 100644 index 000000000..5cbf2afa8 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00006-72a96f36-6f4e-4464-8af1-5237d57fe524.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00006-7dc65d88-6974-412b-a72e-ea18616112af.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00006-7dc65d88-6974-412b-a72e-ea18616112af.c000.snappy.parquet new file mode 100644 index 000000000..ea51cf44e Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00006-7dc65d88-6974-412b-a72e-ea18616112af.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00006-d0a9e364-3928-4478-a36e-b1c96756fd00.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00006-d0a9e364-3928-4478-a36e-b1c96756fd00.c000.snappy.parquet new file mode 100644 index 000000000..c8846d6d9 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00006-d0a9e364-3928-4478-a36e-b1c96756fd00.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00014-194eb6fc-ed47-4aa7-bd76-2e7868eff126.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00014-194eb6fc-ed47-4aa7-bd76-2e7868eff126.c000.snappy.parquet new file mode 100644 index 000000000..a4a0ba2b4 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00014-194eb6fc-ed47-4aa7-bd76-2e7868eff126.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00014-3f9466ca-9452-42c5-ac71-608ee56b39e6.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00014-3f9466ca-9452-42c5-ac71-608ee56b39e6.c000.snappy.parquet new file mode 100644 index 000000000..15ce7e6e9 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00014-3f9466ca-9452-42c5-ac71-608ee56b39e6.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00014-52055834-54f8-4312-827f-c77b0c4f8f72.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00014-52055834-54f8-4312-827f-c77b0c4f8f72.c000.snappy.parquet new file mode 100644 index 000000000..2cc2bd764 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00014-52055834-54f8-4312-827f-c77b0c4f8f72.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00014-b5763a3a-67c6-4c85-9877-b68bb2c29246.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00014-b5763a3a-67c6-4c85-9877-b68bb2c29246.c000.snappy.parquet new file mode 100644 index 000000000..8466f008c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00014-b5763a3a-67c6-4c85-9877-b68bb2c29246.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00014-f7d11f93-06e4-449f-a5b3-a83c390fa0ba.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00014-f7d11f93-06e4-449f-a5b3-a83c390fa0ba.c000.snappy.parquet new file mode 100644 index 000000000..1e8301b69 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=3/part-00014-f7d11f93-06e4-449f-a5b3-a83c390fa0ba.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00007-32466bb0-be1d-4a9c-b81c-dd08f35da123.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00007-32466bb0-be1d-4a9c-b81c-dd08f35da123.c000.snappy.parquet.crc new file mode 100644 index 000000000..370f9ae61 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00007-32466bb0-be1d-4a9c-b81c-dd08f35da123.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00007-3882cfad-f1dc-49d9-88e6-d24b9563c50b.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00007-3882cfad-f1dc-49d9-88e6-d24b9563c50b.c000.snappy.parquet.crc new file mode 100644 index 000000000..b1018fcac Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00007-3882cfad-f1dc-49d9-88e6-d24b9563c50b.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00007-43c8a52f-f807-4a2e-85e2-d056d4bc04c8.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00007-43c8a52f-f807-4a2e-85e2-d056d4bc04c8.c000.snappy.parquet.crc new file mode 100644 index 000000000..9ddb6b046 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00007-43c8a52f-f807-4a2e-85e2-d056d4bc04c8.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00007-ba5d4504-3afc-4c58-99cb-89f3bcd565f0.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00007-ba5d4504-3afc-4c58-99cb-89f3bcd565f0.c000.snappy.parquet.crc new file mode 100644 index 000000000..d975263a2 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00007-ba5d4504-3afc-4c58-99cb-89f3bcd565f0.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00007-d1037525-6cb8-4e9c-89f7-044a6c746f7d.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00007-d1037525-6cb8-4e9c-89f7-044a6c746f7d.c000.snappy.parquet.crc new file mode 100644 index 000000000..e2adba402 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00007-d1037525-6cb8-4e9c-89f7-044a6c746f7d.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00015-2ab8cb3d-3e41-4d5e-ac1b-a39a87f0a8ea.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00015-2ab8cb3d-3e41-4d5e-ac1b-a39a87f0a8ea.c000.snappy.parquet.crc new file mode 100644 index 000000000..9643813c5 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00015-2ab8cb3d-3e41-4d5e-ac1b-a39a87f0a8ea.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00015-34825039-762b-4bc6-97c6-95d734cf732e.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00015-34825039-762b-4bc6-97c6-95d734cf732e.c000.snappy.parquet.crc new file mode 100644 index 000000000..09c43f69c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00015-34825039-762b-4bc6-97c6-95d734cf732e.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00015-a2a45e99-363b-4320-be82-fc58724548fa.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00015-a2a45e99-363b-4320-be82-fc58724548fa.c000.snappy.parquet.crc new file mode 100644 index 000000000..36bc21adf Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00015-a2a45e99-363b-4320-be82-fc58724548fa.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00015-b3c1b5d8-152c-43b7-b78c-2297d04990cd.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00015-b3c1b5d8-152c-43b7-b78c-2297d04990cd.c000.snappy.parquet.crc new file mode 100644 index 000000000..a3f9204a6 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00015-b3c1b5d8-152c-43b7-b78c-2297d04990cd.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00015-fc0c8d5b-495b-4f5d-948a-43ec2192e7c6.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00015-fc0c8d5b-495b-4f5d-948a-43ec2192e7c6.c000.snappy.parquet.crc new file mode 100644 index 000000000..19e8c365b Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/.part-00015-fc0c8d5b-495b-4f5d-948a-43ec2192e7c6.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00007-32466bb0-be1d-4a9c-b81c-dd08f35da123.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00007-32466bb0-be1d-4a9c-b81c-dd08f35da123.c000.snappy.parquet new file mode 100644 index 000000000..ef2081078 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00007-32466bb0-be1d-4a9c-b81c-dd08f35da123.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00007-3882cfad-f1dc-49d9-88e6-d24b9563c50b.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00007-3882cfad-f1dc-49d9-88e6-d24b9563c50b.c000.snappy.parquet new file mode 100644 index 000000000..ea0d1e407 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00007-3882cfad-f1dc-49d9-88e6-d24b9563c50b.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00007-43c8a52f-f807-4a2e-85e2-d056d4bc04c8.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00007-43c8a52f-f807-4a2e-85e2-d056d4bc04c8.c000.snappy.parquet new file mode 100644 index 000000000..8b5c2150b Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00007-43c8a52f-f807-4a2e-85e2-d056d4bc04c8.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00007-ba5d4504-3afc-4c58-99cb-89f3bcd565f0.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00007-ba5d4504-3afc-4c58-99cb-89f3bcd565f0.c000.snappy.parquet new file mode 100644 index 000000000..5e8149101 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00007-ba5d4504-3afc-4c58-99cb-89f3bcd565f0.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00007-d1037525-6cb8-4e9c-89f7-044a6c746f7d.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00007-d1037525-6cb8-4e9c-89f7-044a6c746f7d.c000.snappy.parquet new file mode 100644 index 000000000..d2290791c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00007-d1037525-6cb8-4e9c-89f7-044a6c746f7d.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00015-2ab8cb3d-3e41-4d5e-ac1b-a39a87f0a8ea.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00015-2ab8cb3d-3e41-4d5e-ac1b-a39a87f0a8ea.c000.snappy.parquet new file mode 100644 index 000000000..790fb7fef Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00015-2ab8cb3d-3e41-4d5e-ac1b-a39a87f0a8ea.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00015-34825039-762b-4bc6-97c6-95d734cf732e.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00015-34825039-762b-4bc6-97c6-95d734cf732e.c000.snappy.parquet new file mode 100644 index 000000000..ed0e6d206 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00015-34825039-762b-4bc6-97c6-95d734cf732e.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00015-a2a45e99-363b-4320-be82-fc58724548fa.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00015-a2a45e99-363b-4320-be82-fc58724548fa.c000.snappy.parquet new file mode 100644 index 000000000..0383f4fa0 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00015-a2a45e99-363b-4320-be82-fc58724548fa.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00015-b3c1b5d8-152c-43b7-b78c-2297d04990cd.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00015-b3c1b5d8-152c-43b7-b78c-2297d04990cd.c000.snappy.parquet new file mode 100644 index 000000000..ca58fa2f3 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00015-b3c1b5d8-152c-43b7-b78c-2297d04990cd.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00015-fc0c8d5b-495b-4f5d-948a-43ec2192e7c6.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00015-fc0c8d5b-495b-4f5d-948a-43ec2192e7c6.c000.snappy.parquet new file mode 100644 index 000000000..166169751 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=0/part_b=4/part-00015-fc0c8d5b-495b-4f5d-948a-43ec2192e7c6.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00001-0a8be7ed-622c-4e42-9b8e-019f80c71ec9.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00001-0a8be7ed-622c-4e42-9b8e-019f80c71ec9.c000.snappy.parquet.crc new file mode 100644 index 000000000..fe35b42fd Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00001-0a8be7ed-622c-4e42-9b8e-019f80c71ec9.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00001-648b3231-45b3-4372-a04a-47d0d676108d.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00001-648b3231-45b3-4372-a04a-47d0d676108d.c000.snappy.parquet.crc new file mode 100644 index 000000000..63c0a4c03 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00001-648b3231-45b3-4372-a04a-47d0d676108d.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00001-ce5c5050-b8af-4806-bd40-b2d9a2b45264.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00001-ce5c5050-b8af-4806-bd40-b2d9a2b45264.c000.snappy.parquet.crc new file mode 100644 index 000000000..9f2b1a986 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00001-ce5c5050-b8af-4806-bd40-b2d9a2b45264.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00001-e03fccb1-dff8-4aa8-81b5-ddfade350634.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00001-e03fccb1-dff8-4aa8-81b5-ddfade350634.c000.snappy.parquet.crc new file mode 100644 index 000000000..3675060cf Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00001-e03fccb1-dff8-4aa8-81b5-ddfade350634.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00001-e0637b3d-9bda-4084-9a19-e01318152c6d.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00001-e0637b3d-9bda-4084-9a19-e01318152c6d.c000.snappy.parquet.crc new file mode 100644 index 000000000..d563d9492 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00001-e0637b3d-9bda-4084-9a19-e01318152c6d.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00009-09156dea-4093-449b-b893-5106eca65e09.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00009-09156dea-4093-449b-b893-5106eca65e09.c000.snappy.parquet.crc new file mode 100644 index 000000000..4fb8fd573 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00009-09156dea-4093-449b-b893-5106eca65e09.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00009-8f8e96ac-42e4-45e9-a882-b746e758749f.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00009-8f8e96ac-42e4-45e9-a882-b746e758749f.c000.snappy.parquet.crc new file mode 100644 index 000000000..0638a8aaa Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00009-8f8e96ac-42e4-45e9-a882-b746e758749f.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00009-955dd6f7-df5d-4b0d-aad5-1b31c0031d0a.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00009-955dd6f7-df5d-4b0d-aad5-1b31c0031d0a.c000.snappy.parquet.crc new file mode 100644 index 000000000..b1d9048cb Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00009-955dd6f7-df5d-4b0d-aad5-1b31c0031d0a.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00009-b4267721-b6d6-41da-81e9-cababf38f06b.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00009-b4267721-b6d6-41da-81e9-cababf38f06b.c000.snappy.parquet.crc new file mode 100644 index 000000000..f567a72f9 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00009-b4267721-b6d6-41da-81e9-cababf38f06b.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00009-cd893c54-d1dc-4985-883f-01e0aac7c8c9.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00009-cd893c54-d1dc-4985-883f-01e0aac7c8c9.c000.snappy.parquet.crc new file mode 100644 index 000000000..73053c71b Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/.part-00009-cd893c54-d1dc-4985-883f-01e0aac7c8c9.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00001-0a8be7ed-622c-4e42-9b8e-019f80c71ec9.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00001-0a8be7ed-622c-4e42-9b8e-019f80c71ec9.c000.snappy.parquet new file mode 100644 index 000000000..db9c8c18c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00001-0a8be7ed-622c-4e42-9b8e-019f80c71ec9.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00001-648b3231-45b3-4372-a04a-47d0d676108d.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00001-648b3231-45b3-4372-a04a-47d0d676108d.c000.snappy.parquet new file mode 100644 index 000000000..4eeb676df Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00001-648b3231-45b3-4372-a04a-47d0d676108d.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00001-ce5c5050-b8af-4806-bd40-b2d9a2b45264.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00001-ce5c5050-b8af-4806-bd40-b2d9a2b45264.c000.snappy.parquet new file mode 100644 index 000000000..360b82acc Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00001-ce5c5050-b8af-4806-bd40-b2d9a2b45264.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00001-e03fccb1-dff8-4aa8-81b5-ddfade350634.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00001-e03fccb1-dff8-4aa8-81b5-ddfade350634.c000.snappy.parquet new file mode 100644 index 000000000..b142dc747 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00001-e03fccb1-dff8-4aa8-81b5-ddfade350634.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00001-e0637b3d-9bda-4084-9a19-e01318152c6d.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00001-e0637b3d-9bda-4084-9a19-e01318152c6d.c000.snappy.parquet new file mode 100644 index 000000000..f5d7a3123 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00001-e0637b3d-9bda-4084-9a19-e01318152c6d.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00009-09156dea-4093-449b-b893-5106eca65e09.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00009-09156dea-4093-449b-b893-5106eca65e09.c000.snappy.parquet new file mode 100644 index 000000000..d2c518052 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00009-09156dea-4093-449b-b893-5106eca65e09.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00009-8f8e96ac-42e4-45e9-a882-b746e758749f.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00009-8f8e96ac-42e4-45e9-a882-b746e758749f.c000.snappy.parquet new file mode 100644 index 000000000..3f73b1de4 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00009-8f8e96ac-42e4-45e9-a882-b746e758749f.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00009-955dd6f7-df5d-4b0d-aad5-1b31c0031d0a.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00009-955dd6f7-df5d-4b0d-aad5-1b31c0031d0a.c000.snappy.parquet new file mode 100644 index 000000000..2301cadde Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00009-955dd6f7-df5d-4b0d-aad5-1b31c0031d0a.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00009-b4267721-b6d6-41da-81e9-cababf38f06b.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00009-b4267721-b6d6-41da-81e9-cababf38f06b.c000.snappy.parquet new file mode 100644 index 000000000..cc02d09f5 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00009-b4267721-b6d6-41da-81e9-cababf38f06b.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00009-cd893c54-d1dc-4985-883f-01e0aac7c8c9.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00009-cd893c54-d1dc-4985-883f-01e0aac7c8c9.c000.snappy.parquet new file mode 100644 index 000000000..6ef113354 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=0/part-00009-cd893c54-d1dc-4985-883f-01e0aac7c8c9.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00003-5ad51cb5-1216-4662-a40c-555224c4905a.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00003-5ad51cb5-1216-4662-a40c-555224c4905a.c000.snappy.parquet.crc new file mode 100644 index 000000000..42e45ce27 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00003-5ad51cb5-1216-4662-a40c-555224c4905a.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00003-72fbc22c-4704-49c5-9afd-b39df4ebce53.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00003-72fbc22c-4704-49c5-9afd-b39df4ebce53.c000.snappy.parquet.crc new file mode 100644 index 000000000..e8cd44ec1 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00003-72fbc22c-4704-49c5-9afd-b39df4ebce53.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00003-7e0c92d5-fb25-4ce4-83a9-be062fe0f25a.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00003-7e0c92d5-fb25-4ce4-83a9-be062fe0f25a.c000.snappy.parquet.crc new file mode 100644 index 000000000..f4cb074f1 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00003-7e0c92d5-fb25-4ce4-83a9-be062fe0f25a.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00003-b7e58262-f6b9-458f-8d2f-3a194f5511bc.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00003-b7e58262-f6b9-458f-8d2f-3a194f5511bc.c000.snappy.parquet.crc new file mode 100644 index 000000000..2f700a738 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00003-b7e58262-f6b9-458f-8d2f-3a194f5511bc.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00003-e644b131-752d-468a-8dbb-16833f2f02a3.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00003-e644b131-752d-468a-8dbb-16833f2f02a3.c000.snappy.parquet.crc new file mode 100644 index 000000000..8694c205f Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00003-e644b131-752d-468a-8dbb-16833f2f02a3.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00011-2de90671-aeac-41ab-85ea-fd9f94dfeea8.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00011-2de90671-aeac-41ab-85ea-fd9f94dfeea8.c000.snappy.parquet.crc new file mode 100644 index 000000000..8538ab370 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00011-2de90671-aeac-41ab-85ea-fd9f94dfeea8.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00011-5690b292-a6e0-463f-a7ec-2134677f2ebe.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00011-5690b292-a6e0-463f-a7ec-2134677f2ebe.c000.snappy.parquet.crc new file mode 100644 index 000000000..1639b859e Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00011-5690b292-a6e0-463f-a7ec-2134677f2ebe.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00011-6fb4267c-d70b-432b-8ecf-0f1b76095fa1.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00011-6fb4267c-d70b-432b-8ecf-0f1b76095fa1.c000.snappy.parquet.crc new file mode 100644 index 000000000..fed78e003 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00011-6fb4267c-d70b-432b-8ecf-0f1b76095fa1.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00011-70d499aa-974a-4597-919e-357249aae999.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00011-70d499aa-974a-4597-919e-357249aae999.c000.snappy.parquet.crc new file mode 100644 index 000000000..69cf738b8 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00011-70d499aa-974a-4597-919e-357249aae999.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00011-e73f0478-8bd9-4711-b310-56599dfa54f3.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00011-e73f0478-8bd9-4711-b310-56599dfa54f3.c000.snappy.parquet.crc new file mode 100644 index 000000000..89b377af1 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/.part-00011-e73f0478-8bd9-4711-b310-56599dfa54f3.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00003-5ad51cb5-1216-4662-a40c-555224c4905a.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00003-5ad51cb5-1216-4662-a40c-555224c4905a.c000.snappy.parquet new file mode 100644 index 000000000..2a37717e5 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00003-5ad51cb5-1216-4662-a40c-555224c4905a.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00003-72fbc22c-4704-49c5-9afd-b39df4ebce53.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00003-72fbc22c-4704-49c5-9afd-b39df4ebce53.c000.snappy.parquet new file mode 100644 index 000000000..25cfb898b Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00003-72fbc22c-4704-49c5-9afd-b39df4ebce53.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00003-7e0c92d5-fb25-4ce4-83a9-be062fe0f25a.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00003-7e0c92d5-fb25-4ce4-83a9-be062fe0f25a.c000.snappy.parquet new file mode 100644 index 000000000..d42fa2eb3 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00003-7e0c92d5-fb25-4ce4-83a9-be062fe0f25a.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00003-b7e58262-f6b9-458f-8d2f-3a194f5511bc.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00003-b7e58262-f6b9-458f-8d2f-3a194f5511bc.c000.snappy.parquet new file mode 100644 index 000000000..abe9aa9e0 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00003-b7e58262-f6b9-458f-8d2f-3a194f5511bc.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00003-e644b131-752d-468a-8dbb-16833f2f02a3.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00003-e644b131-752d-468a-8dbb-16833f2f02a3.c000.snappy.parquet new file mode 100644 index 000000000..267550f4a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00003-e644b131-752d-468a-8dbb-16833f2f02a3.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00011-2de90671-aeac-41ab-85ea-fd9f94dfeea8.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00011-2de90671-aeac-41ab-85ea-fd9f94dfeea8.c000.snappy.parquet new file mode 100644 index 000000000..15798f064 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00011-2de90671-aeac-41ab-85ea-fd9f94dfeea8.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00011-5690b292-a6e0-463f-a7ec-2134677f2ebe.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00011-5690b292-a6e0-463f-a7ec-2134677f2ebe.c000.snappy.parquet new file mode 100644 index 000000000..00df9f614 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00011-5690b292-a6e0-463f-a7ec-2134677f2ebe.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00011-6fb4267c-d70b-432b-8ecf-0f1b76095fa1.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00011-6fb4267c-d70b-432b-8ecf-0f1b76095fa1.c000.snappy.parquet new file mode 100644 index 000000000..0badc894d Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00011-6fb4267c-d70b-432b-8ecf-0f1b76095fa1.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00011-70d499aa-974a-4597-919e-357249aae999.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00011-70d499aa-974a-4597-919e-357249aae999.c000.snappy.parquet new file mode 100644 index 000000000..7c9911527 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00011-70d499aa-974a-4597-919e-357249aae999.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00011-e73f0478-8bd9-4711-b310-56599dfa54f3.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00011-e73f0478-8bd9-4711-b310-56599dfa54f3.c000.snappy.parquet new file mode 100644 index 000000000..47d0a3b05 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=1/part-00011-e73f0478-8bd9-4711-b310-56599dfa54f3.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00004-0e6f8e38-ced6-4b5b-acf7-214ce46e705f.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00004-0e6f8e38-ced6-4b5b-acf7-214ce46e705f.c000.snappy.parquet.crc new file mode 100644 index 000000000..d9f5ced40 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00004-0e6f8e38-ced6-4b5b-acf7-214ce46e705f.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00004-4b4fe6e6-35d2-4e45-b633-6405ed02f08c.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00004-4b4fe6e6-35d2-4e45-b633-6405ed02f08c.c000.snappy.parquet.crc new file mode 100644 index 000000000..95c202b5f Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00004-4b4fe6e6-35d2-4e45-b633-6405ed02f08c.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00004-72985e70-b965-4191-a1c0-63e1fbb4fe33.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00004-72985e70-b965-4191-a1c0-63e1fbb4fe33.c000.snappy.parquet.crc new file mode 100644 index 000000000..97a63bce3 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00004-72985e70-b965-4191-a1c0-63e1fbb4fe33.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00004-cd5eacb0-0c59-4fcf-b21b-25373e8df314.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00004-cd5eacb0-0c59-4fcf-b21b-25373e8df314.c000.snappy.parquet.crc new file mode 100644 index 000000000..e182391b0 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00004-cd5eacb0-0c59-4fcf-b21b-25373e8df314.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00004-cf26f78b-e3f9-49af-84f5-67742e78392e.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00004-cf26f78b-e3f9-49af-84f5-67742e78392e.c000.snappy.parquet.crc new file mode 100644 index 000000000..6163ddafb Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00004-cf26f78b-e3f9-49af-84f5-67742e78392e.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00012-14c538bb-d6bf-4d2d-8887-ac1518569c7b.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00012-14c538bb-d6bf-4d2d-8887-ac1518569c7b.c000.snappy.parquet.crc new file mode 100644 index 000000000..d212f66f3 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00012-14c538bb-d6bf-4d2d-8887-ac1518569c7b.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00012-4e4a0772-fb99-415f-931b-b6c93c908450.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00012-4e4a0772-fb99-415f-931b-b6c93c908450.c000.snappy.parquet.crc new file mode 100644 index 000000000..9dbcfa6bc Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00012-4e4a0772-fb99-415f-931b-b6c93c908450.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00012-9224400c-d73d-4424-8a97-abd3ec750c3d.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00012-9224400c-d73d-4424-8a97-abd3ec750c3d.c000.snappy.parquet.crc new file mode 100644 index 000000000..54fc1f092 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00012-9224400c-d73d-4424-8a97-abd3ec750c3d.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00012-a1226ed8-1374-44e4-a940-761936cc3dc1.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00012-a1226ed8-1374-44e4-a940-761936cc3dc1.c000.snappy.parquet.crc new file mode 100644 index 000000000..543a04d1a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00012-a1226ed8-1374-44e4-a940-761936cc3dc1.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00012-c8d93c26-79d6-4484-8efc-9635cd24d69a.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00012-c8d93c26-79d6-4484-8efc-9635cd24d69a.c000.snappy.parquet.crc new file mode 100644 index 000000000..5807bb44c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/.part-00012-c8d93c26-79d6-4484-8efc-9635cd24d69a.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00004-0e6f8e38-ced6-4b5b-acf7-214ce46e705f.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00004-0e6f8e38-ced6-4b5b-acf7-214ce46e705f.c000.snappy.parquet new file mode 100644 index 000000000..f908a40ed Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00004-0e6f8e38-ced6-4b5b-acf7-214ce46e705f.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00004-4b4fe6e6-35d2-4e45-b633-6405ed02f08c.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00004-4b4fe6e6-35d2-4e45-b633-6405ed02f08c.c000.snappy.parquet new file mode 100644 index 000000000..6072809bb Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00004-4b4fe6e6-35d2-4e45-b633-6405ed02f08c.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00004-72985e70-b965-4191-a1c0-63e1fbb4fe33.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00004-72985e70-b965-4191-a1c0-63e1fbb4fe33.c000.snappy.parquet new file mode 100644 index 000000000..510036da7 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00004-72985e70-b965-4191-a1c0-63e1fbb4fe33.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00004-cd5eacb0-0c59-4fcf-b21b-25373e8df314.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00004-cd5eacb0-0c59-4fcf-b21b-25373e8df314.c000.snappy.parquet new file mode 100644 index 000000000..07b6133ec Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00004-cd5eacb0-0c59-4fcf-b21b-25373e8df314.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00004-cf26f78b-e3f9-49af-84f5-67742e78392e.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00004-cf26f78b-e3f9-49af-84f5-67742e78392e.c000.snappy.parquet new file mode 100644 index 000000000..def119f6c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00004-cf26f78b-e3f9-49af-84f5-67742e78392e.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00012-14c538bb-d6bf-4d2d-8887-ac1518569c7b.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00012-14c538bb-d6bf-4d2d-8887-ac1518569c7b.c000.snappy.parquet new file mode 100644 index 000000000..ff6c25b1a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00012-14c538bb-d6bf-4d2d-8887-ac1518569c7b.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00012-4e4a0772-fb99-415f-931b-b6c93c908450.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00012-4e4a0772-fb99-415f-931b-b6c93c908450.c000.snappy.parquet new file mode 100644 index 000000000..e6390789d Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00012-4e4a0772-fb99-415f-931b-b6c93c908450.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00012-9224400c-d73d-4424-8a97-abd3ec750c3d.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00012-9224400c-d73d-4424-8a97-abd3ec750c3d.c000.snappy.parquet new file mode 100644 index 000000000..229c00ea2 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00012-9224400c-d73d-4424-8a97-abd3ec750c3d.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00012-a1226ed8-1374-44e4-a940-761936cc3dc1.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00012-a1226ed8-1374-44e4-a940-761936cc3dc1.c000.snappy.parquet new file mode 100644 index 000000000..bfd0f2456 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00012-a1226ed8-1374-44e4-a940-761936cc3dc1.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00012-c8d93c26-79d6-4484-8efc-9635cd24d69a.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00012-c8d93c26-79d6-4484-8efc-9635cd24d69a.c000.snappy.parquet new file mode 100644 index 000000000..ee0d29679 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=2/part-00012-c8d93c26-79d6-4484-8efc-9635cd24d69a.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00006-1bb19b32-6c82-403b-bb5b-fd94c0104ed3.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00006-1bb19b32-6c82-403b-bb5b-fd94c0104ed3.c000.snappy.parquet.crc new file mode 100644 index 000000000..5946a6d71 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00006-1bb19b32-6c82-403b-bb5b-fd94c0104ed3.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00006-3d45c406-8a52-487e-b0f8-3501ef305caa.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00006-3d45c406-8a52-487e-b0f8-3501ef305caa.c000.snappy.parquet.crc new file mode 100644 index 000000000..689b41441 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00006-3d45c406-8a52-487e-b0f8-3501ef305caa.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00006-583588ef-7966-4d43-b754-02e5aa969083.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00006-583588ef-7966-4d43-b754-02e5aa969083.c000.snappy.parquet.crc new file mode 100644 index 000000000..9c37d08b2 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00006-583588ef-7966-4d43-b754-02e5aa969083.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00006-b957081c-e3be-4cc2-b8c6-27250c5c9d67.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00006-b957081c-e3be-4cc2-b8c6-27250c5c9d67.c000.snappy.parquet.crc new file mode 100644 index 000000000..b10cc1f85 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00006-b957081c-e3be-4cc2-b8c6-27250c5c9d67.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00006-c5ca7cbb-e4f3-4573-a585-25e12becb38a.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00006-c5ca7cbb-e4f3-4573-a585-25e12becb38a.c000.snappy.parquet.crc new file mode 100644 index 000000000..f57f5056e Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00006-c5ca7cbb-e4f3-4573-a585-25e12becb38a.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00014-42107a0c-daa9-4b34-ba8e-f7a84b6ccc09.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00014-42107a0c-daa9-4b34-ba8e-f7a84b6ccc09.c000.snappy.parquet.crc new file mode 100644 index 000000000..1d00fe644 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00014-42107a0c-daa9-4b34-ba8e-f7a84b6ccc09.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00014-bacb8dbf-db97-49fa-b1b5-3ba3a3661ae4.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00014-bacb8dbf-db97-49fa-b1b5-3ba3a3661ae4.c000.snappy.parquet.crc new file mode 100644 index 000000000..ef27da2fb Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00014-bacb8dbf-db97-49fa-b1b5-3ba3a3661ae4.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00014-c9a8b9e8-2b2d-446a-9c4f-c08821e14222.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00014-c9a8b9e8-2b2d-446a-9c4f-c08821e14222.c000.snappy.parquet.crc new file mode 100644 index 000000000..a1b16a922 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00014-c9a8b9e8-2b2d-446a-9c4f-c08821e14222.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00014-cf860f83-3249-4ad6-b919-25cb4ef258fd.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00014-cf860f83-3249-4ad6-b919-25cb4ef258fd.c000.snappy.parquet.crc new file mode 100644 index 000000000..9464494dc Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00014-cf860f83-3249-4ad6-b919-25cb4ef258fd.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00014-f39f9e98-9ed7-4114-86f3-bd08394fca02.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00014-f39f9e98-9ed7-4114-86f3-bd08394fca02.c000.snappy.parquet.crc new file mode 100644 index 000000000..e5dc1c9df Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/.part-00014-f39f9e98-9ed7-4114-86f3-bd08394fca02.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00006-1bb19b32-6c82-403b-bb5b-fd94c0104ed3.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00006-1bb19b32-6c82-403b-bb5b-fd94c0104ed3.c000.snappy.parquet new file mode 100644 index 000000000..06280fcf5 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00006-1bb19b32-6c82-403b-bb5b-fd94c0104ed3.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00006-3d45c406-8a52-487e-b0f8-3501ef305caa.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00006-3d45c406-8a52-487e-b0f8-3501ef305caa.c000.snappy.parquet new file mode 100644 index 000000000..cc619bcc0 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00006-3d45c406-8a52-487e-b0f8-3501ef305caa.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00006-583588ef-7966-4d43-b754-02e5aa969083.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00006-583588ef-7966-4d43-b754-02e5aa969083.c000.snappy.parquet new file mode 100644 index 000000000..484601cdf Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00006-583588ef-7966-4d43-b754-02e5aa969083.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00006-b957081c-e3be-4cc2-b8c6-27250c5c9d67.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00006-b957081c-e3be-4cc2-b8c6-27250c5c9d67.c000.snappy.parquet new file mode 100644 index 000000000..148e5c780 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00006-b957081c-e3be-4cc2-b8c6-27250c5c9d67.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00006-c5ca7cbb-e4f3-4573-a585-25e12becb38a.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00006-c5ca7cbb-e4f3-4573-a585-25e12becb38a.c000.snappy.parquet new file mode 100644 index 000000000..6c3802fdc Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00006-c5ca7cbb-e4f3-4573-a585-25e12becb38a.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00014-42107a0c-daa9-4b34-ba8e-f7a84b6ccc09.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00014-42107a0c-daa9-4b34-ba8e-f7a84b6ccc09.c000.snappy.parquet new file mode 100644 index 000000000..3bf4696d9 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00014-42107a0c-daa9-4b34-ba8e-f7a84b6ccc09.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00014-bacb8dbf-db97-49fa-b1b5-3ba3a3661ae4.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00014-bacb8dbf-db97-49fa-b1b5-3ba3a3661ae4.c000.snappy.parquet new file mode 100644 index 000000000..ac155763c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00014-bacb8dbf-db97-49fa-b1b5-3ba3a3661ae4.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00014-c9a8b9e8-2b2d-446a-9c4f-c08821e14222.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00014-c9a8b9e8-2b2d-446a-9c4f-c08821e14222.c000.snappy.parquet new file mode 100644 index 000000000..dfc705f0a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00014-c9a8b9e8-2b2d-446a-9c4f-c08821e14222.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00014-cf860f83-3249-4ad6-b919-25cb4ef258fd.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00014-cf860f83-3249-4ad6-b919-25cb4ef258fd.c000.snappy.parquet new file mode 100644 index 000000000..07017cb65 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00014-cf860f83-3249-4ad6-b919-25cb4ef258fd.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00014-f39f9e98-9ed7-4114-86f3-bd08394fca02.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00014-f39f9e98-9ed7-4114-86f3-bd08394fca02.c000.snappy.parquet new file mode 100644 index 000000000..5cad2e892 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=3/part-00014-f39f9e98-9ed7-4114-86f3-bd08394fca02.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00007-1e462e4b-46f3-43b8-a4db-295fb3c1e226.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00007-1e462e4b-46f3-43b8-a4db-295fb3c1e226.c000.snappy.parquet.crc new file mode 100644 index 000000000..a40a3fda7 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00007-1e462e4b-46f3-43b8-a4db-295fb3c1e226.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00007-33692383-2340-4e06-8342-ba19475d7fd1.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00007-33692383-2340-4e06-8342-ba19475d7fd1.c000.snappy.parquet.crc new file mode 100644 index 000000000..473254c3f Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00007-33692383-2340-4e06-8342-ba19475d7fd1.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00007-3eb5d0c6-5c07-4639-875a-21d4d89771eb.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00007-3eb5d0c6-5c07-4639-875a-21d4d89771eb.c000.snappy.parquet.crc new file mode 100644 index 000000000..6973df0d8 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00007-3eb5d0c6-5c07-4639-875a-21d4d89771eb.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00007-5aa32ccb-1ec8-44e7-93d6-3f396a707482.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00007-5aa32ccb-1ec8-44e7-93d6-3f396a707482.c000.snappy.parquet.crc new file mode 100644 index 000000000..271ad1762 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00007-5aa32ccb-1ec8-44e7-93d6-3f396a707482.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00007-d9dafdfb-9ad1-4040-afda-f7f6cd367514.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00007-d9dafdfb-9ad1-4040-afda-f7f6cd367514.c000.snappy.parquet.crc new file mode 100644 index 000000000..889f78318 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00007-d9dafdfb-9ad1-4040-afda-f7f6cd367514.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00015-191002e9-a10f-4395-92aa-981892c5794f.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00015-191002e9-a10f-4395-92aa-981892c5794f.c000.snappy.parquet.crc new file mode 100644 index 000000000..243fc7f61 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00015-191002e9-a10f-4395-92aa-981892c5794f.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00015-2612b39c-6a60-41d9-8cb3-48cc94b1bc3e.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00015-2612b39c-6a60-41d9-8cb3-48cc94b1bc3e.c000.snappy.parquet.crc new file mode 100644 index 000000000..8ba892ab9 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00015-2612b39c-6a60-41d9-8cb3-48cc94b1bc3e.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00015-b97db58c-cb24-48f0-9beb-3a9e82ab8b3e.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00015-b97db58c-cb24-48f0-9beb-3a9e82ab8b3e.c000.snappy.parquet.crc new file mode 100644 index 000000000..070bf3e4e Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00015-b97db58c-cb24-48f0-9beb-3a9e82ab8b3e.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00015-cc2a21b6-7458-441e-907a-a8dcf588b90e.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00015-cc2a21b6-7458-441e-907a-a8dcf588b90e.c000.snappy.parquet.crc new file mode 100644 index 000000000..bcd223d84 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00015-cc2a21b6-7458-441e-907a-a8dcf588b90e.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00015-e5c63f20-333a-4084-8404-043ad112f154.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00015-e5c63f20-333a-4084-8404-043ad112f154.c000.snappy.parquet.crc new file mode 100644 index 000000000..2f7a5693a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/.part-00015-e5c63f20-333a-4084-8404-043ad112f154.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00007-1e462e4b-46f3-43b8-a4db-295fb3c1e226.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00007-1e462e4b-46f3-43b8-a4db-295fb3c1e226.c000.snappy.parquet new file mode 100644 index 000000000..0fa5e7527 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00007-1e462e4b-46f3-43b8-a4db-295fb3c1e226.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00007-33692383-2340-4e06-8342-ba19475d7fd1.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00007-33692383-2340-4e06-8342-ba19475d7fd1.c000.snappy.parquet new file mode 100644 index 000000000..2372fe732 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00007-33692383-2340-4e06-8342-ba19475d7fd1.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00007-3eb5d0c6-5c07-4639-875a-21d4d89771eb.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00007-3eb5d0c6-5c07-4639-875a-21d4d89771eb.c000.snappy.parquet new file mode 100644 index 000000000..af95ef716 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00007-3eb5d0c6-5c07-4639-875a-21d4d89771eb.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00007-5aa32ccb-1ec8-44e7-93d6-3f396a707482.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00007-5aa32ccb-1ec8-44e7-93d6-3f396a707482.c000.snappy.parquet new file mode 100644 index 000000000..b5fc6ff76 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00007-5aa32ccb-1ec8-44e7-93d6-3f396a707482.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00007-d9dafdfb-9ad1-4040-afda-f7f6cd367514.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00007-d9dafdfb-9ad1-4040-afda-f7f6cd367514.c000.snappy.parquet new file mode 100644 index 000000000..68b03e1e1 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00007-d9dafdfb-9ad1-4040-afda-f7f6cd367514.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00015-191002e9-a10f-4395-92aa-981892c5794f.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00015-191002e9-a10f-4395-92aa-981892c5794f.c000.snappy.parquet new file mode 100644 index 000000000..e0dfcad24 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00015-191002e9-a10f-4395-92aa-981892c5794f.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00015-2612b39c-6a60-41d9-8cb3-48cc94b1bc3e.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00015-2612b39c-6a60-41d9-8cb3-48cc94b1bc3e.c000.snappy.parquet new file mode 100644 index 000000000..a84149041 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00015-2612b39c-6a60-41d9-8cb3-48cc94b1bc3e.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00015-b97db58c-cb24-48f0-9beb-3a9e82ab8b3e.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00015-b97db58c-cb24-48f0-9beb-3a9e82ab8b3e.c000.snappy.parquet new file mode 100644 index 000000000..a8ab8e7ca Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00015-b97db58c-cb24-48f0-9beb-3a9e82ab8b3e.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00015-cc2a21b6-7458-441e-907a-a8dcf588b90e.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00015-cc2a21b6-7458-441e-907a-a8dcf588b90e.c000.snappy.parquet new file mode 100644 index 000000000..e7e72105f Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00015-cc2a21b6-7458-441e-907a-a8dcf588b90e.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00015-e5c63f20-333a-4084-8404-043ad112f154.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00015-e5c63f20-333a-4084-8404-043ad112f154.c000.snappy.parquet new file mode 100644 index 000000000..806e8f39b Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=1/part_b=4/part-00015-e5c63f20-333a-4084-8404-043ad112f154.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00001-6c713c5a-705e-42ff-8a50-33b4acab32c9.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00001-6c713c5a-705e-42ff-8a50-33b4acab32c9.c000.snappy.parquet.crc new file mode 100644 index 000000000..7b04a0ef6 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00001-6c713c5a-705e-42ff-8a50-33b4acab32c9.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00001-7c8dd77f-2403-42ff-8963-e2f05c7317b7.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00001-7c8dd77f-2403-42ff-8963-e2f05c7317b7.c000.snappy.parquet.crc new file mode 100644 index 000000000..ce0cbe52b Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00001-7c8dd77f-2403-42ff-8963-e2f05c7317b7.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00001-8e30e11b-42f4-4e4a-8418-2f6b9aeb867e.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00001-8e30e11b-42f4-4e4a-8418-2f6b9aeb867e.c000.snappy.parquet.crc new file mode 100644 index 000000000..75e61f527 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00001-8e30e11b-42f4-4e4a-8418-2f6b9aeb867e.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00001-ad82875d-49a2-468b-b4b5-922407a7f38b.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00001-ad82875d-49a2-468b-b4b5-922407a7f38b.c000.snappy.parquet.crc new file mode 100644 index 000000000..df9261c65 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00001-ad82875d-49a2-468b-b4b5-922407a7f38b.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00001-d1fa9fde-6f10-4256-a761-1e3fd296c18d.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00001-d1fa9fde-6f10-4256-a761-1e3fd296c18d.c000.snappy.parquet.crc new file mode 100644 index 000000000..9c65ed0c7 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00001-d1fa9fde-6f10-4256-a761-1e3fd296c18d.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00009-3803af4f-18ef-476f-a83a-60d8858b474e.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00009-3803af4f-18ef-476f-a83a-60d8858b474e.c000.snappy.parquet.crc new file mode 100644 index 000000000..c41d52fb7 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00009-3803af4f-18ef-476f-a83a-60d8858b474e.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00009-3c2b54b9-cd0a-456f-b3f9-e13ef1c5043b.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00009-3c2b54b9-cd0a-456f-b3f9-e13ef1c5043b.c000.snappy.parquet.crc new file mode 100644 index 000000000..734a36951 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00009-3c2b54b9-cd0a-456f-b3f9-e13ef1c5043b.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00009-908f1c38-175f-4da0-aca5-daca9564a1b5.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00009-908f1c38-175f-4da0-aca5-daca9564a1b5.c000.snappy.parquet.crc new file mode 100644 index 000000000..a14541305 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00009-908f1c38-175f-4da0-aca5-daca9564a1b5.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00009-ba33baae-8fce-4ec8-9939-260c9d5f8ae3.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00009-ba33baae-8fce-4ec8-9939-260c9d5f8ae3.c000.snappy.parquet.crc new file mode 100644 index 000000000..b891d0b0a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00009-ba33baae-8fce-4ec8-9939-260c9d5f8ae3.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00009-d1e6c4f0-5259-4470-802e-0617d613cc00.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00009-d1e6c4f0-5259-4470-802e-0617d613cc00.c000.snappy.parquet.crc new file mode 100644 index 000000000..a72ebde46 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/.part-00009-d1e6c4f0-5259-4470-802e-0617d613cc00.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00001-6c713c5a-705e-42ff-8a50-33b4acab32c9.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00001-6c713c5a-705e-42ff-8a50-33b4acab32c9.c000.snappy.parquet new file mode 100644 index 000000000..0059cecea Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00001-6c713c5a-705e-42ff-8a50-33b4acab32c9.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00001-7c8dd77f-2403-42ff-8963-e2f05c7317b7.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00001-7c8dd77f-2403-42ff-8963-e2f05c7317b7.c000.snappy.parquet new file mode 100644 index 000000000..bd208cfcc Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00001-7c8dd77f-2403-42ff-8963-e2f05c7317b7.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00001-8e30e11b-42f4-4e4a-8418-2f6b9aeb867e.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00001-8e30e11b-42f4-4e4a-8418-2f6b9aeb867e.c000.snappy.parquet new file mode 100644 index 000000000..de0c29860 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00001-8e30e11b-42f4-4e4a-8418-2f6b9aeb867e.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00001-ad82875d-49a2-468b-b4b5-922407a7f38b.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00001-ad82875d-49a2-468b-b4b5-922407a7f38b.c000.snappy.parquet new file mode 100644 index 000000000..acf2f3d9b Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00001-ad82875d-49a2-468b-b4b5-922407a7f38b.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00001-d1fa9fde-6f10-4256-a761-1e3fd296c18d.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00001-d1fa9fde-6f10-4256-a761-1e3fd296c18d.c000.snappy.parquet new file mode 100644 index 000000000..5f6594be0 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00001-d1fa9fde-6f10-4256-a761-1e3fd296c18d.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00009-3803af4f-18ef-476f-a83a-60d8858b474e.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00009-3803af4f-18ef-476f-a83a-60d8858b474e.c000.snappy.parquet new file mode 100644 index 000000000..545b0ac07 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00009-3803af4f-18ef-476f-a83a-60d8858b474e.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00009-3c2b54b9-cd0a-456f-b3f9-e13ef1c5043b.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00009-3c2b54b9-cd0a-456f-b3f9-e13ef1c5043b.c000.snappy.parquet new file mode 100644 index 000000000..1b3f6efc7 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00009-3c2b54b9-cd0a-456f-b3f9-e13ef1c5043b.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00009-908f1c38-175f-4da0-aca5-daca9564a1b5.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00009-908f1c38-175f-4da0-aca5-daca9564a1b5.c000.snappy.parquet new file mode 100644 index 000000000..0b929581e Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00009-908f1c38-175f-4da0-aca5-daca9564a1b5.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00009-ba33baae-8fce-4ec8-9939-260c9d5f8ae3.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00009-ba33baae-8fce-4ec8-9939-260c9d5f8ae3.c000.snappy.parquet new file mode 100644 index 000000000..7069efcc8 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00009-ba33baae-8fce-4ec8-9939-260c9d5f8ae3.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00009-d1e6c4f0-5259-4470-802e-0617d613cc00.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00009-d1e6c4f0-5259-4470-802e-0617d613cc00.c000.snappy.parquet new file mode 100644 index 000000000..0925365cc Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=0/part-00009-d1e6c4f0-5259-4470-802e-0617d613cc00.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00003-766c9a8d-712b-4928-b886-5b3ee7a22308.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00003-766c9a8d-712b-4928-b886-5b3ee7a22308.c000.snappy.parquet.crc new file mode 100644 index 000000000..0c5e61f2a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00003-766c9a8d-712b-4928-b886-5b3ee7a22308.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00003-91cdd998-e634-4304-89fe-7f830f397696.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00003-91cdd998-e634-4304-89fe-7f830f397696.c000.snappy.parquet.crc new file mode 100644 index 000000000..0dfbea623 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00003-91cdd998-e634-4304-89fe-7f830f397696.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00003-a531d6d3-4648-40ac-85cc-129a89fd17a5.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00003-a531d6d3-4648-40ac-85cc-129a89fd17a5.c000.snappy.parquet.crc new file mode 100644 index 000000000..66f89fa3c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00003-a531d6d3-4648-40ac-85cc-129a89fd17a5.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00003-ae429c09-036c-4e48-978d-af2fbdd67532.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00003-ae429c09-036c-4e48-978d-af2fbdd67532.c000.snappy.parquet.crc new file mode 100644 index 000000000..8895e1fe5 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00003-ae429c09-036c-4e48-978d-af2fbdd67532.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00003-fe1a36df-f27b-4910-9828-eb4865eead50.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00003-fe1a36df-f27b-4910-9828-eb4865eead50.c000.snappy.parquet.crc new file mode 100644 index 000000000..75e7d94d9 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00003-fe1a36df-f27b-4910-9828-eb4865eead50.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00011-6113dabd-0861-4187-ba0d-cef38ff0b395.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00011-6113dabd-0861-4187-ba0d-cef38ff0b395.c000.snappy.parquet.crc new file mode 100644 index 000000000..3879a52ea Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00011-6113dabd-0861-4187-ba0d-cef38ff0b395.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00011-75bb4361-35b0-41e7-9a9d-6bc453d5f48c.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00011-75bb4361-35b0-41e7-9a9d-6bc453d5f48c.c000.snappy.parquet.crc new file mode 100644 index 000000000..ef26f90cb Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00011-75bb4361-35b0-41e7-9a9d-6bc453d5f48c.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00011-9a73a7e8-daac-458b-8fb3-c1abe12993f6.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00011-9a73a7e8-daac-458b-8fb3-c1abe12993f6.c000.snappy.parquet.crc new file mode 100644 index 000000000..845e3071d Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00011-9a73a7e8-daac-458b-8fb3-c1abe12993f6.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00011-a322274f-7d57-4eff-8f89-c41bcdd88ad8.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00011-a322274f-7d57-4eff-8f89-c41bcdd88ad8.c000.snappy.parquet.crc new file mode 100644 index 000000000..1f733ec3e Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00011-a322274f-7d57-4eff-8f89-c41bcdd88ad8.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00011-a3805598-29a3-41cd-801a-ba488faa36f5.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00011-a3805598-29a3-41cd-801a-ba488faa36f5.c000.snappy.parquet.crc new file mode 100644 index 000000000..b8309291b Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/.part-00011-a3805598-29a3-41cd-801a-ba488faa36f5.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00003-766c9a8d-712b-4928-b886-5b3ee7a22308.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00003-766c9a8d-712b-4928-b886-5b3ee7a22308.c000.snappy.parquet new file mode 100644 index 000000000..0b9647df4 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00003-766c9a8d-712b-4928-b886-5b3ee7a22308.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00003-91cdd998-e634-4304-89fe-7f830f397696.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00003-91cdd998-e634-4304-89fe-7f830f397696.c000.snappy.parquet new file mode 100644 index 000000000..62a67814a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00003-91cdd998-e634-4304-89fe-7f830f397696.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00003-a531d6d3-4648-40ac-85cc-129a89fd17a5.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00003-a531d6d3-4648-40ac-85cc-129a89fd17a5.c000.snappy.parquet new file mode 100644 index 000000000..94a51cdc1 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00003-a531d6d3-4648-40ac-85cc-129a89fd17a5.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00003-ae429c09-036c-4e48-978d-af2fbdd67532.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00003-ae429c09-036c-4e48-978d-af2fbdd67532.c000.snappy.parquet new file mode 100644 index 000000000..97c3ff64b Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00003-ae429c09-036c-4e48-978d-af2fbdd67532.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00003-fe1a36df-f27b-4910-9828-eb4865eead50.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00003-fe1a36df-f27b-4910-9828-eb4865eead50.c000.snappy.parquet new file mode 100644 index 000000000..1b891ace2 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00003-fe1a36df-f27b-4910-9828-eb4865eead50.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00011-6113dabd-0861-4187-ba0d-cef38ff0b395.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00011-6113dabd-0861-4187-ba0d-cef38ff0b395.c000.snappy.parquet new file mode 100644 index 000000000..d0e347898 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00011-6113dabd-0861-4187-ba0d-cef38ff0b395.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00011-75bb4361-35b0-41e7-9a9d-6bc453d5f48c.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00011-75bb4361-35b0-41e7-9a9d-6bc453d5f48c.c000.snappy.parquet new file mode 100644 index 000000000..cbaa5e67a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00011-75bb4361-35b0-41e7-9a9d-6bc453d5f48c.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00011-9a73a7e8-daac-458b-8fb3-c1abe12993f6.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00011-9a73a7e8-daac-458b-8fb3-c1abe12993f6.c000.snappy.parquet new file mode 100644 index 000000000..0a8b3063a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00011-9a73a7e8-daac-458b-8fb3-c1abe12993f6.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00011-a322274f-7d57-4eff-8f89-c41bcdd88ad8.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00011-a322274f-7d57-4eff-8f89-c41bcdd88ad8.c000.snappy.parquet new file mode 100644 index 000000000..602bd44e8 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00011-a322274f-7d57-4eff-8f89-c41bcdd88ad8.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00011-a3805598-29a3-41cd-801a-ba488faa36f5.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00011-a3805598-29a3-41cd-801a-ba488faa36f5.c000.snappy.parquet new file mode 100644 index 000000000..6c91d18d2 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=1/part-00011-a3805598-29a3-41cd-801a-ba488faa36f5.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00004-37b3e92e-c5e9-4497-924a-1f2ae56222c3.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00004-37b3e92e-c5e9-4497-924a-1f2ae56222c3.c000.snappy.parquet.crc new file mode 100644 index 000000000..b6f237644 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00004-37b3e92e-c5e9-4497-924a-1f2ae56222c3.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00004-97ec70fb-06f2-4463-92ec-a09cba7291bb.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00004-97ec70fb-06f2-4463-92ec-a09cba7291bb.c000.snappy.parquet.crc new file mode 100644 index 000000000..6263e08e4 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00004-97ec70fb-06f2-4463-92ec-a09cba7291bb.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00004-9cfbb745-0cf5-4342-a9c6-6f634664f26d.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00004-9cfbb745-0cf5-4342-a9c6-6f634664f26d.c000.snappy.parquet.crc new file mode 100644 index 000000000..40612b5af Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00004-9cfbb745-0cf5-4342-a9c6-6f634664f26d.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00004-a8c16d82-6304-4dba-94b7-807862fa1c49.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00004-a8c16d82-6304-4dba-94b7-807862fa1c49.c000.snappy.parquet.crc new file mode 100644 index 000000000..1f6a55fe0 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00004-a8c16d82-6304-4dba-94b7-807862fa1c49.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00004-c4324025-2c34-45d0-a083-d64be9c3eb50.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00004-c4324025-2c34-45d0-a083-d64be9c3eb50.c000.snappy.parquet.crc new file mode 100644 index 000000000..95f52e2d6 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00004-c4324025-2c34-45d0-a083-d64be9c3eb50.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00012-28334186-3e65-4b54-ad01-73472ab0d161.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00012-28334186-3e65-4b54-ad01-73472ab0d161.c000.snappy.parquet.crc new file mode 100644 index 000000000..6de4467ed Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00012-28334186-3e65-4b54-ad01-73472ab0d161.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00012-57ca5763-294a-48a9-bc2b-1858ed626767.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00012-57ca5763-294a-48a9-bc2b-1858ed626767.c000.snappy.parquet.crc new file mode 100644 index 000000000..2caa976ca Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00012-57ca5763-294a-48a9-bc2b-1858ed626767.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00012-db8382ec-4b70-4057-b029-3d5c71c7c1be.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00012-db8382ec-4b70-4057-b029-3d5c71c7c1be.c000.snappy.parquet.crc new file mode 100644 index 000000000..27e6ad524 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00012-db8382ec-4b70-4057-b029-3d5c71c7c1be.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00012-eae253a3-e26e-4cb3-80ab-f3ba498f6282.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00012-eae253a3-e26e-4cb3-80ab-f3ba498f6282.c000.snappy.parquet.crc new file mode 100644 index 000000000..0a832c65f Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00012-eae253a3-e26e-4cb3-80ab-f3ba498f6282.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00012-ff85705b-4580-4a7c-87da-17c9b8546145.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00012-ff85705b-4580-4a7c-87da-17c9b8546145.c000.snappy.parquet.crc new file mode 100644 index 000000000..241f59e25 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/.part-00012-ff85705b-4580-4a7c-87da-17c9b8546145.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00004-37b3e92e-c5e9-4497-924a-1f2ae56222c3.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00004-37b3e92e-c5e9-4497-924a-1f2ae56222c3.c000.snappy.parquet new file mode 100644 index 000000000..f95b735dd Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00004-37b3e92e-c5e9-4497-924a-1f2ae56222c3.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00004-97ec70fb-06f2-4463-92ec-a09cba7291bb.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00004-97ec70fb-06f2-4463-92ec-a09cba7291bb.c000.snappy.parquet new file mode 100644 index 000000000..bd00b7468 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00004-97ec70fb-06f2-4463-92ec-a09cba7291bb.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00004-9cfbb745-0cf5-4342-a9c6-6f634664f26d.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00004-9cfbb745-0cf5-4342-a9c6-6f634664f26d.c000.snappy.parquet new file mode 100644 index 000000000..2e4139059 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00004-9cfbb745-0cf5-4342-a9c6-6f634664f26d.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00004-a8c16d82-6304-4dba-94b7-807862fa1c49.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00004-a8c16d82-6304-4dba-94b7-807862fa1c49.c000.snappy.parquet new file mode 100644 index 000000000..f0d66f573 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00004-a8c16d82-6304-4dba-94b7-807862fa1c49.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00004-c4324025-2c34-45d0-a083-d64be9c3eb50.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00004-c4324025-2c34-45d0-a083-d64be9c3eb50.c000.snappy.parquet new file mode 100644 index 000000000..47bd6b08d Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00004-c4324025-2c34-45d0-a083-d64be9c3eb50.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00012-28334186-3e65-4b54-ad01-73472ab0d161.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00012-28334186-3e65-4b54-ad01-73472ab0d161.c000.snappy.parquet new file mode 100644 index 000000000..73f99cd5c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00012-28334186-3e65-4b54-ad01-73472ab0d161.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00012-57ca5763-294a-48a9-bc2b-1858ed626767.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00012-57ca5763-294a-48a9-bc2b-1858ed626767.c000.snappy.parquet new file mode 100644 index 000000000..224aa10ae Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00012-57ca5763-294a-48a9-bc2b-1858ed626767.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00012-db8382ec-4b70-4057-b029-3d5c71c7c1be.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00012-db8382ec-4b70-4057-b029-3d5c71c7c1be.c000.snappy.parquet new file mode 100644 index 000000000..c4295bd39 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00012-db8382ec-4b70-4057-b029-3d5c71c7c1be.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00012-eae253a3-e26e-4cb3-80ab-f3ba498f6282.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00012-eae253a3-e26e-4cb3-80ab-f3ba498f6282.c000.snappy.parquet new file mode 100644 index 000000000..8a58a985f Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00012-eae253a3-e26e-4cb3-80ab-f3ba498f6282.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00012-ff85705b-4580-4a7c-87da-17c9b8546145.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00012-ff85705b-4580-4a7c-87da-17c9b8546145.c000.snappy.parquet new file mode 100644 index 000000000..f14a8fa44 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=2/part-00012-ff85705b-4580-4a7c-87da-17c9b8546145.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00006-2d776ac4-b327-49d7-93b9-9b2bc1002fe0.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00006-2d776ac4-b327-49d7-93b9-9b2bc1002fe0.c000.snappy.parquet.crc new file mode 100644 index 000000000..ac8d78c5f Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00006-2d776ac4-b327-49d7-93b9-9b2bc1002fe0.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00006-30a37d6e-b2df-48ca-9647-3465c8a8e00f.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00006-30a37d6e-b2df-48ca-9647-3465c8a8e00f.c000.snappy.parquet.crc new file mode 100644 index 000000000..c241b095a Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00006-30a37d6e-b2df-48ca-9647-3465c8a8e00f.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00006-7d69e1e8-51a2-4edf-957b-73d5a404d0ea.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00006-7d69e1e8-51a2-4edf-957b-73d5a404d0ea.c000.snappy.parquet.crc new file mode 100644 index 000000000..a003897a1 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00006-7d69e1e8-51a2-4edf-957b-73d5a404d0ea.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00006-c676f47b-a04d-423d-a292-f9a5602a0dcc.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00006-c676f47b-a04d-423d-a292-f9a5602a0dcc.c000.snappy.parquet.crc new file mode 100644 index 000000000..f3b887485 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00006-c676f47b-a04d-423d-a292-f9a5602a0dcc.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00006-f8b6a141-0b37-4aed-90be-df8fe9b1eadb.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00006-f8b6a141-0b37-4aed-90be-df8fe9b1eadb.c000.snappy.parquet.crc new file mode 100644 index 000000000..63d1ca28f Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00006-f8b6a141-0b37-4aed-90be-df8fe9b1eadb.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00014-0297447b-216c-468b-b5ae-d3542569860b.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00014-0297447b-216c-468b-b5ae-d3542569860b.c000.snappy.parquet.crc new file mode 100644 index 000000000..5dee3c99d Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00014-0297447b-216c-468b-b5ae-d3542569860b.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00014-18cc1ebc-cce1-4255-932f-dd6cd08dc8d8.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00014-18cc1ebc-cce1-4255-932f-dd6cd08dc8d8.c000.snappy.parquet.crc new file mode 100644 index 000000000..1ec5e3ca0 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00014-18cc1ebc-cce1-4255-932f-dd6cd08dc8d8.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00014-89ebb474-3a61-496a-abac-12d67260e9e0.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00014-89ebb474-3a61-496a-abac-12d67260e9e0.c000.snappy.parquet.crc new file mode 100644 index 000000000..a8f622467 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00014-89ebb474-3a61-496a-abac-12d67260e9e0.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00014-8a4624d8-2633-4f07-a9c7-90e71887bad2.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00014-8a4624d8-2633-4f07-a9c7-90e71887bad2.c000.snappy.parquet.crc new file mode 100644 index 000000000..2548e76b7 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00014-8a4624d8-2633-4f07-a9c7-90e71887bad2.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00014-9871bb71-8827-42c8-abb3-65a9938f8f59.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00014-9871bb71-8827-42c8-abb3-65a9938f8f59.c000.snappy.parquet.crc new file mode 100644 index 000000000..c3eb9dbf3 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/.part-00014-9871bb71-8827-42c8-abb3-65a9938f8f59.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00006-2d776ac4-b327-49d7-93b9-9b2bc1002fe0.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00006-2d776ac4-b327-49d7-93b9-9b2bc1002fe0.c000.snappy.parquet new file mode 100644 index 000000000..9cd216ce0 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00006-2d776ac4-b327-49d7-93b9-9b2bc1002fe0.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00006-30a37d6e-b2df-48ca-9647-3465c8a8e00f.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00006-30a37d6e-b2df-48ca-9647-3465c8a8e00f.c000.snappy.parquet new file mode 100644 index 000000000..7d6e4afdd Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00006-30a37d6e-b2df-48ca-9647-3465c8a8e00f.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00006-7d69e1e8-51a2-4edf-957b-73d5a404d0ea.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00006-7d69e1e8-51a2-4edf-957b-73d5a404d0ea.c000.snappy.parquet new file mode 100644 index 000000000..ba405c16c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00006-7d69e1e8-51a2-4edf-957b-73d5a404d0ea.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00006-c676f47b-a04d-423d-a292-f9a5602a0dcc.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00006-c676f47b-a04d-423d-a292-f9a5602a0dcc.c000.snappy.parquet new file mode 100644 index 000000000..f49ceac75 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00006-c676f47b-a04d-423d-a292-f9a5602a0dcc.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00006-f8b6a141-0b37-4aed-90be-df8fe9b1eadb.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00006-f8b6a141-0b37-4aed-90be-df8fe9b1eadb.c000.snappy.parquet new file mode 100644 index 000000000..313d90359 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00006-f8b6a141-0b37-4aed-90be-df8fe9b1eadb.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00014-0297447b-216c-468b-b5ae-d3542569860b.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00014-0297447b-216c-468b-b5ae-d3542569860b.c000.snappy.parquet new file mode 100644 index 000000000..793974538 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00014-0297447b-216c-468b-b5ae-d3542569860b.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00014-18cc1ebc-cce1-4255-932f-dd6cd08dc8d8.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00014-18cc1ebc-cce1-4255-932f-dd6cd08dc8d8.c000.snappy.parquet new file mode 100644 index 000000000..8de9d6467 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00014-18cc1ebc-cce1-4255-932f-dd6cd08dc8d8.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00014-89ebb474-3a61-496a-abac-12d67260e9e0.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00014-89ebb474-3a61-496a-abac-12d67260e9e0.c000.snappy.parquet new file mode 100644 index 000000000..438947dc6 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00014-89ebb474-3a61-496a-abac-12d67260e9e0.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00014-8a4624d8-2633-4f07-a9c7-90e71887bad2.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00014-8a4624d8-2633-4f07-a9c7-90e71887bad2.c000.snappy.parquet new file mode 100644 index 000000000..13bb73634 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00014-8a4624d8-2633-4f07-a9c7-90e71887bad2.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00014-9871bb71-8827-42c8-abb3-65a9938f8f59.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00014-9871bb71-8827-42c8-abb3-65a9938f8f59.c000.snappy.parquet new file mode 100644 index 000000000..4d5d1a8c5 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=3/part-00014-9871bb71-8827-42c8-abb3-65a9938f8f59.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00007-6113f346-308e-4208-996f-6ee61ce30c32.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00007-6113f346-308e-4208-996f-6ee61ce30c32.c000.snappy.parquet.crc new file mode 100644 index 000000000..4c19ba4bb Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00007-6113f346-308e-4208-996f-6ee61ce30c32.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00007-6a42bcbe-99a1-4095-947b-20e38cc06e96.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00007-6a42bcbe-99a1-4095-947b-20e38cc06e96.c000.snappy.parquet.crc new file mode 100644 index 000000000..f57b92795 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00007-6a42bcbe-99a1-4095-947b-20e38cc06e96.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00007-6fd15046-0bae-44b5-9919-1e21263a976b.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00007-6fd15046-0bae-44b5-9919-1e21263a976b.c000.snappy.parquet.crc new file mode 100644 index 000000000..f11a51367 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00007-6fd15046-0bae-44b5-9919-1e21263a976b.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00007-a9898957-2865-42d0-8933-60f514060320.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00007-a9898957-2865-42d0-8933-60f514060320.c000.snappy.parquet.crc new file mode 100644 index 000000000..5b968b1c9 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00007-a9898957-2865-42d0-8933-60f514060320.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00007-c16a050b-5555-4d59-ac61-4f7f6d0a770c.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00007-c16a050b-5555-4d59-ac61-4f7f6d0a770c.c000.snappy.parquet.crc new file mode 100644 index 000000000..8d2ea045e Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00007-c16a050b-5555-4d59-ac61-4f7f6d0a770c.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00015-4a90648d-a306-4bd5-b9ce-0d9f41439c90.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00015-4a90648d-a306-4bd5-b9ce-0d9f41439c90.c000.snappy.parquet.crc new file mode 100644 index 000000000..27ac90ac7 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00015-4a90648d-a306-4bd5-b9ce-0d9f41439c90.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00015-dc12dac3-263d-41f7-8b88-ea6994a3359d.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00015-dc12dac3-263d-41f7-8b88-ea6994a3359d.c000.snappy.parquet.crc new file mode 100644 index 000000000..8acd394d2 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00015-dc12dac3-263d-41f7-8b88-ea6994a3359d.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00015-e9074eb8-3d10-44c5-b0c1-63a6a7c02f7f.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00015-e9074eb8-3d10-44c5-b0c1-63a6a7c02f7f.c000.snappy.parquet.crc new file mode 100644 index 000000000..07e0cce7d Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00015-e9074eb8-3d10-44c5-b0c1-63a6a7c02f7f.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00015-f1bf68a8-60eb-4cc8-851f-66166cc83006.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00015-f1bf68a8-60eb-4cc8-851f-66166cc83006.c000.snappy.parquet.crc new file mode 100644 index 000000000..b0033addc Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00015-f1bf68a8-60eb-4cc8-851f-66166cc83006.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00015-fbd236d7-49f6-4fa5-9c90-2e320a21c13c.c000.snappy.parquet.crc b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00015-fbd236d7-49f6-4fa5-9c90-2e320a21c13c.c000.snappy.parquet.crc new file mode 100644 index 000000000..8320b0412 Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/.part-00015-fbd236d7-49f6-4fa5-9c90-2e320a21c13c.c000.snappy.parquet.crc differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00007-6113f346-308e-4208-996f-6ee61ce30c32.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00007-6113f346-308e-4208-996f-6ee61ce30c32.c000.snappy.parquet new file mode 100644 index 000000000..83c1df8aa Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00007-6113f346-308e-4208-996f-6ee61ce30c32.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00007-6a42bcbe-99a1-4095-947b-20e38cc06e96.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00007-6a42bcbe-99a1-4095-947b-20e38cc06e96.c000.snappy.parquet new file mode 100644 index 000000000..c8c75e45c Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00007-6a42bcbe-99a1-4095-947b-20e38cc06e96.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00007-6fd15046-0bae-44b5-9919-1e21263a976b.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00007-6fd15046-0bae-44b5-9919-1e21263a976b.c000.snappy.parquet new file mode 100644 index 000000000..e10318f1b Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00007-6fd15046-0bae-44b5-9919-1e21263a976b.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00007-a9898957-2865-42d0-8933-60f514060320.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00007-a9898957-2865-42d0-8933-60f514060320.c000.snappy.parquet new file mode 100644 index 000000000..a3b591b9b Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00007-a9898957-2865-42d0-8933-60f514060320.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00007-c16a050b-5555-4d59-ac61-4f7f6d0a770c.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00007-c16a050b-5555-4d59-ac61-4f7f6d0a770c.c000.snappy.parquet new file mode 100644 index 000000000..89e056e0b Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00007-c16a050b-5555-4d59-ac61-4f7f6d0a770c.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00015-4a90648d-a306-4bd5-b9ce-0d9f41439c90.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00015-4a90648d-a306-4bd5-b9ce-0d9f41439c90.c000.snappy.parquet new file mode 100644 index 000000000..3ad9981ae Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00015-4a90648d-a306-4bd5-b9ce-0d9f41439c90.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00015-dc12dac3-263d-41f7-8b88-ea6994a3359d.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00015-dc12dac3-263d-41f7-8b88-ea6994a3359d.c000.snappy.parquet new file mode 100644 index 000000000..50478d64d Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00015-dc12dac3-263d-41f7-8b88-ea6994a3359d.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00015-e9074eb8-3d10-44c5-b0c1-63a6a7c02f7f.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00015-e9074eb8-3d10-44c5-b0c1-63a6a7c02f7f.c000.snappy.parquet new file mode 100644 index 000000000..73063aa3b Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00015-e9074eb8-3d10-44c5-b0c1-63a6a7c02f7f.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00015-f1bf68a8-60eb-4cc8-851f-66166cc83006.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00015-f1bf68a8-60eb-4cc8-851f-66166cc83006.c000.snappy.parquet new file mode 100644 index 000000000..9b16e9b1e Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00015-f1bf68a8-60eb-4cc8-851f-66166cc83006.c000.snappy.parquet differ diff --git a/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00015-fbd236d7-49f6-4fa5-9c90-2e320a21c13c.c000.snappy.parquet b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00015-fbd236d7-49f6-4fa5-9c90-2e320a21c13c.c000.snappy.parquet new file mode 100644 index 000000000..9ab1adc6f Binary files /dev/null and b/standalone/src/test/resources/delta/partitioned-table-small/part_a=2/part_b=4/part-00015-fbd236d7-49f6-4fa5-9c90-2e320a21c13c.c000.snappy.parquet differ