From 83ae7aab3eabe0177af6c7569167cd2b2f6155b1 Mon Sep 17 00:00:00 2001 From: Fokko Driesprong Date: Tue, 30 Aug 2022 14:00:59 +0200 Subject: [PATCH 1/8] Python: Update docs and fine-tune the API The API wasn't consistent everywhere. Now the ids will just initialize at 1, so the user doesn't have to do this. --- docs/python-api-intro.md | 255 +++++++------- docs/python-feature-support.md | 38 +- docs/python-quickstart.md | 438 ++++++++++++++++++++++-- python/pyiceberg/table/metadata.py | 29 +- python/pyiceberg/table/partitioning.py | 24 +- python/pyiceberg/table/sorting.py | 21 +- python/pyproject.toml | 2 +- python/tests/catalog/test_base.py | 8 +- python/tests/catalog/test_hive.py | 12 +- python/tests/catalog/test_rest.py | 17 +- python/tests/cli/test_console.py | 4 +- python/tests/conftest.py | 4 +- python/tests/table/test_init.py | 4 +- python/tests/table/test_metadata.py | 28 +- python/tests/table/test_partitioning.py | 33 +- python/tests/table/test_sorting.py | 4 +- 16 files changed, 634 insertions(+), 287 deletions(-) diff --git a/docs/python-api-intro.md b/docs/python-api-intro.md index 80c1039d0cef..7fbd4bb8ce8b 100644 --- a/docs/python-api-intro.md +++ b/docs/python-api-intro.md @@ -27,158 +27,151 @@ menu: # Iceberg Python API -Much of the python api conforms to the java api. You can get more info about the java api [here](../api). +Much of the python api conforms to the Java API. You can get more info about the java api [here](../api). -## Catalog - -The Catalog interface, like java provides search and management operations for tables. - -To create a catalog: +## Instal -``` python -from iceberg.hive import HiveTables +You can install the latest release version from pypi: -# instantiate Hive Tables -conf = {"hive.metastore.uris": 'thrift://{hms_host}:{hms_port}', - "hive.metastore.warehouse.dir": {tmpdir} } -tables = HiveTables(conf) +```sh +pip3 install "pyiceberg[hive,pyarrow]" ``` -and to create a table from a catalog: - -``` python -from iceberg.api.schema import Schema\ -from iceberg.api.types import TimestampType, DoubleType, StringType, NestedField -from iceberg.api.partition_spec import PartitionSpecBuilder - -schema = Schema(NestedField.optional(1, "DateTime", TimestampType.with_timezone()), - NestedField.optional(2, "Bid", DoubleType.get()), - NestedField.optional(3, "Ask", DoubleType.get()), - NestedField.optional(4, "symbol", StringType.get())) -partition_spec = PartitionSpecBuilder(schema).add(1, 1000, "DateTime_day", "day").build() +Or install the latest development version locally: -tables.create(schema, "test.test_123", partition_spec) ``` - - -## Tables - -The Table interface provides access to table metadata - -+ schema returns the current table `Schema` -+ spec returns the current table `PartitonSpec` -+ properties returns a map of key-value `TableProperties` -+ currentSnapshot returns the current table `Snapshot` -+ snapshots returns all valid snapshots for the table -+ snapshot(id) returns a specific snapshot by ID -+ location returns the table’s base location - -Tables also provide refresh to update the table to the latest version. - -### Scanning -Iceberg table scans start by creating a `TableScan` object with `newScan`. - -``` python -scan = table.new_scan(); +pip3 install poetry --upgrade +pip3 install -e ".[hive,pyarrow]" ``` -To configure a scan, call filter and select on the `TableScan` to get a new `TableScan` with those changes. - -``` python -filtered_scan = scan.filter(Expressions.equal("id", 5)) -``` +With optional dependencies: -String expressions can also be passed to the filter method. +| Key | Description: | +|-----------|----------------------------------------------------------------------| +| hive | Support for the Hive metastore | +| pyarrow | PyArrow as a FileIO implementation to interact with the object store | +| zstandard | Support for zstandard Avro compresssion | +| snappy | Support for snappy Avro compresssion | -``` python -filtered_scan = scan.filter("id=5") -``` +## Catalog -`Schema` projections can be applied against a `TableScan` by passing a list of column names. +To instantiate a catalog: ``` python -filtered_scan = scan.select(["col_1", "col_2", "col_3"]) -``` +>>> from pyiceberg.catalog.hive import HiveCatalog +>>> catalog = HiveCatalog(name='prod', uri='thrift://localhost:9083/') -Because some data types cannot be read using the python library, a convenience method for excluding columns from projection is provided. - -``` python -filtered_scan = scan.select_except(["unsupported_col_1", "unsupported_col_2"]) -``` +>>> catalog.list_namespaces() +[('default',), ('nyc',)] +>>> catalog.list_tables('nyc') +[('nyc', 'taxis')] -Calls to configuration methods create a new `TableScan` so that each `TableScan` is immutable. +>>> catalog.load_table(('nyc', 'taxis')) +Table(identifier=('nyc', 'taxis'), ...) +``` -When a scan is configured, `planFiles`, `planTasks`, and `Schema` are used to return files, tasks, and the read projection. +And to create a table from a catalog: ``` python -scan = table.new_scan() \ - .filter("id=5") \ - .select(["id", "data"]) - -projection = scan.schema -for task in scan.plan_tasks(): - print(task) +from pyiceberg.schema import Schema +from pyiceberg.types import TimestampType, DoubleType, StringType, NestedField + +schema = Schema( + NestedField(field_id=1, name="datetime", field_type=TimestampType(), required=False), + NestedField(field_id=2, name="bid", field_type=DoubleType(), required=False), + NestedField(field_id=3, name="ask", field_type=DoubleType(), required=False), + NestedField(field_id=4, name="symbol", field_type=StringType(), required=False), +) + +from pyiceberg.table.partitioning import PartitionSpec, PartitionField +from pyiceberg.transforms import DayTransform + +partition_spec = PartitionSpec( + PartitionField(source_id=1, field_id=1000, transform=DayTransform(), name="datetime_day") +) + +from pyiceberg.table.sorting import SortOrder, SortField +from pyiceberg.transforms import IdentityTransform + +sort_order = SortOrder( + SortField(source_id=4, transform=IdentityTransform()) +) + +from pyiceberg.catalog.hive import HiveCatalog +catalog = HiveCatalog(name='prod', uri='thrift://localhost:9083/') + +catalog.create_table( + identifier='default.bids', + location='/Users/fokkodriesprong/Desktop/docker-spark-iceberg/wh/bids/', + schema=schema, + partition_spec=partition_spec, + sort_order=sort_order +) + +Table( + identifier=('default', 'bids'), + metadata_location='/Users/fokkodriesprong/Desktop/docker-spark-iceberg/wh/bids//metadata/00000-c8cd93ab-f784-474d-a167-b1a86b05195f.metadata.json', + metadata=TableMetadataV2( + location='/Users/fokkodriesprong/Desktop/docker-spark-iceberg/wh/bids/', + table_uuid=UUID('38d4cb39-4945-4bf2-b374-984b5c4984d2'), + last_updated_ms=1661847562069, + last_column_id=4, + schemas=[ + Schema( + NestedField(field_id=1, name='datetime', field_type=TimestampType(), required=False), + NestedField(field_id=2, name='bid', field_type=DoubleType(), required=False), + NestedField(field_id=3, name='ask', field_type=DoubleType(), required=False), + NestedField(field_id=4, name='symbol', field_type=StringType(), required=False)), + schema_id=1, + identifier_field_ids=[]) + ], + current_schema_id=1, + partition_specs=[ + PartitionSpec( + PartitionField(source_id=1, field_id=1000, transform=DayTransform(), name='datetime_day'),)) + ], + default_spec_id=0, + last_partition_id=1000, + properties={}, + current_snapshot_id=None, + snapshots=[], + snapshot_log=[], + metadata_log=[], + sort_orders=[ + SortOrder(order_id=1, fields=[SortField(source_id=4, transform=IdentityTransform(), direction=SortDirection.ASC, null_order=NullOrder.NULLS_FIRST)]) + ], + default_sort_order_id=1, + refs={}, + format_version=2, + last_sequence_number=0 + ) +) ``` ## Types -Iceberg data types are located in `iceberg.api.types.types` - -### Primitives - -Primitive type instances are available from static methods in each type class. Types without parameters use `get`, and types like `DecimalType` use factory methods: - -```python -IntegerType.get() # int -DoubleType.get() # double -DecimalType.of(9, 2) # decimal(9, 2) -``` - -### Nested types -Structs, maps, and lists are created using factory methods in type classes. - -Like struct fields, map keys or values and list elements are tracked as nested fields. Nested fields track [field IDs](https://iceberg.apache.org/evolution/#correctness) and nullability. - -Struct fields are created using `NestedField.optional` or `NestedField.required`. Map value and list element nullability is set in the map and list factory methods. - -```python -# struct<1 id: int, 2 data: optional string> -struct = StructType.of([NestedField.required(1, "id", IntegerType.get()), - NestedField.optional(2, "data", StringType.get()]) - ) -``` -```python -# map<1 key: int, 2 value: optional string> -map_var = MapType.of_optional(1, IntegerType.get(), - 2, StringType.get()) -``` -```python -# array<1 element: int> -list_var = ListType.of_required(1, IntegerType.get()); -``` - -## Expressions -Iceberg’s `Expressions` are used to configure table scans. To create `Expressions`, use the factory methods in `Expressions`. - -Supported `Predicate` expressions are: - -+ `is_null` -+ `not_null` -+ `equal` -+ `not_equal` -+ `less_than` -+ `less_than_or_equal` -+ `greater_than` -+ `greater_than_or_equal` - -Supported expression `Operations`are: - -+ `and` -+ `or` -+ `not` - -Constant expressions are: - -+ `always_true` -+ `always_false` +The types are located in `pyiceberg.types`. + +Primitive types: + +- BooleanType +- StringType +- IntegerType +- LongType +- FloatType +- DoubleType +- DateType +- TimeType +- TimestampType +- TimestamptzType +- BinaryType +- UUIDType + +Complex types: + +- StructType +- ListType +- MapType +- FixedType(16) +- DecimalType(8, 3) diff --git a/docs/python-feature-support.md b/docs/python-feature-support.md index 4488e4763bac..368d61d3640a 100644 --- a/docs/python-feature-support.md +++ b/docs/python-feature-support.md @@ -27,7 +27,7 @@ menu: # Feature Support -The goal is that the python library will provide a functional, performant subset of the java library. The initial focus has been on reading table metadata as well as providing the capability to both plan and execute a scan. +The goal is that the python library will provide a functional, performant subset of the Java library. The initial focus has been on reading table metadata and provide a convenient CLI to go through the catalog. ## Feature Comparison @@ -35,14 +35,14 @@ The goal is that the python library will provide a functional, performant subset | Operation | Java | Python | |:------------------------|:-----:|:------:| -| Get Schema | X | X | -| Get Snapshots | X | X | -| Plan Scan | X | X | -| Plan Scan for Snapshot | X | X | +| Get Schema | X | X | +| Get Snapshots | X | X | +| Plan Scan | X | | +| Plan Scan for Snapshot | X | | | Update Current Snapshot | X | | | Set Table Properties | X | | -| Create Table | X | X | -| Drop Table | X | X | +| Create Table | X | X | +| Drop Table | X | X | | Alter Table | X | | @@ -50,30 +50,6 @@ The goal is that the python library will provide a functional, performant subset Pyarrow is used for reading parquet files, so read support is limited to what is currently supported in the pyarrow.parquet package. -#### Primitive Types - - -| Data Type | Java | Python | -|:------------------------|:----:|:------:| -| BooleanType | X | X | -| DateType | X | X | -| DecimalType | X | X | -| FloatType | X | X | -| IntegerType | X | X | -| LongType | X | X | -| TimeType | X | X | -| TimestampType | X | X | - -#### Nested Types - -| Data Type | Java | Python | -|:------------------------|:----:|:------:| -| ListType of primitives | X | X | -| MapType of primitives | X | X | -| StructType of primitives| X | X | -| ListType of Nested Types| X | | -| MapType of Nested Types | X | | - ### Write Support The python client does not currently support write capability diff --git a/docs/python-quickstart.md b/docs/python-quickstart.md index 03c3acbe81a5..631986980d00 100644 --- a/docs/python-quickstart.md +++ b/docs/python-quickstart.md @@ -26,45 +26,431 @@ menu: --> -# Python API Quickstart +# Python CLI Quickstart -## Installation +Pyiceberg ships with a CLI that's available after installing the package. -Iceberg python is currently in development, for development and testing purposes the best way to install the library is to perform the following steps: +```sh +➜ pyiceberg --help +Usage: pyiceberg [OPTIONS] COMMAND [ARGS]... + +Options: + --catalog TEXT + --verbose BOOLEAN + --output [text|json] + --uri TEXT + --credential TEXT + --help Show this message and exit. + +Commands: + describe Describes a namespace xor table + drop Operations to drop a namespace or table + list Lists tables or namespaces + location Returns the location of the table + properties Properties on tables/namespaces + rename Renames a table + schema Gets the schema of the table + spec Returns the partition spec of the table + uuid Returns the UUID of the table +``` + +Browsing the catalog + +```sh +➜ pyiceberg --uri thrift://localhost:9083 list +default +nyc +``` + +```sh +➜ pyiceberg --uri thrift://localhost:9083 list nyc +nyc.taxis ``` -git clone https://github.com/apache/iceberg.git -cd iceberg/python -pip install -e . + +```sh +➜ pyiceberg --uri thrift://localhost:9083 list nyc +nyc.taxis ``` -## Testing -Testing is done using tox. The config can be found in `tox.ini` within the python directory of the iceberg project. +```sh +pyiceberg --uri thrift://localhost:9083 describe nyc.taxis +Table format version 1 +Metadata location file:/.../nyc.db/taxis/metadata/00000-aa3a3eac-ea08-4255-b890-383a64a94e42.metadata.json +Table UUID 6cdfda33-bfa3-48a7-a09e-7abb462e3460 +Last Updated 1661783158061 +Partition spec [] +Sort order [] +Current schema Schema, id=0 + ├── 1: VendorID: optional long + ├── 2: tpep_pickup_datetime: optional timestamptz + ├── 3: tpep_dropoff_datetime: optional timestamptz + ├── 4: passenger_count: optional double + ├── 5: trip_distance: optional double + ├── 6: RatecodeID: optional double + ├── 7: store_and_fwd_flag: optional string + ├── 8: PULocationID: optional long + ├── 9: DOLocationID: optional long + ├── 10: payment_type: optional long + ├── 11: fare_amount: optional double + ├── 12: extra: optional double + ├── 13: mta_tax: optional double + ├── 14: tip_amount: optional double + ├── 15: tolls_amount: optional double + ├── 16: improvement_surcharge: optional double + ├── 17: total_amount: optional double + ├── 18: congestion_surcharge: optional double + └── 19: airport_fee: optional double +Current snapshot Operation.APPEND: id=5937117119577207079, schema_id=0 +Snapshots Snapshots + └── Snapshot 5937117119577207079, schema 0: file:/.../nyc.db/taxis/metadata/snap-5937117119577207079-1-94656c4f-4c66-4600-a4ca-f30377300527.avro +Properties owner root + write.format.default parquet ``` -# simply run tox from within the python dir -tox + +Or output in JSON for automation: + +```sh +pyiceberg --uri thrift://localhost:9083 --output json describe nyc.taxis | jq +{ + "identifier": [ + "nyc", + "taxis" + ], + "metadata_location": "file:/.../nyc.db/taxis/metadata/00000-aa3a3eac-ea08-4255-b890-383a64a94e42.metadata.json", + "metadata": { + "location": "file:/.../nyc.db/taxis", + "table-uuid": "6cdfda33-bfa3-48a7-a09e-7abb462e3460", + "last-updated-ms": 1661783158061, + "last-column-id": 19, + "schemas": [ + { + "type": "struct", + "fields": [ + { + "id": 1, + "name": "VendorID", + "type": "long", + "required": false + }, + { + "id": 2, + "name": "tpep_pickup_datetime", + "type": "timestamptz", + "required": false + }, + { + "id": 3, + "name": "tpep_dropoff_datetime", + "type": "timestamptz", + "required": false + }, + { + "id": 4, + "name": "passenger_count", + "type": "double", + "required": false + }, + { + "id": 5, + "name": "trip_distance", + "type": "double", + "required": false + }, + { + "id": 6, + "name": "RatecodeID", + "type": "double", + "required": false + }, + { + "id": 7, + "name": "store_and_fwd_flag", + "type": "string", + "required": false + }, + { + "id": 8, + "name": "PULocationID", + "type": "long", + "required": false + }, + { + "id": 9, + "name": "DOLocationID", + "type": "long", + "required": false + }, + { + "id": 10, + "name": "payment_type", + "type": "long", + "required": false + }, + { + "id": 11, + "name": "fare_amount", + "type": "double", + "required": false + }, + { + "id": 12, + "name": "extra", + "type": "double", + "required": false + }, + { + "id": 13, + "name": "mta_tax", + "type": "double", + "required": false + }, + { + "id": 14, + "name": "tip_amount", + "type": "double", + "required": false + }, + { + "id": 15, + "name": "tolls_amount", + "type": "double", + "required": false + }, + { + "id": 16, + "name": "improvement_surcharge", + "type": "double", + "required": false + }, + { + "id": 17, + "name": "total_amount", + "type": "double", + "required": false + }, + { + "id": 18, + "name": "congestion_surcharge", + "type": "double", + "required": false + }, + { + "id": 19, + "name": "airport_fee", + "type": "double", + "required": false + } + ], + "schema-id": 0, + "identifier-field-ids": [] + } + ], + "current-schema-id": 0, + "partition-specs": [ + { + "spec-id": 0, + "fields": [] + } + ], + "default-spec-id": 0, + "last-partition-id": 999, + "properties": { + "owner": "root", + "write.format.default": "parquet" + }, + "current-snapshot-id": 5937117119577207000, + "snapshots": [ + { + "snapshot-id": 5937117119577207000, + "timestamp-ms": 1661783158061, + "manifest-list": "file:/.../nyc.db/taxis/metadata/snap-5937117119577207079-1-94656c4f-4c66-4600-a4ca-f30377300527.avro", + "summary": { + "operation": "append", + "spark.app.id": "local-1661783139151", + "added-data-files": "1", + "added-records": "2979431", + "added-files-size": "46600777", + "changed-partition-count": "1", + "total-records": "2979431", + "total-files-size": "46600777", + "total-data-files": "1", + "total-delete-files": "0", + "total-position-deletes": "0", + "total-equality-deletes": "0" + }, + "schema-id": 0 + } + ], + "snapshot-log": [ + { + "snapshot-id": "5937117119577207079", + "timestamp-ms": 1661783158061 + } + ], + "metadata-log": [], + "sort-orders": [ + { + "order-id": 0, + "fields": [] + } + ], + "default-sort-order-id": 0, + "refs": { + "main": { + "snapshot-id": 5937117119577207000, + "type": "branch" + } + }, + "format-version": 1, + "schema": { + "type": "struct", + "fields": [ + { + "id": 1, + "name": "VendorID", + "type": "long", + "required": false + }, + { + "id": 2, + "name": "tpep_pickup_datetime", + "type": "timestamptz", + "required": false + }, + { + "id": 3, + "name": "tpep_dropoff_datetime", + "type": "timestamptz", + "required": false + }, + { + "id": 4, + "name": "passenger_count", + "type": "double", + "required": false + }, + { + "id": 5, + "name": "trip_distance", + "type": "double", + "required": false + }, + { + "id": 6, + "name": "RatecodeID", + "type": "double", + "required": false + }, + { + "id": 7, + "name": "store_and_fwd_flag", + "type": "string", + "required": false + }, + { + "id": 8, + "name": "PULocationID", + "type": "long", + "required": false + }, + { + "id": 9, + "name": "DOLocationID", + "type": "long", + "required": false + }, + { + "id": 10, + "name": "payment_type", + "type": "long", + "required": false + }, + { + "id": 11, + "name": "fare_amount", + "type": "double", + "required": false + }, + { + "id": 12, + "name": "extra", + "type": "double", + "required": false + }, + { + "id": 13, + "name": "mta_tax", + "type": "double", + "required": false + }, + { + "id": 14, + "name": "tip_amount", + "type": "double", + "required": false + }, + { + "id": 15, + "name": "tolls_amount", + "type": "double", + "required": false + }, + { + "id": 16, + "name": "improvement_surcharge", + "type": "double", + "required": false + }, + { + "id": 17, + "name": "total_amount", + "type": "double", + "required": false + }, + { + "id": 18, + "name": "congestion_surcharge", + "type": "double", + "required": false + }, + { + "id": 19, + "name": "airport_fee", + "type": "double", + "required": false + } + ], + "schema-id": 0, + "identifier-field-ids": [] + }, + "partition-spec": [] + } +} ``` -# Examples +## Configuration -## Inspect Table Metadata -``` python +There are several ways of setting the configuration. For the CLI you can pass it in using `--uri` and `--credential` and it will automatically detect the type based on the scheme (`http(s)` for rest, `thrift` for Hive). -from iceberg.hive import HiveTables +Also, YAML based configuration is supported `cat ~/.pyiceberg.yaml`: -# instantiate Hive Tables -conf = {"hive.metastore.uris": 'thrift://{hms_host}:{hms_port}'} -tables = HiveTables(conf) +```yaml +catalog: + default: + uri: thrift://localhost:9083 -# load table -tbl = tables.load("iceberg_db.iceberg_test_table") + rest: + uri: http://rest-catalog/ws/ + credential: t-1234:secret +``` -# inspect metadata -print(tbl.schema()) -print(tbl.spec()) -print(tbl.location()) +Lastly, you can also set it using environment variables: +```sh +export PYICEBERG_CATALOG__DEFAULT__URI=thrift://localhost:9083 -# get table level record count -from pprint import pprint -pprint(int(tbl.current_snapshot().summary.get("total-records"))) +export PYICEBERG_CATALOG__REST__URI=http://rest-catalog/ws/ +export PYICEBERG_CATALOG__REST__CREDENTIAL=t-1234:secret ``` + +Which is equivalent to the YAML. diff --git a/python/pyiceberg/table/metadata.py b/python/pyiceberg/table/metadata.py index b0818fc1e84c..fb1e3769001a 100644 --- a/python/pyiceberg/table/metadata.py +++ b/python/pyiceberg/table/metadata.py @@ -29,8 +29,14 @@ from pydantic import Field, root_validator from pyiceberg.exceptions import ValidationError -from pyiceberg.schema import Schema, assign_fresh_schema_ids -from pyiceberg.table.partitioning import PartitionSpec, assign_fresh_partition_spec_ids +from pyiceberg.schema import INITIAL_SCHEMA_ID, Schema, assign_fresh_schema_ids +from pyiceberg.table.partitioning import ( + INITIAL_PARTITION_SPEC_ID, + UNPARTITIONED_PARTITION_SPEC, + UNPARTITIONED_PARTITION_SPEC_ID, + PartitionSpec, + assign_fresh_partition_spec_ids, +) from pyiceberg.table.refs import MAIN_BRANCH, SnapshotRef, SnapshotRefType from pyiceberg.table.snapshots import MetadataLogEntry, Snapshot, SnapshotLogEntry from pyiceberg.table.sorting import ( @@ -44,8 +50,6 @@ from pyiceberg.utils.iceberg_base_model import IcebergBaseModel INITIAL_SEQUENCE_NUMBER = 0 -INITIAL_SPEC_ID = 0 -DEFAULT_SCHEMA_ID = 0 DEFAULT_LAST_PARTITION_ID = 1000 @@ -69,6 +73,12 @@ def check_partition_specs(values: Dict[str, Any]) -> Dict[str, Any]: if spec.spec_id == default_spec_id: return values + # When the table is unpartitioned, we just add the default spec + # This makes it optional when defining a table + if default_spec_id == UNPARTITIONED_PARTITION_SPEC_ID: + values["partition_specs"].append(UNPARTITIONED_PARTITION_SPEC) + return values + raise ValidationError(f"default-spec-id {default_spec_id} can't be found") @@ -128,13 +138,13 @@ def construct_refs(cls, data: Dict[str, Any]): schemas: List[Schema] = Field(default_factory=list) """A list of schemas, stored as objects with schema-id.""" - current_schema_id: int = Field(alias="current-schema-id", default=DEFAULT_SCHEMA_ID) + current_schema_id: int = Field(alias="current-schema-id", default=INITIAL_SCHEMA_ID) """ID of the table’s current schema.""" partition_specs: List[PartitionSpec] = Field(alias="partition-specs", default_factory=list) """A list of partition specs, stored as full partition spec objects.""" - default_spec_id: int = Field(alias="default-spec-id", default=INITIAL_SPEC_ID) + default_spec_id: int = Field(alias="default-spec-id", default=UNPARTITIONED_PARTITION_SPEC_ID) """ID of the “current” spec that writers should use by default.""" last_partition_id: int = Field(alias="last-partition-id") @@ -218,7 +228,7 @@ def set_v2_compatible_defaults(cls, data: Dict[str, Any]) -> Dict[str, Any]: The TableMetadata with the defaults applied """ if data.get("schema") and "schema-id" not in data["schema"]: - data["schema"]["schema-id"] = DEFAULT_SCHEMA_ID + data["schema"]["schema-id"] = INITIAL_SCHEMA_ID if data.get("partition-spec") and "last-partition-id" not in data: data["last-partition-id"] = max(spec["field-id"] for spec in data["partition-spec"]) return data @@ -260,7 +270,10 @@ def construct_partition_specs(cls, data: Dict[str, Any]) -> Dict[str, Any]: """ if not data.get("partition_specs"): fields = data["partition_spec"] - data["partition_specs"] = [PartitionSpec(spec_id=INITIAL_SPEC_ID, fields=fields)] + if len(fields) == 0: + data["partition_specs"] = [UNPARTITIONED_PARTITION_SPEC] + else: + data["partition_specs"] = [PartitionSpec(spec_id=INITIAL_PARTITION_SPEC_ID, fields=fields)] else: check_partition_specs(data) return data diff --git a/python/pyiceberg/table/partitioning.py b/python/pyiceberg/table/partitioning.py index 30a9d634156a..1a534e50f63e 100644 --- a/python/pyiceberg/table/partitioning.py +++ b/python/pyiceberg/table/partitioning.py @@ -29,7 +29,7 @@ from pyiceberg.transforms import Transform from pyiceberg.utils.iceberg_base_model import IcebergBaseModel -INITIAL_SPEC_ID = 0 +INITIAL_PARTITION_SPEC_ID = 1 _PARTITION_DATA_ID_START: int = 1000 @@ -82,19 +82,16 @@ class PartitionSpec(IcebergBaseModel): fields(List[PartitionField): list of partition fields to produce partition values """ - spec_id: int = Field(alias="spec-id") - fields: Tuple[PartitionField, ...] = Field(default_factory=tuple) + spec_id: int = Field(alias="spec-id", default=INITIAL_PARTITION_SPEC_ID) + fields: Tuple[PartitionField, ...] = Field(alias="fields", default_factory=tuple) def __init__( self, - spec_id: Optional[int] = None, - fields: Optional[Tuple[PartitionField, ...]] = None, + *fields: PartitionField, **data: Any, ): - if spec_id is not None: - data["spec-id"] = spec_id - if fields is not None: - data["fields"] = fields + if fields: + data["fields"] = tuple(fields) super().__init__(**data) def __eq__(self, other: Any) -> bool: @@ -158,9 +155,6 @@ def compatible_with(self, other: "PartitionSpec") -> bool: ) -UNPARTITIONED_PARTITION_SPEC = PartitionSpec(spec_id=0) - - def assign_fresh_partition_spec_ids(spec: PartitionSpec, old_schema: Schema, fresh_schema: Schema) -> PartitionSpec: partition_fields = [] for pos, field in enumerate(spec.fields): @@ -178,4 +172,8 @@ def assign_fresh_partition_spec_ids(spec: PartitionSpec, old_schema: Schema, fre transform=field.transform, ) ) - return PartitionSpec(INITIAL_SPEC_ID, fields=tuple(partition_fields)) + return PartitionSpec(*partition_fields, spec_id=INITIAL_PARTITION_SPEC_ID) + + +UNPARTITIONED_PARTITION_SPEC_ID = 0 +UNPARTITIONED_PARTITION_SPEC = PartitionSpec(spec_id=UNPARTITIONED_PARTITION_SPEC_ID) diff --git a/python/pyiceberg/table/sorting.py b/python/pyiceberg/table/sorting.py index 013470fa57aa..6beef0e597a3 100644 --- a/python/pyiceberg/table/sorting.py +++ b/python/pyiceberg/table/sorting.py @@ -104,6 +104,9 @@ def __str__(self): return f"{self.transform}({self.source_id}) {self.direction} {self.null_order}" +INITIAL_SORT_ORDER_ID = 1 + + class SortOrder(IcebergBaseModel): """Describes how the data is sorted within the table @@ -112,20 +115,18 @@ class SortOrder(IcebergBaseModel): The order of the sort fields within the list defines the order in which the sort is applied to the data. Args: - order_id (int): The id of the sort-order. To keep track of historical sorting + order_id (int): An unique id of the sort-order of a table. fields (List[SortField]): The fields how the table is sorted """ - def __init__(self, order_id: Optional[int] = None, *fields: SortField, **data: Any): - if order_id is not None: - data["order-id"] = order_id + order_id: int = Field(alias="order-id", default=INITIAL_SORT_ORDER_ID) + fields: List[SortField] = Field(default_factory=list) + + def __init__(self, *fields: SortField, **data: Any): if fields: data["fields"] = fields super().__init__(**data) - order_id: int = Field(alias="order-id") - fields: List[SortField] = Field(default_factory=list) - @property def is_unsorted(self) -> bool: return len(self.fields) == 0 @@ -140,7 +141,6 @@ def __str__(self) -> str: UNSORTED_SORT_ORDER_ID = 0 UNSORTED_SORT_ORDER = SortOrder(order_id=UNSORTED_SORT_ORDER_ID) -INITIAL_SORT_ORDER_ID = 1 def assign_fresh_sort_order_ids(sort_order: SortOrder, old_schema: Schema, fresh_schema: Schema) -> SortOrder: @@ -164,7 +164,4 @@ def assign_fresh_sort_order_ids(sort_order: SortOrder, old_schema: Schema, fresh ) ) - return SortOrder( - INITIAL_SORT_ORDER_ID, - *fresh_fields, - ) + return SortOrder(*fresh_fields, order_id=INITIAL_SORT_ORDER_ID) diff --git a/python/pyproject.toml b/python/pyproject.toml index 3d6d9d25dffc..da6f936302a2 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -80,7 +80,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry.extras] pyarrow = ["pyarrow"] snappy = ["python-snappy"] -python-snappy = ["zstandard"] +zstandard = ["zstandard"] hive = ["thrift"] s3fs = ["s3fs"] diff --git a/python/tests/catalog/test_base.py b/python/tests/catalog/test_base.py index a01b3f5788f4..5aea87c918fb 100644 --- a/python/tests/catalog/test_base.py +++ b/python/tests/catalog/test_base.py @@ -40,9 +40,9 @@ ) from pyiceberg.schema import Schema from pyiceberg.table import Table -from pyiceberg.table.metadata import INITIAL_SPEC_ID -from pyiceberg.table.partitioning import UNPARTITIONED_PARTITION_SPEC, PartitionSpec +from pyiceberg.table.partitioning import UNPARTITIONED_PARTITION_SPEC, PartitionField, PartitionSpec from pyiceberg.table.sorting import UNSORTED_SORT_ORDER, SortOrder +from pyiceberg.transforms import IdentityTransform from pyiceberg.typedef import EMPTY_DICT from tests.table.test_metadata import EXAMPLE_TABLE_METADATA_V1 @@ -186,7 +186,7 @@ def update_namespace_properties( TEST_TABLE_NAME = "my_table" TEST_TABLE_SCHEMA = Schema(schema_id=1) TEST_TABLE_LOCATION = "protocol://some/location" -TEST_TABLE_PARTITION_SPEC = PartitionSpec(spec_id=INITIAL_SPEC_ID, fields=()) +TEST_TABLE_PARTITION_SPEC = PartitionSpec(PartitionField(name="x", transform=IdentityTransform(), source_id=1, field_id=1000)) TEST_TABLE_PROPERTIES = {"key1": "value1", "key2": "value2"} NO_SUCH_TABLE_ERROR = "Table does not exist: \\('com', 'organization', 'department', 'my_table'\\)" TABLE_ALREADY_EXISTS_ERROR = "Table already exists: \\('com', 'organization', 'department', 'my_table'\\)" @@ -200,7 +200,7 @@ def given_catalog_has_a_table(catalog: InMemoryCatalog) -> Table: identifier=TEST_TABLE_IDENTIFIER, schema=TEST_TABLE_SCHEMA, location=TEST_TABLE_LOCATION, - partition_spec=TEST_TABLE_PARTITION_SPEC, + partition_spec=UNPARTITIONED_PARTITION_SPEC, properties=TEST_TABLE_PROPERTIES, ) diff --git a/python/tests/catalog/test_hive.py b/python/tests/catalog/test_hive.py index 663fa33fe489..155d32698da2 100644 --- a/python/tests/catalog/test_hive.py +++ b/python/tests/catalog/test_hive.py @@ -282,8 +282,6 @@ def test_create_table(table_schema_simple: Schema, hive_database: HiveDatabase, ) ], current_schema_id=0, - partition_specs=[PartitionSpec(spec_id=0)], - default_spec_id=0, last_partition_id=1000, properties={"owner": "javaberg"}, current_snapshot_id=None, @@ -328,12 +326,8 @@ def test_load_table(hive_table: HiveTable): ), ], current_schema_id=1, - partition_specs=[ - PartitionSpec( - spec_id=0, fields=(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"),) - ) - ], - default_spec_id=0, + partition_specs=[PartitionSpec(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"))], + default_spec_id=1, last_partition_id=1000, properties={"read.split.target.size": "134217728"}, current_snapshot_id=3055729675574597004, @@ -364,7 +358,6 @@ def test_load_table(hive_table: HiveTable): metadata_log=[MetadataLogEntry(metadata_file="s3://bucket/.../v1.json", timestamp_ms=1515100)], sort_orders=[ SortOrder( - 3, SortField( source_id=2, transform=IdentityTransform(), direction=SortDirection.ASC, null_order=NullOrder.NULLS_FIRST ), @@ -374,6 +367,7 @@ def test_load_table(hive_table: HiveTable): direction=SortDirection.DESC, null_order=NullOrder.NULLS_LAST, ), + order_id=3, ) ], default_sort_order_id=3, diff --git a/python/tests/catalog/test_rest.py b/python/tests/catalog/test_rest.py index 5b60cd8f7c3b..e97f8ad50f9c 100644 --- a/python/tests/catalog/test_rest.py +++ b/python/tests/catalog/test_rest.py @@ -344,8 +344,8 @@ def test_load_table_200(rest_mock: Mocker): }, status_code=200, ) - table = RestCatalog("rest", uri=TEST_URI, token=TEST_TOKEN).load_table(("fokko", "table")) - assert table == Table( + actual = RestCatalog("rest", uri=TEST_URI, token=TEST_TOKEN).load_table(("fokko", "table")) + expected = Table( identifier=("rest", "fokko", "table"), metadata_location="s3://warehouse/database/table/metadata/00001-5f2f8166-244c-4eae-ac36-384ecdec81fc.gz.metadata.json", metadata=TableMetadataV1( @@ -362,7 +362,6 @@ def test_load_table_200(rest_mock: Mocker): ) ], current_schema_id=0, - partition_specs=[PartitionSpec(spec_id=0, fields=())], default_spec_id=0, last_partition_id=999, properties={"owner": "bryan", "write.metadata.compression-codec": "gzip"}, @@ -422,6 +421,7 @@ def test_load_table_200(rest_mock: Mocker): ), config={"client.factory": "io.tabular.iceberg.catalog.TabularAwsClientFactory", "region": "us-west-2"}, ) + assert actual == expected def test_load_table_404(rest_mock: Mocker): @@ -496,7 +496,6 @@ def test_create_table_200(rest_mock: Mocker, table_schema_simple: Schema): ], "partition-spec": [], "default-spec-id": 0, - "partition-specs": [{"spec-id": 0, "fields": []}], "last-partition-id": 999, "default-sort-order-id": 0, "sort-orders": [{"order-id": 0, "fields": []}], @@ -524,9 +523,9 @@ def test_create_table_200(rest_mock: Mocker, table_schema_simple: Schema): schema=table_schema_simple, location=None, partition_spec=PartitionSpec( - spec_id=1, fields=(PartitionField(source_id=1, field_id=1000, transform=TruncateTransform(width=3), name="id"),) + PartitionField(source_id=1, field_id=1000, transform=TruncateTransform(width=3), name="id"), spec_id=1 ), - sort_order=SortOrder(1, SortField(source_id=2, transform=IdentityTransform())), + sort_order=SortOrder(SortField(source_id=2, transform=IdentityTransform())), properties={"owner": "fokko"}, ) assert table == Table( @@ -547,7 +546,6 @@ def test_create_table_200(rest_mock: Mocker, table_schema_simple: Schema): ) ], current_schema_id=0, - partition_specs=[PartitionSpec(spec_id=0, fields=())], default_spec_id=0, last_partition_id=999, properties={ @@ -595,10 +593,9 @@ def test_create_table_409(rest_mock, table_schema_simple: Schema): schema=table_schema_simple, location=None, partition_spec=PartitionSpec( - spec_id=1, - fields=(PartitionField(source_id=1, field_id=1000, transform=TruncateTransform(width=3), name="id"),), + PartitionField(source_id=1, field_id=1000, transform=TruncateTransform(width=3), name="id") ), - sort_order=SortOrder(1, SortField(source_id=2, transform=IdentityTransform())), + sort_order=SortOrder(SortField(source_id=2, transform=IdentityTransform())), properties={"owner": "fokko"}, ) assert "Table already exists" in str(e.value) diff --git a/python/tests/cli/test_console.py b/python/tests/cli/test_console.py index 7c57e7b26e99..5c039ebea853 100644 --- a/python/tests/cli/test_console.py +++ b/python/tests/cli/test_console.py @@ -532,7 +532,7 @@ def test_json_describe_table(_): assert result.exit_code == 0 assert ( result.output - == """{"identifier": ["default", "foo"], "metadata_location": "s3://tmp/", "metadata": {"location": "s3://bucket/test/location", "table-uuid": "9c12d441-03fe-4693-9a96-a0705ddf69c1", "last-updated-ms": 1602638573590, "last-column-id": 3, "schemas": [{"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}], "schema-id": 0, "identifier-field-ids": []}, {"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 1, "identifier-field-ids": [1, 2]}], "current-schema-id": 1, "partition-specs": [{"spec-id": 0, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}], "default-spec-id": 0, "last-partition-id": 1000, "properties": {"read.split.target.size": "134217728"}, "current-snapshot-id": 3055729675574597004, "snapshots": [{"snapshot-id": 3051729675574597004, "sequence-number": 0, "timestamp-ms": 1515100955770, "manifest-list": "s3://a/b/1.avro", "summary": {"operation": "append"}}, {"snapshot-id": 3055729675574597004, "parent-snapshot-id": 3051729675574597004, "sequence-number": 1, "timestamp-ms": 1555100955770, "manifest-list": "s3://a/b/2.avro", "summary": {"operation": "append"}, "schema-id": 1}], "snapshot-log": [{"snapshot-id": "3051729675574597004", "timestamp-ms": 1515100955770}, {"snapshot-id": "3055729675574597004", "timestamp-ms": 1555100955770}], "metadata-log": [{"metadata-file": "s3://bucket/.../v1.json", "timestamp-ms": 1515100}], "sort-orders": [{"order-id": 3, "fields": [{"source-id": 2, "transform": "identity", "direction": "asc", "null-order": "nulls-first"}, {"source-id": 3, "transform": "bucket[4]", "direction": "desc", "null-order": "nulls-last"}]}], "default-sort-order-id": 3, "refs": {"test": {"snapshot-id": 3051729675574597004, "type": "tag", "max-ref-age-ms": 10000000}, "main": {"snapshot-id": 3055729675574597004, "type": "branch"}}, "format-version": 2, "last-sequence-number": 34}}\n""" + == """{"identifier": ["default", "foo"], "metadata_location": "s3://tmp/", "metadata": {"location": "s3://bucket/test/location", "table-uuid": "9c12d441-03fe-4693-9a96-a0705ddf69c1", "last-updated-ms": 1602638573590, "last-column-id": 3, "schemas": [{"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}], "schema-id": 0, "identifier-field-ids": []}, {"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 1, "identifier-field-ids": [1, 2]}], "current-schema-id": 1, "partition-specs": [{"spec-id": 1, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}], "default-spec-id": 1, "last-partition-id": 1000, "properties": {"read.split.target.size": "134217728"}, "current-snapshot-id": 3055729675574597004, "snapshots": [{"snapshot-id": 3051729675574597004, "sequence-number": 0, "timestamp-ms": 1515100955770, "manifest-list": "s3://a/b/1.avro", "summary": {"operation": "append"}}, {"snapshot-id": 3055729675574597004, "parent-snapshot-id": 3051729675574597004, "sequence-number": 1, "timestamp-ms": 1555100955770, "manifest-list": "s3://a/b/2.avro", "summary": {"operation": "append"}, "schema-id": 1}], "snapshot-log": [{"snapshot-id": "3051729675574597004", "timestamp-ms": 1515100955770}, {"snapshot-id": "3055729675574597004", "timestamp-ms": 1555100955770}], "metadata-log": [{"metadata-file": "s3://bucket/.../v1.json", "timestamp-ms": 1515100}], "sort-orders": [{"order-id": 3, "fields": [{"source-id": 2, "transform": "identity", "direction": "asc", "null-order": "nulls-first"}, {"source-id": 3, "transform": "bucket[4]", "direction": "desc", "null-order": "nulls-last"}]}], "default-sort-order-id": 3, "refs": {"test": {"snapshot-id": 3051729675574597004, "type": "tag", "max-ref-age-ms": 10000000}, "main": {"snapshot-id": 3055729675574597004, "type": "branch"}}, "format-version": 2, "last-sequence-number": 34}}\n""" ) @@ -576,7 +576,7 @@ def test_json_spec(_): assert result.exit_code == 0 assert ( result.output - == """{"spec-id": 0, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}\n""" + == """{"spec-id": 1, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}\n""" ) diff --git a/python/tests/conftest.py b/python/tests/conftest.py index 4030fbe9f141..81dbfcf986e7 100644 --- a/python/tests/conftest.py +++ b/python/tests/conftest.py @@ -251,8 +251,8 @@ def all_avro_types() -> Dict[str, Any]: ], }, ], - "default-spec-id": 0, - "partition-specs": [{"spec-id": 0, "fields": [{"name": "x", "transform": "identity", "source-id": 1, "field-id": 1000}]}], + "default-spec-id": 1, + "partition-specs": [{"spec-id": 1, "fields": [{"name": "x", "transform": "identity", "source-id": 1, "field-id": 1000}]}], "last-partition-id": 1000, "default-sort-order-id": 3, "sort-orders": [ diff --git a/python/tests/table/test_init.py b/python/tests/table/test_init.py index 567e1f07a570..ecfac6e931ff 100644 --- a/python/tests/table/test_init.py +++ b/python/tests/table/test_init.py @@ -82,13 +82,13 @@ def test_schemas(table): def test_spec(table): assert table.spec() == PartitionSpec( - spec_id=0, fields=(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"),) + spec_id=1, fields=(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"),) ) def test_specs(table): assert table.specs() == { - 0: PartitionSpec(spec_id=0, fields=(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"),)) + 1: PartitionSpec(spec_id=1, fields=(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"),)) } diff --git a/python/tests/table/test_metadata.py b/python/tests/table/test_metadata.py index 4cb6795a4aa1..a8d5e0a70e83 100644 --- a/python/tests/table/test_metadata.py +++ b/python/tests/table/test_metadata.py @@ -99,8 +99,8 @@ def test_v2_metadata_parsing(example_table_metadata_v2: Dict[str, Any]): assert table_metadata.last_column_id == 3 assert table_metadata.schemas[0].schema_id == 0 assert table_metadata.current_schema_id == 1 - assert table_metadata.partition_specs[0].spec_id == 0 - assert table_metadata.default_spec_id == 0 + assert table_metadata.partition_specs[0].spec_id == 1 + assert table_metadata.default_spec_id == 1 assert table_metadata.last_partition_id == 1000 assert table_metadata.properties["read.split.target.size"] == "134217728" assert table_metadata.current_snapshot_id == 3055729675574597004 @@ -122,9 +122,9 @@ def test_v1_metadata_parsing_directly(): assert table_metadata.location == "s3://bucket/test/location" assert table_metadata.last_updated_ms == 1602638573874 assert table_metadata.last_column_id == 3 - assert table_metadata.schemas[0].schema_id == 0 - assert table_metadata.current_schema_id == 0 - assert table_metadata.default_spec_id == 0 + assert table_metadata.schemas[0].schema_id == 1 + assert table_metadata.current_schema_id == 1 + assert table_metadata.default_spec_id == 1 assert table_metadata.last_partition_id == 1000 assert table_metadata.current_snapshot_id is None assert table_metadata.default_sort_order_id == 0 @@ -164,13 +164,13 @@ def test_updating_metadata(example_table_metadata_v2: Dict[str, Any]): def test_serialize_v1(): table_metadata = TableMetadataV1(**EXAMPLE_TABLE_METADATA_V1).json() - expected = """{"location": "s3://bucket/test/location", "table-uuid": "d20125c8-7284-442c-9aea-15fee620737c", "last-updated-ms": 1602638573874, "last-column-id": 3, "schemas": [{"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 0, "identifier-field-ids": []}], "current-schema-id": 0, "partition-specs": [{"spec-id": 0, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}], "default-spec-id": 0, "last-partition-id": 1000, "properties": {}, "snapshots": [{"snapshot-id": 1925, "timestamp-ms": 1602638573822}], "snapshot-log": [], "metadata-log": [], "sort-orders": [{"order-id": 0, "fields": []}], "default-sort-order-id": 0, "refs": {}, "format-version": 1, "schema": {"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 0, "identifier-field-ids": []}, "partition-spec": [{"name": "x", "transform": "identity", "source-id": 1, "field-id": 1000}]}""" + expected = """{"location": "s3://bucket/test/location", "table-uuid": "d20125c8-7284-442c-9aea-15fee620737c", "last-updated-ms": 1602638573874, "last-column-id": 3, "schemas": [{"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 1, "identifier-field-ids": []}], "current-schema-id": 1, "partition-specs": [{"spec-id": 1, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}], "default-spec-id": 1, "last-partition-id": 1000, "properties": {}, "snapshots": [{"snapshot-id": 1925, "timestamp-ms": 1602638573822}], "snapshot-log": [], "metadata-log": [], "sort-orders": [{"order-id": 0, "fields": []}], "default-sort-order-id": 0, "refs": {}, "format-version": 1, "schema": {"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 1, "identifier-field-ids": []}, "partition-spec": [{"name": "x", "transform": "identity", "source-id": 1, "field-id": 1000}]}""" assert table_metadata == expected def test_serialize_v2(example_table_metadata_v2: Dict[str, Any]): table_metadata = TableMetadataV2(**example_table_metadata_v2).json() - expected = """{"location": "s3://bucket/test/location", "table-uuid": "9c12d441-03fe-4693-9a96-a0705ddf69c1", "last-updated-ms": 1602638573590, "last-column-id": 3, "schemas": [{"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}], "schema-id": 0, "identifier-field-ids": []}, {"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 1, "identifier-field-ids": [1, 2]}], "current-schema-id": 1, "partition-specs": [{"spec-id": 0, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}], "default-spec-id": 0, "last-partition-id": 1000, "properties": {"read.split.target.size": "134217728"}, "current-snapshot-id": 3055729675574597004, "snapshots": [{"snapshot-id": 3051729675574597004, "sequence-number": 0, "timestamp-ms": 1515100955770, "manifest-list": "s3://a/b/1.avro", "summary": {"operation": "append"}}, {"snapshot-id": 3055729675574597004, "parent-snapshot-id": 3051729675574597004, "sequence-number": 1, "timestamp-ms": 1555100955770, "manifest-list": "s3://a/b/2.avro", "summary": {"operation": "append"}, "schema-id": 1}], "snapshot-log": [{"snapshot-id": "3051729675574597004", "timestamp-ms": 1515100955770}, {"snapshot-id": "3055729675574597004", "timestamp-ms": 1555100955770}], "metadata-log": [{"metadata-file": "s3://bucket/.../v1.json", "timestamp-ms": 1515100}], "sort-orders": [{"order-id": 3, "fields": [{"source-id": 2, "transform": "identity", "direction": "asc", "null-order": "nulls-first"}, {"source-id": 3, "transform": "bucket[4]", "direction": "desc", "null-order": "nulls-last"}]}], "default-sort-order-id": 3, "refs": {"test": {"snapshot-id": 3051729675574597004, "type": "tag", "max-ref-age-ms": 10000000}, "main": {"snapshot-id": 3055729675574597004, "type": "branch"}}, "format-version": 2, "last-sequence-number": 34}""" + expected = """{"location": "s3://bucket/test/location", "table-uuid": "9c12d441-03fe-4693-9a96-a0705ddf69c1", "last-updated-ms": 1602638573590, "last-column-id": 3, "schemas": [{"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}], "schema-id": 0, "identifier-field-ids": []}, {"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 1, "identifier-field-ids": [1, 2]}], "current-schema-id": 1, "partition-specs": [{"spec-id": 1, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}], "default-spec-id": 1, "last-partition-id": 1000, "properties": {"read.split.target.size": "134217728"}, "current-snapshot-id": 3055729675574597004, "snapshots": [{"snapshot-id": 3051729675574597004, "sequence-number": 0, "timestamp-ms": 1515100955770, "manifest-list": "s3://a/b/1.avro", "summary": {"operation": "append"}}, {"snapshot-id": 3055729675574597004, "parent-snapshot-id": 3051729675574597004, "sequence-number": 1, "timestamp-ms": 1555100955770, "manifest-list": "s3://a/b/2.avro", "summary": {"operation": "append"}, "schema-id": 1}], "snapshot-log": [{"snapshot-id": "3051729675574597004", "timestamp-ms": 1515100955770}, {"snapshot-id": "3055729675574597004", "timestamp-ms": 1555100955770}], "metadata-log": [{"metadata-file": "s3://bucket/.../v1.json", "timestamp-ms": 1515100}], "sort-orders": [{"order-id": 3, "fields": [{"source-id": 2, "transform": "identity", "direction": "asc", "null-order": "nulls-first"}, {"source-id": 3, "transform": "bucket[4]", "direction": "desc", "null-order": "nulls-last"}]}], "default-sort-order-id": 3, "refs": {"test": {"snapshot-id": 3051729675574597004, "type": "tag", "max-ref-age-ms": 10000000}, "main": {"snapshot-id": 3055729675574597004, "type": "branch"}}, "format-version": 2, "last-sequence-number": 34}""" assert table_metadata == expected @@ -189,11 +189,7 @@ def test_migrate_v1_partition_specs(): assert len(table_metadata.partition_specs) == 1 # Spec ID gets added automatically assert table_metadata.partition_specs == [ - PartitionSpec( - spec_id=0, - fields=(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"),), - last_assigned_field_id=1000, - ), + PartitionSpec(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x")), ] @@ -452,7 +448,7 @@ def test_v1_write_metadata_for_v2(): assert metadata_v2["last-sequence-number"] == 0 assert UUID(metadata_v2["table-uuid"]) is not None - assert metadata_v2["current-schema-id"] == 0 + assert metadata_v2["current-schema-id"] == 1 assert metadata_v2["schemas"] == [ { "fields": [ @@ -461,17 +457,17 @@ def test_v1_write_metadata_for_v2(): {"id": 3, "name": "z", "required": True, "type": "long"}, ], "identifier-field-ids": [], - "schema-id": 0, + "schema-id": 1, "type": "struct", } ] assert metadata_v2["partition-specs"] == [ { - "spec-id": 0, + "spec-id": 1, "fields": [{"name": "x", "transform": "identity", "source-id": 1, "field-id": 1000}], } ] - assert metadata_v2["default-spec-id"] == 0 + assert metadata_v2["default-spec-id"] == 1 assert metadata_v2["last-partition-id"] == 1000 assert metadata_v2["sort-orders"] == [{"order-id": 0, "fields": []}] assert metadata_v2["default-sort-order-id"] == 0 diff --git a/python/tests/table/test_partitioning.py b/python/tests/table/test_partitioning.py index 1fe9dfeb015a..84f537c7b14e 100644 --- a/python/tests/table/test_partitioning.py +++ b/python/tests/table/test_partitioning.py @@ -14,7 +14,7 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. -from pyiceberg.table.partitioning import PartitionField, PartitionSpec +from pyiceberg.table.partitioning import UNPARTITIONED_PARTITION_SPEC, PartitionField, PartitionSpec from pyiceberg.transforms import BucketTransform, TruncateTransform @@ -38,16 +38,16 @@ def test_partition_spec_init(): bucket_transform: BucketTransform = BucketTransform(4) id_field1 = PartitionField(3, 1001, bucket_transform, "id") - partition_spec1 = PartitionSpec(0, (id_field1,)) + partition_spec1 = PartitionSpec(id_field1) - assert partition_spec1.spec_id == 0 + assert partition_spec1.spec_id == 1 assert partition_spec1 == partition_spec1 assert partition_spec1 != id_field1 assert str(partition_spec1) == f"[\n {str(id_field1)}\n]" assert not partition_spec1.is_unpartitioned() # only differ by PartitionField field_id id_field2 = PartitionField(3, 1002, bucket_transform, "id") - partition_spec2 = PartitionSpec(0, (id_field2,)) + partition_spec2 = PartitionSpec(id_field2) assert partition_spec1 != partition_spec2 assert partition_spec1.compatible_with(partition_spec2) assert partition_spec1.fields_by_source_id(3) == [id_field1] @@ -57,31 +57,28 @@ def test_partition_compatible_with(): bucket_transform: BucketTransform = BucketTransform(4) field1 = PartitionField(3, 100, bucket_transform, "id") field2 = PartitionField(3, 102, bucket_transform, "id") - lhs = PartitionSpec(0, (field1,)) - rhs = PartitionSpec(0, (field1, field2)) + lhs = PartitionSpec( + field1, + ) + rhs = PartitionSpec(field1, field2) assert not lhs.compatible_with(rhs) def test_unpartitioned(): - unpartitioned = PartitionSpec(1, ()) - - assert not unpartitioned.fields - assert unpartitioned.is_unpartitioned() - assert str(unpartitioned) == "[]" + assert not UNPARTITIONED_PARTITION_SPEC.fields + assert UNPARTITIONED_PARTITION_SPEC.is_unpartitioned() + assert str(UNPARTITIONED_PARTITION_SPEC) == "[]" -def test_serialize_unpartition_spec(): - unpartitioned = PartitionSpec(1, ()) - assert unpartitioned.json() == """{"spec-id": 1, "fields": []}""" +def test_serialize_unpartitioned_spec(): + assert UNPARTITIONED_PARTITION_SPEC.json() == """{"spec-id": 0, "fields": []}""" def test_serialize_partition_spec(): partitioned = PartitionSpec( + PartitionField(source_id=1, field_id=1000, transform=TruncateTransform(width=19), name="str_truncate"), + PartitionField(source_id=2, field_id=1001, transform=BucketTransform(num_buckets=25), name="int_bucket"), spec_id=3, - fields=( - PartitionField(source_id=1, field_id=1000, transform=TruncateTransform(width=19), name="str_truncate"), - PartitionField(source_id=2, field_id=1001, transform=BucketTransform(num_buckets=25), name="int_bucket"), - ), ) assert ( partitioned.json() diff --git a/python/tests/table/test_sorting.py b/python/tests/table/test_sorting.py index 384a636e0982..3ba326915a24 100644 --- a/python/tests/table/test_sorting.py +++ b/python/tests/table/test_sorting.py @@ -34,10 +34,10 @@ @pytest.fixture def sort_order() -> SortOrder: return SortOrder( - 22, SortField(source_id=19, transform=IdentityTransform(), null_order=NullOrder.NULLS_FIRST), SortField(source_id=25, transform=BucketTransform(4), direction=SortDirection.DESC), SortField(source_id=22, transform=VoidTransform(), direction=SortDirection.ASC), + order_id=22, ) @@ -61,7 +61,6 @@ def test_sorting_schema(example_table_metadata_v2: Dict[str, Any]): assert table_metadata.sort_orders == [ SortOrder( - 3, SortField(2, IdentityTransform(), SortDirection.ASC, null_order=NullOrder.NULLS_FIRST), SortField( 3, @@ -69,6 +68,7 @@ def test_sorting_schema(example_table_metadata_v2: Dict[str, Any]): direction=SortDirection.DESC, null_order=NullOrder.NULLS_LAST, ), + order_id=3, ) ] From dd28be86e7a707889eb37d6f05d2ea93903be0d0 Mon Sep 17 00:00:00 2001 From: Fokko Driesprong Date: Thu, 1 Sep 2022 22:02:14 +0200 Subject: [PATCH 2/8] Cleanup --- docs/python-api-intro.md | 13 +- python/pyiceberg/schema.py | 4 +- python/pyiceberg/table/metadata.py | 6 +- python/pyiceberg/table/partitioning.py | 8 +- python/pyiceberg/table/sorting.py | 4 + python/tests/catalog/test_hive.py | 169 ++++++++++++------------ python/tests/table/test_metadata.py | 31 +++-- python/tests/table/test_partitioning.py | 4 + python/tests/table/test_sorting.py | 7 +- python/tests/test_schema.py | 28 ++-- 10 files changed, 154 insertions(+), 120 deletions(-) diff --git a/docs/python-api-intro.md b/docs/python-api-intro.md index 7fbd4bb8ce8b..ec9c48ac697b 100644 --- a/docs/python-api-intro.md +++ b/docs/python-api-intro.md @@ -46,12 +46,13 @@ pip3 install -e ".[hive,pyarrow]" With optional dependencies: -| Key | Description: | -|-----------|----------------------------------------------------------------------| -| hive | Support for the Hive metastore | -| pyarrow | PyArrow as a FileIO implementation to interact with the object store | -| zstandard | Support for zstandard Avro compresssion | -| snappy | Support for snappy Avro compresssion | +| Key | Description: | +|-----------|-----------------------------------------------------------------------| +| hive | Support for the Hive metastore | +| pyarrow | PyArrow as a FileIO implementation to interact with the object store | +| s3fs | S3FS as a FileIO implementation to interact with the object store | +| zstandard | Support for zstandard Avro compresssion | +| snappy | Support for snappy Avro compresssion | ## Catalog diff --git a/python/pyiceberg/schema.py b/python/pyiceberg/schema.py index 6620759f86c8..b0fc41b0e177 100644 --- a/python/pyiceberg/schema.py +++ b/python/pyiceberg/schema.py @@ -75,9 +75,7 @@ def __str__(self): return "table {\n" + "\n".join([" " + str(field) for field in self.columns]) + "\n}" def __repr__(self): - return ( - f"Schema(fields={repr(self.columns)}, schema_id={self.schema_id}, identifier_field_ids={self.identifier_field_ids})" - ) + return f"Schema({', '.join(repr(column) for column in self.columns)}, schema_id={self.schema_id}, identifier_field_ids={self.identifier_field_ids})" def __eq__(self, other) -> bool: if not other: diff --git a/python/pyiceberg/table/metadata.py b/python/pyiceberg/table/metadata.py index fb1e3769001a..076334f2168d 100644 --- a/python/pyiceberg/table/metadata.py +++ b/python/pyiceberg/table/metadata.py @@ -250,8 +250,7 @@ def construct_schemas(cls, data: Dict[str, Any]) -> Dict[str, Any]: if not data.get("schemas"): schema = data["schema_"] data["schemas"] = [schema] - else: - check_schemas(data) + check_schemas(data) return data @root_validator(skip_on_failure=True) @@ -273,7 +272,8 @@ def construct_partition_specs(cls, data: Dict[str, Any]) -> Dict[str, Any]: if len(fields) == 0: data["partition_specs"] = [UNPARTITIONED_PARTITION_SPEC] else: - data["partition_specs"] = [PartitionSpec(spec_id=INITIAL_PARTITION_SPEC_ID, fields=fields)] + data["partition_specs"] = [PartitionSpec(*fields, spec_id=INITIAL_PARTITION_SPEC_ID)] + data["default_spec_id"] = INITIAL_PARTITION_SPEC_ID else: check_partition_specs(data) return data diff --git a/python/pyiceberg/table/partitioning.py b/python/pyiceberg/table/partitioning.py index 1a534e50f63e..ecdd23f09317 100644 --- a/python/pyiceberg/table/partitioning.py +++ b/python/pyiceberg/table/partitioning.py @@ -118,6 +118,10 @@ def __str__(self): result_str += "]" return result_str + def __repr__(self) -> str: + fields = f"{', '.join(repr(column) for column in self.fields)}, " if self.fields else "" + return f"PartitionSpec({fields}spec_id={self.spec_id})" + def is_unpartitioned(self) -> bool: return not self.fields @@ -172,7 +176,9 @@ def assign_fresh_partition_spec_ids(spec: PartitionSpec, old_schema: Schema, fre transform=field.transform, ) ) - return PartitionSpec(*partition_fields, spec_id=INITIAL_PARTITION_SPEC_ID) + if len(spec.fields) > 0: + return PartitionSpec(*partition_fields, spec_id=INITIAL_PARTITION_SPEC_ID) + return UNPARTITIONED_PARTITION_SPEC UNPARTITIONED_PARTITION_SPEC_ID = 0 diff --git a/python/pyiceberg/table/sorting.py b/python/pyiceberg/table/sorting.py index 6beef0e597a3..4fafcd3b1ff2 100644 --- a/python/pyiceberg/table/sorting.py +++ b/python/pyiceberg/table/sorting.py @@ -138,6 +138,10 @@ def __str__(self) -> str: result_str += "]" return result_str + def __repr__(self): + fields = f"{', '.join(repr(column) for column in self.fields)}, " if self.fields else "" + return f"SortOrder({fields}order_id={self.order_id})" + UNSORTED_SORT_ORDER_ID = 0 UNSORTED_SORT_ORDER = SortOrder(order_id=UNSORTED_SORT_ORDER_ID) diff --git a/python/tests/catalog/test_hive.py b/python/tests/catalog/test_hive.py index 155d32698da2..44184311dd3b 100644 --- a/python/tests/catalog/test_hive.py +++ b/python/tests/catalog/test_hive.py @@ -77,7 +77,8 @@ @pytest.fixture def hive_table(tmp_path_factory, example_table_metadata_v2: Dict[str, Any]) -> HiveTable: metadata_path = str(tmp_path_factory.mktemp("metadata") / f"{uuid.uuid4()}.metadata.json") - ToOutputFile.table_metadata(TableMetadataV2(**example_table_metadata_v2), LocalFileIO().new_output(str(metadata_path)), True) + metadata = TableMetadataV2(**example_table_metadata_v2) + ToOutputFile.table_metadata(metadata, LocalFileIO().new_output(str(metadata_path)), True) return HiveTable( tableName="new_tabl2e", @@ -288,6 +289,7 @@ def test_create_table(table_schema_simple: Schema, hive_database: HiveDatabase, snapshots=[], snapshot_log=[], metadata_log=[], + default_spec_id=0, sort_orders=[SortOrder(order_id=0)], default_sort_order_id=0, refs={}, @@ -306,89 +308,92 @@ def test_load_table(hive_table: HiveTable): catalog._client.__enter__().get_table.assert_called_with(dbname="default", tbl_name="new_tabl2e") assert table.identifier == ("default", "new_tabl2e") - assert table.metadata == TableMetadataV2( - location="s3://bucket/test/location", - table_uuid=uuid.UUID("9c12d441-03fe-4693-9a96-a0705ddf69c1"), - last_updated_ms=1602638573590, - last_column_id=3, - schemas=[ - Schema( - NestedField(field_id=1, name="x", field_type=LongType(), required=True), - schema_id=0, - identifier_field_ids=[], - ), - Schema( - NestedField(field_id=1, name="x", field_type=LongType(), required=True), - NestedField(field_id=2, name="y", field_type=LongType(), required=True, doc="comment"), - NestedField(field_id=3, name="z", field_type=LongType(), required=True), - schema_id=1, - identifier_field_ids=[1, 2], - ), - ], - current_schema_id=1, - partition_specs=[PartitionSpec(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"))], - default_spec_id=1, - last_partition_id=1000, - properties={"read.split.target.size": "134217728"}, - current_snapshot_id=3055729675574597004, - snapshots=[ - Snapshot( - snapshot_id=3051729675574597004, - parent_snapshot_id=None, - sequence_number=0, - timestamp_ms=1515100955770, - manifest_list="s3://a/b/1.avro", - summary=Summary(operation=Operation.APPEND), - schema_id=None, - ), - Snapshot( - snapshot_id=3055729675574597004, - parent_snapshot_id=3051729675574597004, - sequence_number=1, - timestamp_ms=1555100955770, - manifest_list="s3://a/b/2.avro", - summary=Summary(operation=Operation.APPEND), - schema_id=1, - ), - ], - snapshot_log=[ - SnapshotLogEntry(snapshot_id="3051729675574597004", timestamp_ms=1515100955770), - SnapshotLogEntry(snapshot_id="3055729675574597004", timestamp_ms=1555100955770), - ], - metadata_log=[MetadataLogEntry(metadata_file="s3://bucket/.../v1.json", timestamp_ms=1515100)], - sort_orders=[ - SortOrder( - SortField( - source_id=2, transform=IdentityTransform(), direction=SortDirection.ASC, null_order=NullOrder.NULLS_FIRST + assert ( + TableMetadataV2( + location="s3://bucket/test/location", + table_uuid=uuid.UUID("9c12d441-03fe-4693-9a96-a0705ddf69c1"), + last_updated_ms=1602638573590, + last_column_id=3, + schemas=[ + Schema( + NestedField(field_id=1, name="x", field_type=LongType(), required=True), + schema_id=0, + identifier_field_ids=[], ), - SortField( - source_id=3, - transform=BucketTransform(num_buckets=4), - direction=SortDirection.DESC, - null_order=NullOrder.NULLS_LAST, + Schema( + NestedField(field_id=1, name="x", field_type=LongType(), required=True), + NestedField(field_id=2, name="y", field_type=LongType(), required=True, doc="comment"), + NestedField(field_id=3, name="z", field_type=LongType(), required=True), + schema_id=1, + identifier_field_ids=[1, 2], ), - order_id=3, - ) - ], - default_sort_order_id=3, - refs={ - "test": SnapshotRef( - snapshot_id=3051729675574597004, - snapshot_ref_type=SnapshotRefType.TAG, - min_snapshots_to_keep=None, - max_snapshot_age_ms=None, - max_ref_age_ms=10000000, - ), - "main": SnapshotRef( - snapshot_id=3055729675574597004, - snapshot_ref_type=SnapshotRefType.BRANCH, - min_snapshots_to_keep=None, - max_snapshot_age_ms=None, - max_ref_age_ms=None, - ), - }, - format_version=2, - last_sequence_number=34, + ], + current_schema_id=1, + partition_specs=[PartitionSpec(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"))], + default_spec_id=1, + last_partition_id=1000, + properties={"read.split.target.size": "134217728"}, + current_snapshot_id=3055729675574597004, + snapshots=[ + Snapshot( + snapshot_id=3051729675574597004, + parent_snapshot_id=None, + sequence_number=0, + timestamp_ms=1515100955770, + manifest_list="s3://a/b/1.avro", + summary=Summary(operation=Operation.APPEND), + schema_id=None, + ), + Snapshot( + snapshot_id=3055729675574597004, + parent_snapshot_id=3051729675574597004, + sequence_number=1, + timestamp_ms=1555100955770, + manifest_list="s3://a/b/2.avro", + summary=Summary(operation=Operation.APPEND), + schema_id=1, + ), + ], + snapshot_log=[ + SnapshotLogEntry(snapshot_id="3051729675574597004", timestamp_ms=1515100955770), + SnapshotLogEntry(snapshot_id="3055729675574597004", timestamp_ms=1555100955770), + ], + metadata_log=[MetadataLogEntry(metadata_file="s3://bucket/.../v1.json", timestamp_ms=1515100)], + sort_orders=[ + SortOrder( + SortField( + source_id=2, transform=IdentityTransform(), direction=SortDirection.ASC, null_order=NullOrder.NULLS_FIRST + ), + SortField( + source_id=3, + transform=BucketTransform(num_buckets=4), + direction=SortDirection.DESC, + null_order=NullOrder.NULLS_LAST, + ), + order_id=3, + ) + ], + default_sort_order_id=3, + refs={ + "test": SnapshotRef( + snapshot_id=3051729675574597004, + snapshot_ref_type=SnapshotRefType.TAG, + min_snapshots_to_keep=None, + max_snapshot_age_ms=None, + max_ref_age_ms=10000000, + ), + "main": SnapshotRef( + snapshot_id=3055729675574597004, + snapshot_ref_type=SnapshotRefType.BRANCH, + min_snapshots_to_keep=None, + max_snapshot_age_ms=None, + max_ref_age_ms=None, + ), + }, + format_version=2, + last_sequence_number=34, + ) + == table.metadata ) diff --git a/python/tests/table/test_metadata.py b/python/tests/table/test_metadata.py index a8d5e0a70e83..5acb4500eb94 100644 --- a/python/tests/table/test_metadata.py +++ b/python/tests/table/test_metadata.py @@ -122,8 +122,20 @@ def test_v1_metadata_parsing_directly(): assert table_metadata.location == "s3://bucket/test/location" assert table_metadata.last_updated_ms == 1602638573874 assert table_metadata.last_column_id == 3 - assert table_metadata.schemas[0].schema_id == 1 - assert table_metadata.current_schema_id == 1 + assert table_metadata.schemas == [ + Schema( + NestedField(field_id=1, name="x", field_type=LongType(), required=True), + NestedField(field_id=2, name="y", field_type=LongType(), required=True, doc="comment"), + NestedField(field_id=3, name="z", field_type=LongType(), required=True), + schema_id=0, + identifier_field_ids=[], + ) + ] + assert table_metadata.schemas[0].schema_id == 0 + assert table_metadata.current_schema_id == 0 + assert table_metadata.partition_specs == [ + PartitionSpec(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"), spec_id=1) + ] assert table_metadata.default_spec_id == 1 assert table_metadata.last_partition_id == 1000 assert table_metadata.current_snapshot_id is None @@ -163,9 +175,10 @@ def test_updating_metadata(example_table_metadata_v2: Dict[str, Any]): def test_serialize_v1(): - table_metadata = TableMetadataV1(**EXAMPLE_TABLE_METADATA_V1).json() - expected = """{"location": "s3://bucket/test/location", "table-uuid": "d20125c8-7284-442c-9aea-15fee620737c", "last-updated-ms": 1602638573874, "last-column-id": 3, "schemas": [{"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 1, "identifier-field-ids": []}], "current-schema-id": 1, "partition-specs": [{"spec-id": 1, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}], "default-spec-id": 1, "last-partition-id": 1000, "properties": {}, "snapshots": [{"snapshot-id": 1925, "timestamp-ms": 1602638573822}], "snapshot-log": [], "metadata-log": [], "sort-orders": [{"order-id": 0, "fields": []}], "default-sort-order-id": 0, "refs": {}, "format-version": 1, "schema": {"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 1, "identifier-field-ids": []}, "partition-spec": [{"name": "x", "transform": "identity", "source-id": 1, "field-id": 1000}]}""" - assert table_metadata == expected + table_metadata = TableMetadataV1(**EXAMPLE_TABLE_METADATA_V1) + table_metadata_json = table_metadata.json() + expected = """{"location": "s3://bucket/test/location", "table-uuid": "d20125c8-7284-442c-9aea-15fee620737c", "last-updated-ms": 1602638573874, "last-column-id": 3, "schemas": [{"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 0, "identifier-field-ids": []}], "current-schema-id": 0, "partition-specs": [{"spec-id": 1, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}], "default-spec-id": 1, "last-partition-id": 1000, "properties": {}, "snapshots": [{"snapshot-id": 1925, "timestamp-ms": 1602638573822}], "snapshot-log": [], "metadata-log": [], "sort-orders": [{"order-id": 0, "fields": []}], "default-sort-order-id": 0, "refs": {}, "format-version": 1, "schema": {"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 0, "identifier-field-ids": []}, "partition-spec": [{"name": "x", "transform": "identity", "source-id": 1, "field-id": 1000}]}""" + assert table_metadata_json == expected def test_serialize_v2(example_table_metadata_v2: Dict[str, Any]): @@ -448,7 +461,7 @@ def test_v1_write_metadata_for_v2(): assert metadata_v2["last-sequence-number"] == 0 assert UUID(metadata_v2["table-uuid"]) is not None - assert metadata_v2["current-schema-id"] == 1 + assert metadata_v2["current-schema-id"] == 0 assert metadata_v2["schemas"] == [ { "fields": [ @@ -457,7 +470,7 @@ def test_v1_write_metadata_for_v2(): {"id": 3, "name": "z", "required": True, "type": "long"}, ], "identifier-field-ids": [], - "schema-id": 1, + "schema-id": 0, "type": "struct", } ] @@ -682,10 +695,10 @@ def test_make_metadata_fresh(): current_schema_id=0, partition_specs=[ PartitionSpec( - spec_id=0, fields=(PartitionField(source_id=2, field_id=1000, transform=IdentityTransform(), name="bar"),) + spec_id=1, fields=(PartitionField(source_id=2, field_id=1000, transform=IdentityTransform(), name="bar"),) ) ], - default_spec_id=0, + default_spec_id=1, last_partition_id=1000, properties={}, current_snapshot_id=None, diff --git a/python/tests/table/test_partitioning.py b/python/tests/table/test_partitioning.py index 84f537c7b14e..ffa5d733e857 100644 --- a/python/tests/table/test_partitioning.py +++ b/python/tests/table/test_partitioning.py @@ -34,6 +34,10 @@ def test_partition_field_init(): ) +def test_unpartitioned_partition_spec_repr(): + assert repr(UNPARTITIONED_PARTITION_SPEC) == "PartitionSpec(spec_id=0)" + + def test_partition_spec_init(): bucket_transform: BucketTransform = BucketTransform(4) diff --git a/python/tests/table/test_sorting.py b/python/tests/table/test_sorting.py index 3ba326915a24..00ad34ba8062 100644 --- a/python/tests/table/test_sorting.py +++ b/python/tests/table/test_sorting.py @@ -83,10 +83,15 @@ def test_sorting_to_string(sort_order: SortOrder): def test_sorting_to_repr(sort_order: SortOrder): - expected = """SortOrder(order_id=22, fields=[SortField(source_id=19, transform=IdentityTransform(), direction=SortDirection.ASC, null_order=NullOrder.NULLS_FIRST), SortField(source_id=25, transform=BucketTransform(num_buckets=4), direction=SortDirection.DESC, null_order=NullOrder.NULLS_LAST), SortField(source_id=22, transform=VoidTransform(), direction=SortDirection.ASC, null_order=NullOrder.NULLS_FIRST)])""" + expected = """SortOrder(SortField(source_id=19, transform=IdentityTransform(), direction=SortDirection.ASC, null_order=NullOrder.NULLS_FIRST), SortField(source_id=25, transform=BucketTransform(num_buckets=4), direction=SortDirection.DESC, null_order=NullOrder.NULLS_LAST), SortField(source_id=22, transform=VoidTransform(), direction=SortDirection.ASC, null_order=NullOrder.NULLS_FIRST), order_id=22)""" assert repr(sort_order) == expected +def test_unsorting_to_repr(): + expected = """SortOrder(order_id=0)""" + assert repr(UNSORTED_SORT_ORDER) == expected + + def test_sorting_repr(sort_order: SortOrder): """To make sure that the repr converts back to the original object""" assert sort_order == eval(repr(sort_order)) diff --git a/python/tests/test_schema.py b/python/tests/test_schema.py index f99b315c698e..9fbebb090286 100644 --- a/python/tests/test_schema.py +++ b/python/tests/test_schema.py @@ -49,22 +49,20 @@ def test_schema_str(table_schema_simple: Schema): ) -@pytest.mark.parametrize( - "schema_repr, expected_repr", - [ - ( - schema.Schema(NestedField(1, "foo", StringType()), schema_id=1), - "Schema(fields=(NestedField(field_id=1, name='foo', field_type=StringType(), required=True),), schema_id=1, identifier_field_ids=[])", - ), - ( - schema.Schema(NestedField(1, "foo", StringType()), NestedField(2, "bar", IntegerType(), required=False), schema_id=1), - "Schema(fields=(NestedField(field_id=1, name='foo', field_type=StringType(), required=True), NestedField(field_id=2, name='bar', field_type=IntegerType(), required=False)), schema_id=1, identifier_field_ids=[])", - ), - ], -) -def test_schema_repr(schema_repr: Schema, expected_repr: str): +def test_schema_repr_single_field(): """Test schema representation""" - assert repr(schema_repr) == expected_repr + actual = repr(schema.Schema(NestedField(1, "foo", StringType()), schema_id=1)) + expected = "Schema(NestedField(field_id=1, name='foo', field_type=StringType(), required=True), schema_id=1, identifier_field_ids=[])" + assert expected == actual + + +def test_schema_repr_two_fields(): + """Test schema representation""" + actual = repr( + schema.Schema(NestedField(1, "foo", StringType()), NestedField(2, "bar", IntegerType(), required=False), schema_id=1) + ) + expected = "Schema(NestedField(field_id=1, name='foo', field_type=StringType(), required=True), NestedField(field_id=2, name='bar', field_type=IntegerType(), required=False), schema_id=1, identifier_field_ids=[])" + assert expected == actual def test_schema_raise_on_duplicate_names(): From a0806cd3e212056a05de03ae6e400b8931f72712 Mon Sep 17 00:00:00 2001 From: Fokko Driesprong Date: Fri, 2 Sep 2022 18:16:24 +0200 Subject: [PATCH 3/8] Install s3fs instead of pyarrow --- docs/python-api-intro.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/python-api-intro.md b/docs/python-api-intro.md index ec9c48ac697b..b321bfdba6dd 100644 --- a/docs/python-api-intro.md +++ b/docs/python-api-intro.md @@ -34,14 +34,14 @@ Much of the python api conforms to the Java API. You can get more info about the You can install the latest release version from pypi: ```sh -pip3 install "pyiceberg[hive,pyarrow]" +pip3 install "pyiceberg[s3fs,hive]" ``` Or install the latest development version locally: ``` pip3 install poetry --upgrade -pip3 install -e ".[hive,pyarrow]" +pip3 install -e ".[s3fs,hive]" ``` With optional dependencies: From ac27b89f780cadf27252e3a874afe733134da1e0 Mon Sep 17 00:00:00 2001 From: Fokko Driesprong Date: Sun, 4 Sep 2022 23:10:46 +0200 Subject: [PATCH 4/8] Update docs and remove UNPARTITIONED_PARTITION_SPEC_ID --- docs/python-api-intro.md | 4 + docs/python-feature-support.md | 2 +- docs/python-quickstart.md | 282 ++++-------------------- python/pyiceberg/table/metadata.py | 37 +--- python/pyiceberg/table/partitioning.py | 13 +- python/pyproject.toml | 5 +- python/tests/catalog/test_hive.py | 178 +++++++-------- python/tests/cli/test_console.py | 4 +- python/tests/conftest.py | 4 +- python/tests/table/test_init.py | 4 +- python/tests/table/test_metadata.py | 20 +- python/tests/table/test_partitioning.py | 6 +- 12 files changed, 177 insertions(+), 382 deletions(-) diff --git a/docs/python-api-intro.md b/docs/python-api-intro.md index b321bfdba6dd..cb7e8006982a 100644 --- a/docs/python-api-intro.md +++ b/docs/python-api-intro.md @@ -109,7 +109,11 @@ catalog.create_table( partition_spec=partition_spec, sort_order=sort_order ) +``` + +Which returns a newly created table: +``` Table( identifier=('default', 'bids'), metadata_location='/Users/fokkodriesprong/Desktop/docker-spark-iceberg/wh/bids//metadata/00000-c8cd93ab-f784-474d-a167-b1a86b05195f.metadata.json', diff --git a/docs/python-feature-support.md b/docs/python-feature-support.md index 368d61d3640a..ab2f48c35a1b 100644 --- a/docs/python-feature-support.md +++ b/docs/python-feature-support.md @@ -40,7 +40,7 @@ The goal is that the python library will provide a functional, performant subset | Plan Scan | X | | | Plan Scan for Snapshot | X | | | Update Current Snapshot | X | | -| Set Table Properties | X | | +| Set Table Properties | X | X | | Create Table | X | X | | Drop Table | X | X | | Alter Table | X | | diff --git a/docs/python-quickstart.md b/docs/python-quickstart.md index 631986980d00..7f50d7897f25 100644 --- a/docs/python-quickstart.md +++ b/docs/python-quickstart.md @@ -54,27 +54,59 @@ Commands: uuid Returns the UUID of the table ``` -Browsing the catalog + +# Configuration + +There are three ways of setting the configuration. + +For the CLI you can pass it in using `--uri` and `--credential` and it will automatically detect the type based on the scheme (`http(s)` for rest, `thrift` for Hive). + +Secondly, YAML based configuration is supported `cat ~/.pyiceberg.yaml`: + +```yaml +catalog: + default: + uri: thrift://localhost:9083 + + rest: + uri: http://rest-catalog/ws/ + credential: t-1234:secret +``` + +Lastly, you can also set it using environment variables: ```sh -➜ pyiceberg --uri thrift://localhost:9083 list -default -nyc +export PYICEBERG_CATALOG__DEFAULT__URI=thrift://localhost:9083 + +export PYICEBERG_CATALOG__REST__URI=http://rest-catalog/ws/ +export PYICEBERG_CATALOG__REST__CREDENTIAL=t-1234:secret ``` +Where the structure is equivalent to the YAML. The levels are separated using a double underscore (`__`). + +# Browsing the catalog + +This example assumes that you have a default catalog set. If you want to load another catalog, for example, the rest example above. Then you need to set `--catalog rest`. + +## Listing global namespaces + ```sh -➜ pyiceberg --uri thrift://localhost:9083 list nyc -nyc.taxis +➜ pyiceberg list +default +nyc ``` +## Listing tables in a namespace + ```sh -➜ pyiceberg --uri thrift://localhost:9083 list nyc +➜ pyiceberg list nyc nyc.taxis ``` +## Describing a table ```sh -pyiceberg --uri thrift://localhost:9083 describe nyc.taxis +pyiceberg describe nyc.taxis Table format version 1 Metadata location file:/.../nyc.db/taxis/metadata/00000-aa3a3eac-ea08-4255-b890-383a64a94e42.metadata.json Table UUID 6cdfda33-bfa3-48a7-a09e-7abb462e3460 @@ -111,7 +143,7 @@ Properties owner root Or output in JSON for automation: ```sh -pyiceberg --uri thrift://localhost:9083 --output json describe nyc.taxis | jq +pyiceberg --output json describe nyc.taxis | jq { "identifier": [ "nyc", @@ -133,108 +165,7 @@ pyiceberg --uri thrift://localhost:9083 --output json describe nyc.taxis | jq "type": "long", "required": false }, - { - "id": 2, - "name": "tpep_pickup_datetime", - "type": "timestamptz", - "required": false - }, - { - "id": 3, - "name": "tpep_dropoff_datetime", - "type": "timestamptz", - "required": false - }, - { - "id": 4, - "name": "passenger_count", - "type": "double", - "required": false - }, - { - "id": 5, - "name": "trip_distance", - "type": "double", - "required": false - }, - { - "id": 6, - "name": "RatecodeID", - "type": "double", - "required": false - }, - { - "id": 7, - "name": "store_and_fwd_flag", - "type": "string", - "required": false - }, - { - "id": 8, - "name": "PULocationID", - "type": "long", - "required": false - }, - { - "id": 9, - "name": "DOLocationID", - "type": "long", - "required": false - }, - { - "id": 10, - "name": "payment_type", - "type": "long", - "required": false - }, - { - "id": 11, - "name": "fare_amount", - "type": "double", - "required": false - }, - { - "id": 12, - "name": "extra", - "type": "double", - "required": false - }, - { - "id": 13, - "name": "mta_tax", - "type": "double", - "required": false - }, - { - "id": 14, - "name": "tip_amount", - "type": "double", - "required": false - }, - { - "id": 15, - "name": "tolls_amount", - "type": "double", - "required": false - }, - { - "id": 16, - "name": "improvement_surcharge", - "type": "double", - "required": false - }, - { - "id": 17, - "name": "total_amount", - "type": "double", - "required": false - }, - { - "id": 18, - "name": "congestion_surcharge", - "type": "double", - "required": false - }, +... { "id": 19, "name": "airport_fee", @@ -312,108 +243,7 @@ pyiceberg --uri thrift://localhost:9083 --output json describe nyc.taxis | jq "type": "long", "required": false }, - { - "id": 2, - "name": "tpep_pickup_datetime", - "type": "timestamptz", - "required": false - }, - { - "id": 3, - "name": "tpep_dropoff_datetime", - "type": "timestamptz", - "required": false - }, - { - "id": 4, - "name": "passenger_count", - "type": "double", - "required": false - }, - { - "id": 5, - "name": "trip_distance", - "type": "double", - "required": false - }, - { - "id": 6, - "name": "RatecodeID", - "type": "double", - "required": false - }, - { - "id": 7, - "name": "store_and_fwd_flag", - "type": "string", - "required": false - }, - { - "id": 8, - "name": "PULocationID", - "type": "long", - "required": false - }, - { - "id": 9, - "name": "DOLocationID", - "type": "long", - "required": false - }, - { - "id": 10, - "name": "payment_type", - "type": "long", - "required": false - }, - { - "id": 11, - "name": "fare_amount", - "type": "double", - "required": false - }, - { - "id": 12, - "name": "extra", - "type": "double", - "required": false - }, - { - "id": 13, - "name": "mta_tax", - "type": "double", - "required": false - }, - { - "id": 14, - "name": "tip_amount", - "type": "double", - "required": false - }, - { - "id": 15, - "name": "tolls_amount", - "type": "double", - "required": false - }, - { - "id": 16, - "name": "improvement_surcharge", - "type": "double", - "required": false - }, - { - "id": 17, - "name": "total_amount", - "type": "double", - "required": false - }, - { - "id": 18, - "name": "congestion_surcharge", - "type": "double", - "required": false - }, +... { "id": 19, "name": "airport_fee", @@ -428,29 +258,3 @@ pyiceberg --uri thrift://localhost:9083 --output json describe nyc.taxis | jq } } ``` - -## Configuration - -There are several ways of setting the configuration. For the CLI you can pass it in using `--uri` and `--credential` and it will automatically detect the type based on the scheme (`http(s)` for rest, `thrift` for Hive). - -Also, YAML based configuration is supported `cat ~/.pyiceberg.yaml`: - -```yaml -catalog: - default: - uri: thrift://localhost:9083 - - rest: - uri: http://rest-catalog/ws/ - credential: t-1234:secret -``` - -Lastly, you can also set it using environment variables: -```sh -export PYICEBERG_CATALOG__DEFAULT__URI=thrift://localhost:9083 - -export PYICEBERG_CATALOG__REST__URI=http://rest-catalog/ws/ -export PYICEBERG_CATALOG__REST__CREDENTIAL=t-1234:secret -``` - -Which is equivalent to the YAML. diff --git a/python/pyiceberg/table/metadata.py b/python/pyiceberg/table/metadata.py index 076334f2168d..6a023f3c9b79 100644 --- a/python/pyiceberg/table/metadata.py +++ b/python/pyiceberg/table/metadata.py @@ -30,13 +30,7 @@ from pyiceberg.exceptions import ValidationError from pyiceberg.schema import INITIAL_SCHEMA_ID, Schema, assign_fresh_schema_ids -from pyiceberg.table.partitioning import ( - INITIAL_PARTITION_SPEC_ID, - UNPARTITIONED_PARTITION_SPEC, - UNPARTITIONED_PARTITION_SPEC_ID, - PartitionSpec, - assign_fresh_partition_spec_ids, -) +from pyiceberg.table.partitioning import PartitionSpec, assign_fresh_partition_spec_ids from pyiceberg.table.refs import MAIN_BRANCH, SnapshotRef, SnapshotRefType from pyiceberg.table.snapshots import MetadataLogEntry, Snapshot, SnapshotLogEntry from pyiceberg.table.sorting import ( @@ -67,19 +61,14 @@ def check_schemas(values: Dict[str, Any]) -> Dict[str, Any]: def check_partition_specs(values: Dict[str, Any]) -> Dict[str, Any]: """Validator to check if the default-spec-id is present in partition-specs""" default_spec_id = values["default_spec_id"] + if default_spec_id is not None: + partition_specs: List[PartitionSpec] = values["partition_specs"] + for spec in partition_specs: + if spec.spec_id == default_spec_id: + return values - partition_specs: List[PartitionSpec] = values["partition_specs"] - for spec in partition_specs: - if spec.spec_id == default_spec_id: - return values - - # When the table is unpartitioned, we just add the default spec - # This makes it optional when defining a table - if default_spec_id == UNPARTITIONED_PARTITION_SPEC_ID: - values["partition_specs"].append(UNPARTITIONED_PARTITION_SPEC) - return values - - raise ValidationError(f"default-spec-id {default_spec_id} can't be found") + raise ValidationError(f"default-spec-id {default_spec_id} can't be found") + return values def check_sort_orders(values: Dict[str, Any]) -> Dict[str, Any]: @@ -144,7 +133,7 @@ def construct_refs(cls, data: Dict[str, Any]): partition_specs: List[PartitionSpec] = Field(alias="partition-specs", default_factory=list) """A list of partition specs, stored as full partition spec objects.""" - default_spec_id: int = Field(alias="default-spec-id", default=UNPARTITIONED_PARTITION_SPEC_ID) + default_spec_id: Optional[int] = Field(alias="default-spec-id", default=None) """ID of the “current” spec that writers should use by default.""" last_partition_id: int = Field(alias="last-partition-id") @@ -269,11 +258,9 @@ def construct_partition_specs(cls, data: Dict[str, Any]) -> Dict[str, Any]: """ if not data.get("partition_specs"): fields = data["partition_spec"] - if len(fields) == 0: - data["partition_specs"] = [UNPARTITIONED_PARTITION_SPEC] - else: - data["partition_specs"] = [PartitionSpec(*fields, spec_id=INITIAL_PARTITION_SPEC_ID)] - data["default_spec_id"] = INITIAL_PARTITION_SPEC_ID + migrated_spec = PartitionSpec(*fields) + data["partition_specs"] = [migrated_spec] + data["default_spec_id"] = migrated_spec.spec_id else: check_partition_specs(data) return data diff --git a/python/pyiceberg/table/partitioning.py b/python/pyiceberg/table/partitioning.py index ecdd23f09317..8dcbf68454b8 100644 --- a/python/pyiceberg/table/partitioning.py +++ b/python/pyiceberg/table/partitioning.py @@ -29,7 +29,7 @@ from pyiceberg.transforms import Transform from pyiceberg.utils.iceberg_base_model import IcebergBaseModel -INITIAL_PARTITION_SPEC_ID = 1 +INITIAL_PARTITION_SPEC_ID = 0 _PARTITION_DATA_ID_START: int = 1000 @@ -159,6 +159,9 @@ def compatible_with(self, other: "PartitionSpec") -> bool: ) +UNPARTITIONED_PARTITION_SPEC = PartitionSpec(spec_id=0) + + def assign_fresh_partition_spec_ids(spec: PartitionSpec, old_schema: Schema, fresh_schema: Schema) -> PartitionSpec: partition_fields = [] for pos, field in enumerate(spec.fields): @@ -176,10 +179,4 @@ def assign_fresh_partition_spec_ids(spec: PartitionSpec, old_schema: Schema, fre transform=field.transform, ) ) - if len(spec.fields) > 0: - return PartitionSpec(*partition_fields, spec_id=INITIAL_PARTITION_SPEC_ID) - return UNPARTITIONED_PARTITION_SPEC - - -UNPARTITIONED_PARTITION_SPEC_ID = 0 -UNPARTITIONED_PARTITION_SPEC = PartitionSpec(spec_id=UNPARTITIONED_PARTITION_SPEC_ID) + return PartitionSpec(*partition_fields, spec_id=INITIAL_PARTITION_SPEC_ID) diff --git a/python/pyproject.toml b/python/pyproject.toml index da6f936302a2..a03ebd473466 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -50,9 +50,9 @@ rich = "^12.5.1" pydantic = "^1.9.2" fsspec = "2022.5.0" -pyarrow = { version = "^9.0.0", optional = true } +zstandard = "^0.18.0" -zstandard = { version = "^0.18.0", optional = true } +pyarrow = { version = "^9.0.0", optional = true } python-snappy = { version = "^0.6.1", optional = true } @@ -80,7 +80,6 @@ build-backend = "poetry.core.masonry.api" [tool.poetry.extras] pyarrow = ["pyarrow"] snappy = ["python-snappy"] -zstandard = ["zstandard"] hive = ["thrift"] s3fs = ["s3fs"] diff --git a/python/tests/catalog/test_hive.py b/python/tests/catalog/test_hive.py index 44184311dd3b..bc45bb457e87 100644 --- a/python/tests/catalog/test_hive.py +++ b/python/tests/catalog/test_hive.py @@ -268,7 +268,7 @@ def test_create_table(table_schema_simple: Schema, hive_database: HiveDatabase, assert "database/table" in metadata.location - assert metadata == TableMetadataV2( + expected = TableMetadataV2( location=metadata.location, table_uuid=metadata.table_uuid, last_updated_ms=metadata.last_updated_ms, @@ -285,11 +285,12 @@ def test_create_table(table_schema_simple: Schema, hive_database: HiveDatabase, current_schema_id=0, last_partition_id=1000, properties={"owner": "javaberg"}, + partition_specs=[PartitionSpec()], + default_spec_id=0, current_snapshot_id=None, snapshots=[], snapshot_log=[], metadata_log=[], - default_spec_id=0, sort_orders=[SortOrder(order_id=0)], default_sort_order_id=0, refs={}, @@ -297,6 +298,8 @@ def test_create_table(table_schema_simple: Schema, hive_database: HiveDatabase, last_sequence_number=0, ) + assert metadata.dict() == expected.dict() + def test_load_table(hive_table: HiveTable): catalog = HiveCatalog(HIVE_CATALOG_NAME, uri=HIVE_METASTORE_FAKE_URL) @@ -307,95 +310,96 @@ def test_load_table(hive_table: HiveTable): catalog._client.__enter__().get_table.assert_called_with(dbname="default", tbl_name="new_tabl2e") - assert table.identifier == ("default", "new_tabl2e") - assert ( - TableMetadataV2( - location="s3://bucket/test/location", - table_uuid=uuid.UUID("9c12d441-03fe-4693-9a96-a0705ddf69c1"), - last_updated_ms=1602638573590, - last_column_id=3, - schemas=[ - Schema( - NestedField(field_id=1, name="x", field_type=LongType(), required=True), - schema_id=0, - identifier_field_ids=[], - ), - Schema( - NestedField(field_id=1, name="x", field_type=LongType(), required=True), - NestedField(field_id=2, name="y", field_type=LongType(), required=True, doc="comment"), - NestedField(field_id=3, name="z", field_type=LongType(), required=True), - schema_id=1, - identifier_field_ids=[1, 2], - ), - ], - current_schema_id=1, - partition_specs=[PartitionSpec(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"))], - default_spec_id=1, - last_partition_id=1000, - properties={"read.split.target.size": "134217728"}, - current_snapshot_id=3055729675574597004, - snapshots=[ - Snapshot( - snapshot_id=3051729675574597004, - parent_snapshot_id=None, - sequence_number=0, - timestamp_ms=1515100955770, - manifest_list="s3://a/b/1.avro", - summary=Summary(operation=Operation.APPEND), - schema_id=None, - ), - Snapshot( - snapshot_id=3055729675574597004, - parent_snapshot_id=3051729675574597004, - sequence_number=1, - timestamp_ms=1555100955770, - manifest_list="s3://a/b/2.avro", - summary=Summary(operation=Operation.APPEND), - schema_id=1, - ), - ], - snapshot_log=[ - SnapshotLogEntry(snapshot_id="3051729675574597004", timestamp_ms=1515100955770), - SnapshotLogEntry(snapshot_id="3055729675574597004", timestamp_ms=1555100955770), - ], - metadata_log=[MetadataLogEntry(metadata_file="s3://bucket/.../v1.json", timestamp_ms=1515100)], - sort_orders=[ - SortOrder( - SortField( - source_id=2, transform=IdentityTransform(), direction=SortDirection.ASC, null_order=NullOrder.NULLS_FIRST - ), - SortField( - source_id=3, - transform=BucketTransform(num_buckets=4), - direction=SortDirection.DESC, - null_order=NullOrder.NULLS_LAST, - ), - order_id=3, - ) - ], - default_sort_order_id=3, - refs={ - "test": SnapshotRef( - snapshot_id=3051729675574597004, - snapshot_ref_type=SnapshotRefType.TAG, - min_snapshots_to_keep=None, - max_snapshot_age_ms=None, - max_ref_age_ms=10000000, + expected = TableMetadataV2( + location="s3://bucket/test/location", + table_uuid=uuid.UUID("9c12d441-03fe-4693-9a96-a0705ddf69c1"), + last_updated_ms=1602638573590, + last_column_id=3, + schemas=[ + Schema( + NestedField(field_id=1, name="x", field_type=LongType(), required=True), + schema_id=0, + identifier_field_ids=[], + ), + Schema( + NestedField(field_id=1, name="x", field_type=LongType(), required=True), + NestedField(field_id=2, name="y", field_type=LongType(), required=True, doc="comment"), + NestedField(field_id=3, name="z", field_type=LongType(), required=True), + schema_id=1, + identifier_field_ids=[1, 2], + ), + ], + current_schema_id=1, + partition_specs=[ + PartitionSpec(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"), spec_id=0) + ], + default_spec_id=0, + last_partition_id=1000, + properties={"read.split.target.size": "134217728"}, + current_snapshot_id=3055729675574597004, + snapshots=[ + Snapshot( + snapshot_id=3051729675574597004, + parent_snapshot_id=None, + sequence_number=0, + timestamp_ms=1515100955770, + manifest_list="s3://a/b/1.avro", + summary=Summary(operation=Operation.APPEND), + schema_id=None, + ), + Snapshot( + snapshot_id=3055729675574597004, + parent_snapshot_id=3051729675574597004, + sequence_number=1, + timestamp_ms=1555100955770, + manifest_list="s3://a/b/2.avro", + summary=Summary(operation=Operation.APPEND), + schema_id=1, + ), + ], + snapshot_log=[ + SnapshotLogEntry(snapshot_id="3051729675574597004", timestamp_ms=1515100955770), + SnapshotLogEntry(snapshot_id="3055729675574597004", timestamp_ms=1555100955770), + ], + metadata_log=[MetadataLogEntry(metadata_file="s3://bucket/.../v1.json", timestamp_ms=1515100)], + sort_orders=[ + SortOrder( + SortField( + source_id=2, transform=IdentityTransform(), direction=SortDirection.ASC, null_order=NullOrder.NULLS_FIRST ), - "main": SnapshotRef( - snapshot_id=3055729675574597004, - snapshot_ref_type=SnapshotRefType.BRANCH, - min_snapshots_to_keep=None, - max_snapshot_age_ms=None, - max_ref_age_ms=None, + SortField( + source_id=3, + transform=BucketTransform(num_buckets=4), + direction=SortDirection.DESC, + null_order=NullOrder.NULLS_LAST, ), - }, - format_version=2, - last_sequence_number=34, - ) - == table.metadata + order_id=3, + ) + ], + default_sort_order_id=3, + refs={ + "test": SnapshotRef( + snapshot_id=3051729675574597004, + snapshot_ref_type=SnapshotRefType.TAG, + min_snapshots_to_keep=None, + max_snapshot_age_ms=None, + max_ref_age_ms=10000000, + ), + "main": SnapshotRef( + snapshot_id=3055729675574597004, + snapshot_ref_type=SnapshotRefType.BRANCH, + min_snapshots_to_keep=None, + max_snapshot_age_ms=None, + max_ref_age_ms=None, + ), + }, + format_version=2, + last_sequence_number=34, ) + assert table.identifier == ("default", "new_tabl2e") + assert expected == table.metadata + def test_rename_table_from_does_not_exists(): catalog = HiveCatalog(HIVE_CATALOG_NAME, uri=HIVE_METASTORE_FAKE_URL) diff --git a/python/tests/cli/test_console.py b/python/tests/cli/test_console.py index 5c039ebea853..7c57e7b26e99 100644 --- a/python/tests/cli/test_console.py +++ b/python/tests/cli/test_console.py @@ -532,7 +532,7 @@ def test_json_describe_table(_): assert result.exit_code == 0 assert ( result.output - == """{"identifier": ["default", "foo"], "metadata_location": "s3://tmp/", "metadata": {"location": "s3://bucket/test/location", "table-uuid": "9c12d441-03fe-4693-9a96-a0705ddf69c1", "last-updated-ms": 1602638573590, "last-column-id": 3, "schemas": [{"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}], "schema-id": 0, "identifier-field-ids": []}, {"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 1, "identifier-field-ids": [1, 2]}], "current-schema-id": 1, "partition-specs": [{"spec-id": 1, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}], "default-spec-id": 1, "last-partition-id": 1000, "properties": {"read.split.target.size": "134217728"}, "current-snapshot-id": 3055729675574597004, "snapshots": [{"snapshot-id": 3051729675574597004, "sequence-number": 0, "timestamp-ms": 1515100955770, "manifest-list": "s3://a/b/1.avro", "summary": {"operation": "append"}}, {"snapshot-id": 3055729675574597004, "parent-snapshot-id": 3051729675574597004, "sequence-number": 1, "timestamp-ms": 1555100955770, "manifest-list": "s3://a/b/2.avro", "summary": {"operation": "append"}, "schema-id": 1}], "snapshot-log": [{"snapshot-id": "3051729675574597004", "timestamp-ms": 1515100955770}, {"snapshot-id": "3055729675574597004", "timestamp-ms": 1555100955770}], "metadata-log": [{"metadata-file": "s3://bucket/.../v1.json", "timestamp-ms": 1515100}], "sort-orders": [{"order-id": 3, "fields": [{"source-id": 2, "transform": "identity", "direction": "asc", "null-order": "nulls-first"}, {"source-id": 3, "transform": "bucket[4]", "direction": "desc", "null-order": "nulls-last"}]}], "default-sort-order-id": 3, "refs": {"test": {"snapshot-id": 3051729675574597004, "type": "tag", "max-ref-age-ms": 10000000}, "main": {"snapshot-id": 3055729675574597004, "type": "branch"}}, "format-version": 2, "last-sequence-number": 34}}\n""" + == """{"identifier": ["default", "foo"], "metadata_location": "s3://tmp/", "metadata": {"location": "s3://bucket/test/location", "table-uuid": "9c12d441-03fe-4693-9a96-a0705ddf69c1", "last-updated-ms": 1602638573590, "last-column-id": 3, "schemas": [{"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}], "schema-id": 0, "identifier-field-ids": []}, {"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 1, "identifier-field-ids": [1, 2]}], "current-schema-id": 1, "partition-specs": [{"spec-id": 0, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}], "default-spec-id": 0, "last-partition-id": 1000, "properties": {"read.split.target.size": "134217728"}, "current-snapshot-id": 3055729675574597004, "snapshots": [{"snapshot-id": 3051729675574597004, "sequence-number": 0, "timestamp-ms": 1515100955770, "manifest-list": "s3://a/b/1.avro", "summary": {"operation": "append"}}, {"snapshot-id": 3055729675574597004, "parent-snapshot-id": 3051729675574597004, "sequence-number": 1, "timestamp-ms": 1555100955770, "manifest-list": "s3://a/b/2.avro", "summary": {"operation": "append"}, "schema-id": 1}], "snapshot-log": [{"snapshot-id": "3051729675574597004", "timestamp-ms": 1515100955770}, {"snapshot-id": "3055729675574597004", "timestamp-ms": 1555100955770}], "metadata-log": [{"metadata-file": "s3://bucket/.../v1.json", "timestamp-ms": 1515100}], "sort-orders": [{"order-id": 3, "fields": [{"source-id": 2, "transform": "identity", "direction": "asc", "null-order": "nulls-first"}, {"source-id": 3, "transform": "bucket[4]", "direction": "desc", "null-order": "nulls-last"}]}], "default-sort-order-id": 3, "refs": {"test": {"snapshot-id": 3051729675574597004, "type": "tag", "max-ref-age-ms": 10000000}, "main": {"snapshot-id": 3055729675574597004, "type": "branch"}}, "format-version": 2, "last-sequence-number": 34}}\n""" ) @@ -576,7 +576,7 @@ def test_json_spec(_): assert result.exit_code == 0 assert ( result.output - == """{"spec-id": 1, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}\n""" + == """{"spec-id": 0, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}\n""" ) diff --git a/python/tests/conftest.py b/python/tests/conftest.py index 81dbfcf986e7..4030fbe9f141 100644 --- a/python/tests/conftest.py +++ b/python/tests/conftest.py @@ -251,8 +251,8 @@ def all_avro_types() -> Dict[str, Any]: ], }, ], - "default-spec-id": 1, - "partition-specs": [{"spec-id": 1, "fields": [{"name": "x", "transform": "identity", "source-id": 1, "field-id": 1000}]}], + "default-spec-id": 0, + "partition-specs": [{"spec-id": 0, "fields": [{"name": "x", "transform": "identity", "source-id": 1, "field-id": 1000}]}], "last-partition-id": 1000, "default-sort-order-id": 3, "sort-orders": [ diff --git a/python/tests/table/test_init.py b/python/tests/table/test_init.py index ecfac6e931ff..d0117c4df15c 100644 --- a/python/tests/table/test_init.py +++ b/python/tests/table/test_init.py @@ -82,13 +82,13 @@ def test_schemas(table): def test_spec(table): assert table.spec() == PartitionSpec( - spec_id=1, fields=(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"),) + PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"), spec_id=0 ) def test_specs(table): assert table.specs() == { - 1: PartitionSpec(spec_id=1, fields=(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"),)) + 0: PartitionSpec(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"), spec_id=0) } diff --git a/python/tests/table/test_metadata.py b/python/tests/table/test_metadata.py index 5acb4500eb94..c88db6a2dad6 100644 --- a/python/tests/table/test_metadata.py +++ b/python/tests/table/test_metadata.py @@ -99,8 +99,8 @@ def test_v2_metadata_parsing(example_table_metadata_v2: Dict[str, Any]): assert table_metadata.last_column_id == 3 assert table_metadata.schemas[0].schema_id == 0 assert table_metadata.current_schema_id == 1 - assert table_metadata.partition_specs[0].spec_id == 1 - assert table_metadata.default_spec_id == 1 + assert table_metadata.partition_specs[0].spec_id == 0 + assert table_metadata.default_spec_id == 0 assert table_metadata.last_partition_id == 1000 assert table_metadata.properties["read.split.target.size"] == "134217728" assert table_metadata.current_snapshot_id == 3055729675574597004 @@ -134,9 +134,9 @@ def test_v1_metadata_parsing_directly(): assert table_metadata.schemas[0].schema_id == 0 assert table_metadata.current_schema_id == 0 assert table_metadata.partition_specs == [ - PartitionSpec(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"), spec_id=1) + PartitionSpec(PartitionField(source_id=1, field_id=1000, transform=IdentityTransform(), name="x"), spec_id=0) ] - assert table_metadata.default_spec_id == 1 + assert table_metadata.default_spec_id == 0 assert table_metadata.last_partition_id == 1000 assert table_metadata.current_snapshot_id is None assert table_metadata.default_sort_order_id == 0 @@ -177,13 +177,13 @@ def test_updating_metadata(example_table_metadata_v2: Dict[str, Any]): def test_serialize_v1(): table_metadata = TableMetadataV1(**EXAMPLE_TABLE_METADATA_V1) table_metadata_json = table_metadata.json() - expected = """{"location": "s3://bucket/test/location", "table-uuid": "d20125c8-7284-442c-9aea-15fee620737c", "last-updated-ms": 1602638573874, "last-column-id": 3, "schemas": [{"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 0, "identifier-field-ids": []}], "current-schema-id": 0, "partition-specs": [{"spec-id": 1, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}], "default-spec-id": 1, "last-partition-id": 1000, "properties": {}, "snapshots": [{"snapshot-id": 1925, "timestamp-ms": 1602638573822}], "snapshot-log": [], "metadata-log": [], "sort-orders": [{"order-id": 0, "fields": []}], "default-sort-order-id": 0, "refs": {}, "format-version": 1, "schema": {"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 0, "identifier-field-ids": []}, "partition-spec": [{"name": "x", "transform": "identity", "source-id": 1, "field-id": 1000}]}""" + expected = """{"location": "s3://bucket/test/location", "table-uuid": "d20125c8-7284-442c-9aea-15fee620737c", "last-updated-ms": 1602638573874, "last-column-id": 3, "schemas": [{"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 0, "identifier-field-ids": []}], "current-schema-id": 0, "partition-specs": [{"spec-id": 0, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}], "default-spec-id": 0, "last-partition-id": 1000, "properties": {}, "snapshots": [{"snapshot-id": 1925, "timestamp-ms": 1602638573822}], "snapshot-log": [], "metadata-log": [], "sort-orders": [{"order-id": 0, "fields": []}], "default-sort-order-id": 0, "refs": {}, "format-version": 1, "schema": {"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 0, "identifier-field-ids": []}, "partition-spec": [{"name": "x", "transform": "identity", "source-id": 1, "field-id": 1000}]}""" assert table_metadata_json == expected def test_serialize_v2(example_table_metadata_v2: Dict[str, Any]): table_metadata = TableMetadataV2(**example_table_metadata_v2).json() - expected = """{"location": "s3://bucket/test/location", "table-uuid": "9c12d441-03fe-4693-9a96-a0705ddf69c1", "last-updated-ms": 1602638573590, "last-column-id": 3, "schemas": [{"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}], "schema-id": 0, "identifier-field-ids": []}, {"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 1, "identifier-field-ids": [1, 2]}], "current-schema-id": 1, "partition-specs": [{"spec-id": 1, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}], "default-spec-id": 1, "last-partition-id": 1000, "properties": {"read.split.target.size": "134217728"}, "current-snapshot-id": 3055729675574597004, "snapshots": [{"snapshot-id": 3051729675574597004, "sequence-number": 0, "timestamp-ms": 1515100955770, "manifest-list": "s3://a/b/1.avro", "summary": {"operation": "append"}}, {"snapshot-id": 3055729675574597004, "parent-snapshot-id": 3051729675574597004, "sequence-number": 1, "timestamp-ms": 1555100955770, "manifest-list": "s3://a/b/2.avro", "summary": {"operation": "append"}, "schema-id": 1}], "snapshot-log": [{"snapshot-id": "3051729675574597004", "timestamp-ms": 1515100955770}, {"snapshot-id": "3055729675574597004", "timestamp-ms": 1555100955770}], "metadata-log": [{"metadata-file": "s3://bucket/.../v1.json", "timestamp-ms": 1515100}], "sort-orders": [{"order-id": 3, "fields": [{"source-id": 2, "transform": "identity", "direction": "asc", "null-order": "nulls-first"}, {"source-id": 3, "transform": "bucket[4]", "direction": "desc", "null-order": "nulls-last"}]}], "default-sort-order-id": 3, "refs": {"test": {"snapshot-id": 3051729675574597004, "type": "tag", "max-ref-age-ms": 10000000}, "main": {"snapshot-id": 3055729675574597004, "type": "branch"}}, "format-version": 2, "last-sequence-number": 34}""" + expected = """{"location": "s3://bucket/test/location", "table-uuid": "9c12d441-03fe-4693-9a96-a0705ddf69c1", "last-updated-ms": 1602638573590, "last-column-id": 3, "schemas": [{"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}], "schema-id": 0, "identifier-field-ids": []}, {"type": "struct", "fields": [{"id": 1, "name": "x", "type": "long", "required": true}, {"id": 2, "name": "y", "type": "long", "required": true, "doc": "comment"}, {"id": 3, "name": "z", "type": "long", "required": true}], "schema-id": 1, "identifier-field-ids": [1, 2]}], "current-schema-id": 1, "partition-specs": [{"spec-id": 0, "fields": [{"source-id": 1, "field-id": 1000, "transform": "identity", "name": "x"}]}], "default-spec-id": 0, "last-partition-id": 1000, "properties": {"read.split.target.size": "134217728"}, "current-snapshot-id": 3055729675574597004, "snapshots": [{"snapshot-id": 3051729675574597004, "sequence-number": 0, "timestamp-ms": 1515100955770, "manifest-list": "s3://a/b/1.avro", "summary": {"operation": "append"}}, {"snapshot-id": 3055729675574597004, "parent-snapshot-id": 3051729675574597004, "sequence-number": 1, "timestamp-ms": 1555100955770, "manifest-list": "s3://a/b/2.avro", "summary": {"operation": "append"}, "schema-id": 1}], "snapshot-log": [{"snapshot-id": "3051729675574597004", "timestamp-ms": 1515100955770}, {"snapshot-id": "3055729675574597004", "timestamp-ms": 1555100955770}], "metadata-log": [{"metadata-file": "s3://bucket/.../v1.json", "timestamp-ms": 1515100}], "sort-orders": [{"order-id": 3, "fields": [{"source-id": 2, "transform": "identity", "direction": "asc", "null-order": "nulls-first"}, {"source-id": 3, "transform": "bucket[4]", "direction": "desc", "null-order": "nulls-last"}]}], "default-sort-order-id": 3, "refs": {"test": {"snapshot-id": 3051729675574597004, "type": "tag", "max-ref-age-ms": 10000000}, "main": {"snapshot-id": 3055729675574597004, "type": "branch"}}, "format-version": 2, "last-sequence-number": 34}""" assert table_metadata == expected @@ -476,11 +476,11 @@ def test_v1_write_metadata_for_v2(): ] assert metadata_v2["partition-specs"] == [ { - "spec-id": 1, + "spec-id": 0, "fields": [{"name": "x", "transform": "identity", "source-id": 1, "field-id": 1000}], } ] - assert metadata_v2["default-spec-id"] == 1 + assert metadata_v2["default-spec-id"] == 0 assert metadata_v2["last-partition-id"] == 1000 assert metadata_v2["sort-orders"] == [{"order-id": 0, "fields": []}] assert metadata_v2["default-sort-order-id"] == 0 @@ -695,10 +695,10 @@ def test_make_metadata_fresh(): current_schema_id=0, partition_specs=[ PartitionSpec( - spec_id=1, fields=(PartitionField(source_id=2, field_id=1000, transform=IdentityTransform(), name="bar"),) + spec_id=0, fields=(PartitionField(source_id=2, field_id=1000, transform=IdentityTransform(), name="bar"),) ) ], - default_spec_id=1, + default_spec_id=0, last_partition_id=1000, properties={}, current_snapshot_id=None, diff --git a/python/tests/table/test_partitioning.py b/python/tests/table/test_partitioning.py index ffa5d733e857..9aa0f7389117 100644 --- a/python/tests/table/test_partitioning.py +++ b/python/tests/table/test_partitioning.py @@ -35,7 +35,7 @@ def test_partition_field_init(): def test_unpartitioned_partition_spec_repr(): - assert repr(UNPARTITIONED_PARTITION_SPEC) == "PartitionSpec(spec_id=0)" + assert repr(PartitionSpec()) == "PartitionSpec(spec_id=0)" def test_partition_spec_init(): @@ -44,7 +44,7 @@ def test_partition_spec_init(): id_field1 = PartitionField(3, 1001, bucket_transform, "id") partition_spec1 = PartitionSpec(id_field1) - assert partition_spec1.spec_id == 1 + assert partition_spec1.spec_id == 0 assert partition_spec1 == partition_spec1 assert partition_spec1 != id_field1 assert str(partition_spec1) == f"[\n {str(id_field1)}\n]" @@ -69,7 +69,7 @@ def test_partition_compatible_with(): def test_unpartitioned(): - assert not UNPARTITIONED_PARTITION_SPEC.fields + assert len(UNPARTITIONED_PARTITION_SPEC.fields) == 0 assert UNPARTITIONED_PARTITION_SPEC.is_unpartitioned() assert str(UNPARTITIONED_PARTITION_SPEC) == "[]" From 8fa8d88499d2826d9a6307301ef91c1a13c12216 Mon Sep 17 00:00:00 2001 From: Fokko Driesprong Date: Mon, 5 Sep 2022 21:47:55 +0200 Subject: [PATCH 5/8] Comments --- docs/python-api-intro.md | 2 +- python/pyiceberg/table/metadata.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/python-api-intro.md b/docs/python-api-intro.md index cb7e8006982a..b211ffa8fe30 100644 --- a/docs/python-api-intro.md +++ b/docs/python-api-intro.md @@ -29,7 +29,7 @@ menu: Much of the python api conforms to the Java API. You can get more info about the java api [here](../api). -## Instal +## Installing You can install the latest release version from pypi: diff --git a/python/pyiceberg/table/metadata.py b/python/pyiceberg/table/metadata.py index 6a023f3c9b79..615ff883db23 100644 --- a/python/pyiceberg/table/metadata.py +++ b/python/pyiceberg/table/metadata.py @@ -127,7 +127,7 @@ def construct_refs(cls, data: Dict[str, Any]): schemas: List[Schema] = Field(default_factory=list) """A list of schemas, stored as objects with schema-id.""" - current_schema_id: int = Field(alias="current-schema-id", default=INITIAL_SCHEMA_ID) + current_schema_id: Optional[int] = Field(alias="current-schema-id", default=None) """ID of the table’s current schema.""" partition_specs: List[PartitionSpec] = Field(alias="partition-specs", default_factory=list) @@ -239,6 +239,8 @@ def construct_schemas(cls, data: Dict[str, Any]) -> Dict[str, Any]: if not data.get("schemas"): schema = data["schema_"] data["schemas"] = [schema] + data["current_schema_id"] = INITIAL_SCHEMA_ID + check_schemas(data) return data From 09c6c4976506ff060a745717cbf186074c9c346e Mon Sep 17 00:00:00 2001 From: Fokko Driesprong Date: Thu, 8 Sep 2022 14:05:35 +0200 Subject: [PATCH 6/8] Revert changes to the docs --- docs/python-api-intro.md | 252 +++++++++++++++++---------------- docs/python-feature-support.md | 40 ++++-- docs/python-quickstart.md | 244 ++++--------------------------- 3 files changed, 186 insertions(+), 350 deletions(-) diff --git a/docs/python-api-intro.md b/docs/python-api-intro.md index b211ffa8fe30..80c1039d0cef 100644 --- a/docs/python-api-intro.md +++ b/docs/python-api-intro.md @@ -27,156 +27,158 @@ menu: # Iceberg Python API -Much of the python api conforms to the Java API. You can get more info about the java api [here](../api). +Much of the python api conforms to the java api. You can get more info about the java api [here](../api). -## Installing +## Catalog -You can install the latest release version from pypi: +The Catalog interface, like java provides search and management operations for tables. -```sh -pip3 install "pyiceberg[s3fs,hive]" -``` +To create a catalog: -Or install the latest development version locally: +``` python +from iceberg.hive import HiveTables +# instantiate Hive Tables +conf = {"hive.metastore.uris": 'thrift://{hms_host}:{hms_port}', + "hive.metastore.warehouse.dir": {tmpdir} } +tables = HiveTables(conf) ``` -pip3 install poetry --upgrade -pip3 install -e ".[s3fs,hive]" + +and to create a table from a catalog: + +``` python +from iceberg.api.schema import Schema\ +from iceberg.api.types import TimestampType, DoubleType, StringType, NestedField +from iceberg.api.partition_spec import PartitionSpecBuilder + +schema = Schema(NestedField.optional(1, "DateTime", TimestampType.with_timezone()), + NestedField.optional(2, "Bid", DoubleType.get()), + NestedField.optional(3, "Ask", DoubleType.get()), + NestedField.optional(4, "symbol", StringType.get())) +partition_spec = PartitionSpecBuilder(schema).add(1, 1000, "DateTime_day", "day").build() + +tables.create(schema, "test.test_123", partition_spec) ``` -With optional dependencies: -| Key | Description: | -|-----------|-----------------------------------------------------------------------| -| hive | Support for the Hive metastore | -| pyarrow | PyArrow as a FileIO implementation to interact with the object store | -| s3fs | S3FS as a FileIO implementation to interact with the object store | -| zstandard | Support for zstandard Avro compresssion | -| snappy | Support for snappy Avro compresssion | +## Tables -## Catalog +The Table interface provides access to table metadata + ++ schema returns the current table `Schema` ++ spec returns the current table `PartitonSpec` ++ properties returns a map of key-value `TableProperties` ++ currentSnapshot returns the current table `Snapshot` ++ snapshots returns all valid snapshots for the table ++ snapshot(id) returns a specific snapshot by ID ++ location returns the table’s base location + +Tables also provide refresh to update the table to the latest version. -To instantiate a catalog: +### Scanning +Iceberg table scans start by creating a `TableScan` object with `newScan`. ``` python ->>> from pyiceberg.catalog.hive import HiveCatalog ->>> catalog = HiveCatalog(name='prod', uri='thrift://localhost:9083/') +scan = table.new_scan(); +``` ->>> catalog.list_namespaces() -[('default',), ('nyc',)] +To configure a scan, call filter and select on the `TableScan` to get a new `TableScan` with those changes. ->>> catalog.list_tables('nyc') -[('nyc', 'taxis')] +``` python +filtered_scan = scan.filter(Expressions.equal("id", 5)) +``` ->>> catalog.load_table(('nyc', 'taxis')) -Table(identifier=('nyc', 'taxis'), ...) +String expressions can also be passed to the filter method. + +``` python +filtered_scan = scan.filter("id=5") ``` -And to create a table from a catalog: +`Schema` projections can be applied against a `TableScan` by passing a list of column names. ``` python -from pyiceberg.schema import Schema -from pyiceberg.types import TimestampType, DoubleType, StringType, NestedField - -schema = Schema( - NestedField(field_id=1, name="datetime", field_type=TimestampType(), required=False), - NestedField(field_id=2, name="bid", field_type=DoubleType(), required=False), - NestedField(field_id=3, name="ask", field_type=DoubleType(), required=False), - NestedField(field_id=4, name="symbol", field_type=StringType(), required=False), -) - -from pyiceberg.table.partitioning import PartitionSpec, PartitionField -from pyiceberg.transforms import DayTransform - -partition_spec = PartitionSpec( - PartitionField(source_id=1, field_id=1000, transform=DayTransform(), name="datetime_day") -) - -from pyiceberg.table.sorting import SortOrder, SortField -from pyiceberg.transforms import IdentityTransform - -sort_order = SortOrder( - SortField(source_id=4, transform=IdentityTransform()) -) - -from pyiceberg.catalog.hive import HiveCatalog -catalog = HiveCatalog(name='prod', uri='thrift://localhost:9083/') - -catalog.create_table( - identifier='default.bids', - location='/Users/fokkodriesprong/Desktop/docker-spark-iceberg/wh/bids/', - schema=schema, - partition_spec=partition_spec, - sort_order=sort_order -) +filtered_scan = scan.select(["col_1", "col_2", "col_3"]) ``` -Which returns a newly created table: +Because some data types cannot be read using the python library, a convenience method for excluding columns from projection is provided. +``` python +filtered_scan = scan.select_except(["unsupported_col_1", "unsupported_col_2"]) ``` -Table( - identifier=('default', 'bids'), - metadata_location='/Users/fokkodriesprong/Desktop/docker-spark-iceberg/wh/bids//metadata/00000-c8cd93ab-f784-474d-a167-b1a86b05195f.metadata.json', - metadata=TableMetadataV2( - location='/Users/fokkodriesprong/Desktop/docker-spark-iceberg/wh/bids/', - table_uuid=UUID('38d4cb39-4945-4bf2-b374-984b5c4984d2'), - last_updated_ms=1661847562069, - last_column_id=4, - schemas=[ - Schema( - NestedField(field_id=1, name='datetime', field_type=TimestampType(), required=False), - NestedField(field_id=2, name='bid', field_type=DoubleType(), required=False), - NestedField(field_id=3, name='ask', field_type=DoubleType(), required=False), - NestedField(field_id=4, name='symbol', field_type=StringType(), required=False)), - schema_id=1, - identifier_field_ids=[]) - ], - current_schema_id=1, - partition_specs=[ - PartitionSpec( - PartitionField(source_id=1, field_id=1000, transform=DayTransform(), name='datetime_day'),)) - ], - default_spec_id=0, - last_partition_id=1000, - properties={}, - current_snapshot_id=None, - snapshots=[], - snapshot_log=[], - metadata_log=[], - sort_orders=[ - SortOrder(order_id=1, fields=[SortField(source_id=4, transform=IdentityTransform(), direction=SortDirection.ASC, null_order=NullOrder.NULLS_FIRST)]) - ], - default_sort_order_id=1, - refs={}, - format_version=2, - last_sequence_number=0 - ) -) + + +Calls to configuration methods create a new `TableScan` so that each `TableScan` is immutable. + +When a scan is configured, `planFiles`, `planTasks`, and `Schema` are used to return files, tasks, and the read projection. + +``` python +scan = table.new_scan() \ + .filter("id=5") \ + .select(["id", "data"]) + +projection = scan.schema +for task in scan.plan_tasks(): + print(task) ``` ## Types -The types are located in `pyiceberg.types`. - -Primitive types: - -- BooleanType -- StringType -- IntegerType -- LongType -- FloatType -- DoubleType -- DateType -- TimeType -- TimestampType -- TimestamptzType -- BinaryType -- UUIDType - -Complex types: - -- StructType -- ListType -- MapType -- FixedType(16) -- DecimalType(8, 3) +Iceberg data types are located in `iceberg.api.types.types` + +### Primitives + +Primitive type instances are available from static methods in each type class. Types without parameters use `get`, and types like `DecimalType` use factory methods: + +```python +IntegerType.get() # int +DoubleType.get() # double +DecimalType.of(9, 2) # decimal(9, 2) +``` + +### Nested types +Structs, maps, and lists are created using factory methods in type classes. + +Like struct fields, map keys or values and list elements are tracked as nested fields. Nested fields track [field IDs](https://iceberg.apache.org/evolution/#correctness) and nullability. + +Struct fields are created using `NestedField.optional` or `NestedField.required`. Map value and list element nullability is set in the map and list factory methods. + +```python +# struct<1 id: int, 2 data: optional string> +struct = StructType.of([NestedField.required(1, "id", IntegerType.get()), + NestedField.optional(2, "data", StringType.get()]) + ) +``` +```python +# map<1 key: int, 2 value: optional string> +map_var = MapType.of_optional(1, IntegerType.get(), + 2, StringType.get()) +``` +```python +# array<1 element: int> +list_var = ListType.of_required(1, IntegerType.get()); +``` + +## Expressions +Iceberg’s `Expressions` are used to configure table scans. To create `Expressions`, use the factory methods in `Expressions`. + +Supported `Predicate` expressions are: + ++ `is_null` ++ `not_null` ++ `equal` ++ `not_equal` ++ `less_than` ++ `less_than_or_equal` ++ `greater_than` ++ `greater_than_or_equal` + +Supported expression `Operations`are: + ++ `and` ++ `or` ++ `not` + +Constant expressions are: + ++ `always_true` ++ `always_false` diff --git a/docs/python-feature-support.md b/docs/python-feature-support.md index ab2f48c35a1b..4488e4763bac 100644 --- a/docs/python-feature-support.md +++ b/docs/python-feature-support.md @@ -27,7 +27,7 @@ menu: # Feature Support -The goal is that the python library will provide a functional, performant subset of the Java library. The initial focus has been on reading table metadata and provide a convenient CLI to go through the catalog. +The goal is that the python library will provide a functional, performant subset of the java library. The initial focus has been on reading table metadata as well as providing the capability to both plan and execute a scan. ## Feature Comparison @@ -35,14 +35,14 @@ The goal is that the python library will provide a functional, performant subset | Operation | Java | Python | |:------------------------|:-----:|:------:| -| Get Schema | X | X | -| Get Snapshots | X | X | -| Plan Scan | X | | -| Plan Scan for Snapshot | X | | +| Get Schema | X | X | +| Get Snapshots | X | X | +| Plan Scan | X | X | +| Plan Scan for Snapshot | X | X | | Update Current Snapshot | X | | -| Set Table Properties | X | X | -| Create Table | X | X | -| Drop Table | X | X | +| Set Table Properties | X | | +| Create Table | X | X | +| Drop Table | X | X | | Alter Table | X | | @@ -50,6 +50,30 @@ The goal is that the python library will provide a functional, performant subset Pyarrow is used for reading parquet files, so read support is limited to what is currently supported in the pyarrow.parquet package. +#### Primitive Types + + +| Data Type | Java | Python | +|:------------------------|:----:|:------:| +| BooleanType | X | X | +| DateType | X | X | +| DecimalType | X | X | +| FloatType | X | X | +| IntegerType | X | X | +| LongType | X | X | +| TimeType | X | X | +| TimestampType | X | X | + +#### Nested Types + +| Data Type | Java | Python | +|:------------------------|:----:|:------:| +| ListType of primitives | X | X | +| MapType of primitives | X | X | +| StructType of primitives| X | X | +| ListType of Nested Types| X | | +| MapType of Nested Types | X | | + ### Write Support The python client does not currently support write capability diff --git a/docs/python-quickstart.md b/docs/python-quickstart.md index 7f50d7897f25..03c3acbe81a5 100644 --- a/docs/python-quickstart.md +++ b/docs/python-quickstart.md @@ -26,235 +26,45 @@ menu: --> -# Python CLI Quickstart +# Python API Quickstart -Pyiceberg ships with a CLI that's available after installing the package. +## Installation -```sh -➜ pyiceberg --help -Usage: pyiceberg [OPTIONS] COMMAND [ARGS]... - -Options: - --catalog TEXT - --verbose BOOLEAN - --output [text|json] - --uri TEXT - --credential TEXT - --help Show this message and exit. - -Commands: - describe Describes a namespace xor table - drop Operations to drop a namespace or table - list Lists tables or namespaces - location Returns the location of the table - properties Properties on tables/namespaces - rename Renames a table - schema Gets the schema of the table - spec Returns the partition spec of the table - uuid Returns the UUID of the table +Iceberg python is currently in development, for development and testing purposes the best way to install the library is to perform the following steps: ``` - - -# Configuration - -There are three ways of setting the configuration. - -For the CLI you can pass it in using `--uri` and `--credential` and it will automatically detect the type based on the scheme (`http(s)` for rest, `thrift` for Hive). - -Secondly, YAML based configuration is supported `cat ~/.pyiceberg.yaml`: - -```yaml -catalog: - default: - uri: thrift://localhost:9083 - - rest: - uri: http://rest-catalog/ws/ - credential: t-1234:secret +git clone https://github.com/apache/iceberg.git +cd iceberg/python +pip install -e . ``` -Lastly, you can also set it using environment variables: +## Testing +Testing is done using tox. The config can be found in `tox.ini` within the python directory of the iceberg project. -```sh -export PYICEBERG_CATALOG__DEFAULT__URI=thrift://localhost:9083 - -export PYICEBERG_CATALOG__REST__URI=http://rest-catalog/ws/ -export PYICEBERG_CATALOG__REST__CREDENTIAL=t-1234:secret ``` - -Where the structure is equivalent to the YAML. The levels are separated using a double underscore (`__`). - -# Browsing the catalog - -This example assumes that you have a default catalog set. If you want to load another catalog, for example, the rest example above. Then you need to set `--catalog rest`. - -## Listing global namespaces - -```sh -➜ pyiceberg list -default -nyc +# simply run tox from within the python dir +tox ``` -## Listing tables in a namespace +# Examples -```sh -➜ pyiceberg list nyc -nyc.taxis -``` +## Inspect Table Metadata +``` python -## Describing a table +from iceberg.hive import HiveTables -```sh -pyiceberg describe nyc.taxis -Table format version 1 -Metadata location file:/.../nyc.db/taxis/metadata/00000-aa3a3eac-ea08-4255-b890-383a64a94e42.metadata.json -Table UUID 6cdfda33-bfa3-48a7-a09e-7abb462e3460 -Last Updated 1661783158061 -Partition spec [] -Sort order [] -Current schema Schema, id=0 - ├── 1: VendorID: optional long - ├── 2: tpep_pickup_datetime: optional timestamptz - ├── 3: tpep_dropoff_datetime: optional timestamptz - ├── 4: passenger_count: optional double - ├── 5: trip_distance: optional double - ├── 6: RatecodeID: optional double - ├── 7: store_and_fwd_flag: optional string - ├── 8: PULocationID: optional long - ├── 9: DOLocationID: optional long - ├── 10: payment_type: optional long - ├── 11: fare_amount: optional double - ├── 12: extra: optional double - ├── 13: mta_tax: optional double - ├── 14: tip_amount: optional double - ├── 15: tolls_amount: optional double - ├── 16: improvement_surcharge: optional double - ├── 17: total_amount: optional double - ├── 18: congestion_surcharge: optional double - └── 19: airport_fee: optional double -Current snapshot Operation.APPEND: id=5937117119577207079, schema_id=0 -Snapshots Snapshots - └── Snapshot 5937117119577207079, schema 0: file:/.../nyc.db/taxis/metadata/snap-5937117119577207079-1-94656c4f-4c66-4600-a4ca-f30377300527.avro -Properties owner root - write.format.default parquet -``` +# instantiate Hive Tables +conf = {"hive.metastore.uris": 'thrift://{hms_host}:{hms_port}'} +tables = HiveTables(conf) + +# load table +tbl = tables.load("iceberg_db.iceberg_test_table") -Or output in JSON for automation: +# inspect metadata +print(tbl.schema()) +print(tbl.spec()) +print(tbl.location()) -```sh -pyiceberg --output json describe nyc.taxis | jq -{ - "identifier": [ - "nyc", - "taxis" - ], - "metadata_location": "file:/.../nyc.db/taxis/metadata/00000-aa3a3eac-ea08-4255-b890-383a64a94e42.metadata.json", - "metadata": { - "location": "file:/.../nyc.db/taxis", - "table-uuid": "6cdfda33-bfa3-48a7-a09e-7abb462e3460", - "last-updated-ms": 1661783158061, - "last-column-id": 19, - "schemas": [ - { - "type": "struct", - "fields": [ - { - "id": 1, - "name": "VendorID", - "type": "long", - "required": false - }, -... - { - "id": 19, - "name": "airport_fee", - "type": "double", - "required": false - } - ], - "schema-id": 0, - "identifier-field-ids": [] - } - ], - "current-schema-id": 0, - "partition-specs": [ - { - "spec-id": 0, - "fields": [] - } - ], - "default-spec-id": 0, - "last-partition-id": 999, - "properties": { - "owner": "root", - "write.format.default": "parquet" - }, - "current-snapshot-id": 5937117119577207000, - "snapshots": [ - { - "snapshot-id": 5937117119577207000, - "timestamp-ms": 1661783158061, - "manifest-list": "file:/.../nyc.db/taxis/metadata/snap-5937117119577207079-1-94656c4f-4c66-4600-a4ca-f30377300527.avro", - "summary": { - "operation": "append", - "spark.app.id": "local-1661783139151", - "added-data-files": "1", - "added-records": "2979431", - "added-files-size": "46600777", - "changed-partition-count": "1", - "total-records": "2979431", - "total-files-size": "46600777", - "total-data-files": "1", - "total-delete-files": "0", - "total-position-deletes": "0", - "total-equality-deletes": "0" - }, - "schema-id": 0 - } - ], - "snapshot-log": [ - { - "snapshot-id": "5937117119577207079", - "timestamp-ms": 1661783158061 - } - ], - "metadata-log": [], - "sort-orders": [ - { - "order-id": 0, - "fields": [] - } - ], - "default-sort-order-id": 0, - "refs": { - "main": { - "snapshot-id": 5937117119577207000, - "type": "branch" - } - }, - "format-version": 1, - "schema": { - "type": "struct", - "fields": [ - { - "id": 1, - "name": "VendorID", - "type": "long", - "required": false - }, -... - { - "id": 19, - "name": "airport_fee", - "type": "double", - "required": false - } - ], - "schema-id": 0, - "identifier-field-ids": [] - }, - "partition-spec": [] - } -} +# get table level record count +from pprint import pprint +pprint(int(tbl.current_snapshot().summary.get("total-records"))) ``` From 44c72ac42f034aca375d46bd06c947ceec0ebdb8 Mon Sep 17 00:00:00 2001 From: Fokko Driesprong Date: Mon, 19 Sep 2022 10:56:09 +0200 Subject: [PATCH 7/8] Remove unrelated files --- META-INF/MANIFEST.MF | 2 -- ...pache.spark.sql.sources.DataSourceRegister | 20 ------------------ org/apache/iceberg/spark/BaseCatalog.class | Bin 1971 -> 0 bytes org/apache/iceberg/spark/CommitMetadata.class | Bin 2646 -> 0 bytes .../spark/FileRewriteCoordinator.class | Bin 5801 -> 0 bytes .../spark/FileScanTaskSetManager.class | Bin 5092 -> 0 bytes org/apache/iceberg/spark/IcebergSpark.class | Bin 3791 -> 0 bytes org/apache/iceberg/spark/JobGroupInfo.class | Bin 757 -> 0 bytes org/apache/iceberg/spark/JobGroupUtils.class | Bin 1795 -> 0 bytes org/apache/iceberg/spark/OrderField.class | Bin 4496 -> 0 bytes org/apache/iceberg/spark/PathIdentifier.class | Bin 2010 -> 0 bytes .../spark/PruneColumnsWithReordering$1.class | Bin 817 -> 0 bytes .../spark/PruneColumnsWithReordering.class | Bin 14099 -> 0 bytes .../PruneColumnsWithoutReordering$1.class | Bin 776 -> 0 bytes .../spark/PruneColumnsWithoutReordering.class | Bin 12813 -> 0 bytes .../iceberg/spark/RollbackStagedTable.class | Bin 6797 -> 0 bytes .../iceberg/spark/SortOrderToSpark.class | Bin 2702 -> 0 bytes org/apache/iceberg/spark/Spark3Util$1.class | Bin 3722 -> 0 bytes org/apache/iceberg/spark/Spark3Util$2.class | Bin 2658 -> 0 bytes .../Spark3Util$CatalogAndIdentifier.class | Bin 2113 -> 0 bytes ...Spark3Util$DescribeExpressionVisitor.class | Bin 6956 -> 0 bytes .../Spark3Util$DescribeSchemaVisitor.class | Bin 5587 -> 0 bytes .../Spark3Util$DescribeSortOrderVisitor.class | Bin 3705 -> 0 bytes org/apache/iceberg/spark/Spark3Util.class | Bin 37980 -> 0 bytes org/apache/iceberg/spark/SparkCatalog.class | Bin 30144 -> 0 bytes .../SparkConfParser$BooleanConfParser.class | Bin 2495 -> 0 bytes .../spark/SparkConfParser$ConfParser.class | Bin 2671 -> 0 bytes .../spark/SparkConfParser$IntConfParser.class | Bin 2383 -> 0 bytes .../SparkConfParser$LongConfParser.class | Bin 2373 -> 0 bytes .../SparkConfParser$StringConfParser.class | Bin 1818 -> 0 bytes .../iceberg/spark/SparkConfParser.class | Bin 2572 -> 0 bytes org/apache/iceberg/spark/SparkDataFile.class | Bin 8593 -> 0 bytes .../iceberg/spark/SparkExceptionUtil.class | Bin 1673 -> 0 bytes org/apache/iceberg/spark/SparkFilters$1.class | Bin 1396 -> 0 bytes org/apache/iceberg/spark/SparkFilters.class | Bin 8786 -> 0 bytes .../spark/SparkFixupTimestampType.class | Bin 2314 -> 0 bytes .../iceberg/spark/SparkFixupTypes$1.class | Bin 830 -> 0 bytes .../iceberg/spark/SparkFixupTypes.class | Bin 2099 -> 0 bytes org/apache/iceberg/spark/SparkReadConf.class | Bin 6943 -> 0 bytes .../iceberg/spark/SparkReadOptions.class | Bin 1415 -> 0 bytes .../iceberg/spark/SparkSQLProperties.class | Bin 1071 -> 0 bytes .../iceberg/spark/SparkSchemaUtil.class | Bin 11568 -> 0 bytes .../iceberg/spark/SparkSessionCatalog.class | Bin 11032 -> 0 bytes .../iceberg/spark/SparkStructLike.class | Bin 2134 -> 0 bytes .../iceberg/spark/SparkTableUtil$1.class | Bin 2693 -> 0 bytes .../spark/SparkTableUtil$SparkPartition.class | Bin 2938 -> 0 bytes org/apache/iceberg/spark/SparkTableUtil.class | Bin 39401 -> 0 bytes .../iceberg/spark/SparkTypeToType.class | Bin 7811 -> 0 bytes .../iceberg/spark/SparkTypeVisitor.class | Bin 3633 -> 0 bytes org/apache/iceberg/spark/SparkUtil.class | Bin 10710 -> 0 bytes .../iceberg/spark/SparkValueConverter$1.class | Bin 1360 -> 0 bytes .../iceberg/spark/SparkValueConverter.class | Bin 5615 -> 0 bytes org/apache/iceberg/spark/SparkWriteConf.class | Bin 5845 -> 0 bytes .../iceberg/spark/SparkWriteOptions.class | Bin 943 -> 0 bytes .../iceberg/spark/TypeToSparkType$1.class | Bin 1301 -> 0 bytes .../iceberg/spark/TypeToSparkType.class | Bin 7817 -> 0 bytes .../BaseDeleteOrphanFilesSparkAction$1.class | Bin 1360 -> 0 bytes .../BaseDeleteOrphanFilesSparkAction.class | Bin 19715 -> 0 bytes ...aseDeleteReachableFilesSparkAction$1.class | Bin 1300 -> 0 bytes .../BaseDeleteReachableFilesSparkAction.class | Bin 13216 -> 0 bytes .../BaseExpireSnapshotsSparkAction$1.class | Bin 1366 -> 0 bytes .../BaseExpireSnapshotsSparkAction.class | Bin 15190 -> 0 bytes .../actions/BaseMigrateTableSparkAction.class | Bin 11820 -> 0 bytes .../BaseRewriteDataFilesSpark3Action.class | Bin 2497 -> 0 bytes .../BaseRewriteDataFilesSparkAction$1.class | Bin 892 -> 0 bytes ...sSparkAction$RewriteExecutionContext.class | Bin 4094 -> 0 bytes .../BaseRewriteDataFilesSparkAction.class | Bin 28975 -> 0 bytes .../BaseRewriteManifestsSparkAction.class | Bin 25785 -> 0 bytes .../BaseSnapshotTableSparkAction.class | Bin 11944 -> 0 bytes .../BaseSnapshotUpdateSparkAction.class | Bin 2672 -> 0 bytes .../BaseSparkAction$ReadManifest.class | Bin 2090 -> 0 bytes .../spark/actions/BaseSparkAction.class | Bin 9569 -> 0 bytes .../spark/actions/BaseSparkActions.class | Bin 1831 -> 0 bytes .../BaseTableCreationSparkAction.class | Bin 10310 -> 0 bytes .../spark/actions/ManifestFileBean.class | Bin 3184 -> 0 bytes .../spark/actions/Spark3BinPackStrategy.class | Bin 4172 -> 0 bytes .../spark/actions/Spark3SortStrategy.class | Bin 8623 -> 0 bytes .../iceberg/spark/actions/SparkActions.class | Bin 3716 -> 0 bytes .../data/AvroWithSparkSchemaVisitor.class | Bin 3663 -> 0 bytes .../ParquetWithSparkSchemaVisitor$1.class | Bin 861 -> 0 bytes .../data/ParquetWithSparkSchemaVisitor.class | Bin 11068 -> 0 bytes .../spark/data/SparkAvroReader$1.class | Bin 1219 -> 0 bytes .../data/SparkAvroReader$ReadBuilder.class | Bin 10258 -> 0 bytes .../iceberg/spark/data/SparkAvroReader.class | Bin 3959 -> 0 bytes .../spark/data/SparkAvroWriter$1.class | Bin 1173 -> 0 bytes .../data/SparkAvroWriter$WriteBuilder.class | Bin 9930 -> 0 bytes .../iceberg/spark/data/SparkAvroWriter.class | Bin 2341 -> 0 bytes .../iceberg/spark/data/SparkOrcReader$1.class | Bin 1531 -> 0 bytes .../data/SparkOrcReader$ReadBuilder.class | Bin 6641 -> 0 bytes .../iceberg/spark/data/SparkOrcReader.class | Bin 3261 -> 0 bytes .../spark/data/SparkOrcValueReaders$1.class | Bin 268 -> 0 bytes .../SparkOrcValueReaders$ArrayReader.class | Bin 2898 -> 0 bytes ...SparkOrcValueReaders$Decimal18Reader.class | Bin 2185 -> 0 bytes ...SparkOrcValueReaders$Decimal38Reader.class | Bin 2458 -> 0 bytes .../data/SparkOrcValueReaders$MapReader.class | Bin 3369 -> 0 bytes .../SparkOrcValueReaders$StringReader.class | Bin 1757 -> 0 bytes .../SparkOrcValueReaders$StructReader.class | Bin 2290 -> 0 bytes ...arkOrcValueReaders$TimestampTzReader.class | Bin 1743 -> 0 bytes .../spark/data/SparkOrcValueReaders.class | Bin 4237 -> 0 bytes .../spark/data/SparkOrcValueWriters$1.class | Bin 268 -> 0 bytes ...SparkOrcValueWriters$Decimal18Writer.class | Bin 1672 -> 0 bytes ...SparkOrcValueWriters$Decimal38Writer.class | Bin 2156 -> 0 bytes .../SparkOrcValueWriters$ListWriter.class | Bin 3896 -> 0 bytes .../data/SparkOrcValueWriters$MapWriter.class | Bin 4825 -> 0 bytes .../SparkOrcValueWriters$StringWriter.class | Bin 1666 -> 0 bytes ...arkOrcValueWriters$TimestampTzWriter.class | Bin 1795 -> 0 bytes .../spark/data/SparkOrcValueWriters.class | Bin 3627 -> 0 bytes .../iceberg/spark/data/SparkOrcWriter$1.class | Bin 1670 -> 0 bytes .../data/SparkOrcWriter$FieldGetter.class | Bin 619 -> 0 bytes .../SparkOrcWriter$InternalRowWriter.class | Bin 2486 -> 0 bytes .../data/SparkOrcWriter$WriteBuilder.class | Bin 6713 -> 0 bytes .../iceberg/spark/data/SparkOrcWriter.class | Bin 9882 -> 0 bytes .../spark/data/SparkParquetReaders$1.class | Bin 2197 -> 0 bytes .../SparkParquetReaders$ArrayReader.class | Bin 3858 -> 0 bytes ...rkParquetReaders$BinaryDecimalReader.class | Bin 1989 -> 0 bytes ...rkParquetReaders$FallbackReadBuilder.class | Bin 4513 -> 0 bytes ...kParquetReaders$IntegerDecimalReader.class | Bin 1662 -> 0 bytes ...parkParquetReaders$InternalRowReader.class | Bin 4796 -> 0 bytes ...parkParquetReaders$LongDecimalReader.class | Bin 1649 -> 0 bytes .../data/SparkParquetReaders$MapReader.class | Bin 5020 -> 0 bytes .../SparkParquetReaders$ReadBuilder.class | Bin 14944 -> 0 bytes ...parkParquetReaders$ReusableArrayData.class | Bin 5203 -> 0 bytes .../SparkParquetReaders$ReusableMapData.class | Bin 2956 -> 0 bytes .../SparkParquetReaders$StringReader.class | Bin 2117 -> 0 bytes ...kParquetReaders$TimestampInt96Reader.class | Bin 2188 -> 0 bytes ...ParquetReaders$TimestampMillisReader.class | Bin 1446 -> 0 bytes .../spark/data/SparkParquetReaders.class | Bin 3880 -> 0 bytes .../spark/data/SparkParquetWriters$1.class | Bin 2145 -> 0 bytes ...ters$ArrayDataWriter$ElementIterator.class | Bin 2484 -> 0 bytes .../SparkParquetWriters$ArrayDataWriter.class | Bin 2833 -> 0 bytes .../SparkParquetWriters$ByteArrayWriter.class | Bin 1816 -> 0 bytes ...arkParquetWriters$FixedDecimalWriter.class | Bin 3310 -> 0 bytes ...kParquetWriters$IntegerDecimalWriter.class | Bin 2524 -> 0 bytes ...parkParquetWriters$InternalRowWriter.class | Bin 2195 -> 0 bytes ...parkParquetWriters$LongDecimalWriter.class | Bin 2511 -> 0 bytes ...tWriters$MapDataWriter$EntryIterator.class | Bin 3330 -> 0 bytes .../SparkParquetWriters$MapDataWriter.class | Bin 3488 -> 0 bytes ...SparkParquetWriters$UTF8StringWriter.class | Bin 2013 -> 0 bytes .../SparkParquetWriters$WriteBuilder.class | Bin 12223 -> 0 bytes .../spark/data/SparkParquetWriters.class | Bin 5653 -> 0 bytes .../spark/data/SparkValueReaders$1.class | Bin 259 -> 0 bytes .../SparkValueReaders$ArrayMapReader.class | Bin 3028 -> 0 bytes .../data/SparkValueReaders$ArrayReader.class | Bin 2518 -> 0 bytes .../SparkValueReaders$DecimalReader.class | Bin 2118 -> 0 bytes .../data/SparkValueReaders$EnumReader.class | Bin 2303 -> 0 bytes .../data/SparkValueReaders$MapReader.class | Bin 3009 -> 0 bytes .../data/SparkValueReaders$StringReader.class | Bin 2001 -> 0 bytes .../data/SparkValueReaders$StructReader.class | Bin 2613 -> 0 bytes .../data/SparkValueReaders$UUIDReader.class | Bin 2961 -> 0 bytes .../spark/data/SparkValueReaders.class | Bin 4587 -> 0 bytes .../spark/data/SparkValueWriters$1.class | Bin 259 -> 0 bytes .../SparkValueWriters$ArrayMapWriter.class | Bin 3335 -> 0 bytes .../data/SparkValueWriters$ArrayWriter.class | Bin 2615 -> 0 bytes .../SparkValueWriters$DecimalWriter.class | Bin 2776 -> 0 bytes .../data/SparkValueWriters$MapWriter.class | Bin 3311 -> 0 bytes .../data/SparkValueWriters$StringWriter.class | Bin 1666 -> 0 bytes .../data/SparkValueWriters$StructWriter.class | Bin 3416 -> 0 bytes .../data/SparkValueWriters$UUIDWriter.class | Bin 3014 -> 0 bytes .../spark/data/SparkValueWriters.class | Bin 4302 -> 0 bytes .../ArrowVectorAccessorFactory$1.class | Bin 308 -> 0 bytes ...ctorAccessorFactory$ArrayFactoryImpl.class | Bin 2943 -> 0 bytes ...orAccessorFactory$DecimalFactoryImpl.class | Bin 2058 -> 0 bytes ...torAccessorFactory$StringFactoryImpl.class | Bin 3307 -> 0 bytes ...cessorFactory$StructChildFactoryImpl.class | Bin 2012 -> 0 bytes .../ArrowVectorAccessorFactory.class | Bin 3222 -> 0 bytes .../vectorized/ArrowVectorAccessors.class | Bin 1183 -> 0 bytes .../vectorized/ColumnVectorWithFilter.class | Bin 3463 -> 0 bytes .../data/vectorized/ColumnarBatchReader.class | Bin 5791 -> 0 bytes .../vectorized/ConstantColumnVector.class | Bin 3256 -> 0 bytes .../vectorized/IcebergArrowColumnVector.class | Bin 5709 -> 0 bytes .../vectorized/RowPositionColumnVector.class | Bin 2674 -> 0 bytes .../VectorizedSparkOrcReaders$1.class | Bin 4448 -> 0 bytes .../VectorizedSparkOrcReaders$2.class | Bin 1586 -> 0 bytes ...izedSparkOrcReaders$ArrayConverter$1.class | Bin 2345 -> 0 bytes ...orizedSparkOrcReaders$ArrayConverter.class | Bin 2705 -> 0 bytes ...dSparkOrcReaders$BaseOrcColumnVector.class | Bin 3682 -> 0 bytes .../VectorizedSparkOrcReaders$Converter.class | Bin 446 -> 0 bytes ...orizedSparkOrcReaders$MapConverter$1.class | Bin 2457 -> 0 bytes ...ctorizedSparkOrcReaders$MapConverter.class | Bin 3015 -> 0 bytes ...kOrcReaders$PrimitiveOrcColumnVector.class | Bin 3055 -> 0 bytes ...ectorizedSparkOrcReaders$ReadBuilder.class | Bin 9285 -> 0 bytes ...zedSparkOrcReaders$StructConverter$1.class | Bin 1870 -> 0 bytes ...rizedSparkOrcReaders$StructConverter.class | Bin 4660 -> 0 bytes .../VectorizedSparkOrcReaders.class | Bin 2660 -> 0 bytes ...zedSparkParquetReaders$ReaderBuilder.class | Bin 2826 -> 0 bytes .../VectorizedSparkParquetReaders.class | Bin 4035 -> 0 bytes .../procedures/AddFilesProcedure$1.class | Bin 1446 -> 0 bytes .../spark/procedures/AddFilesProcedure.class | Bin 17640 -> 0 bytes .../procedures/AncestorsOfProcedure$1.class | Bin 1467 -> 0 bytes .../procedures/AncestorsOfProcedure.class | Bin 6087 -> 0 bytes .../procedures/BaseProcedure$Builder.class | Bin 2054 -> 0 bytes .../spark/procedures/BaseProcedure.class | Bin 7826 -> 0 bytes .../CherrypickSnapshotProcedure$1.class | Bin 1516 -> 0 bytes .../CherrypickSnapshotProcedure.class | Bin 5066 -> 0 bytes .../ExpireSnapshotsProcedure$1.class | Bin 1495 -> 0 bytes .../procedures/ExpireSnapshotsProcedure.class | Bin 8575 -> 0 bytes .../procedures/MigrateTableProcedure$1.class | Bin 1474 -> 0 bytes .../procedures/MigrateTableProcedure.class | Bin 5678 -> 0 bytes .../PublishChangesProcedure$1.class | Bin 1488 -> 0 bytes .../procedures/PublishChangesProcedure.class | Bin 6498 -> 0 bytes .../RemoveOrphanFilesProcedure$1.class | Bin 1509 -> 0 bytes .../RemoveOrphanFilesProcedure.class | Bin 10333 -> 0 bytes .../RewriteDataFilesProcedure$1.class | Bin 1502 -> 0 bytes .../RewriteDataFilesProcedure.class | Bin 10892 -> 0 bytes .../RewriteManifestsProcedure$1.class | Bin 1502 -> 0 bytes .../RewriteManifestsProcedure.class | Bin 6149 -> 0 bytes .../RollbackToSnapshotProcedure$1.class | Bin 1516 -> 0 bytes .../RollbackToSnapshotProcedure.class | Bin 5092 -> 0 bytes .../RollbackToTimestampProcedure$1.class | Bin 1523 -> 0 bytes .../RollbackToTimestampProcedure.class | Bin 5252 -> 0 bytes .../SetCurrentSnapshotProcedure$1.class | Bin 1516 -> 0 bytes .../SetCurrentSnapshotProcedure.class | Bin 5196 -> 0 bytes .../procedures/SnapshotTableProcedure$1.class | Bin 1481 -> 0 bytes .../procedures/SnapshotTableProcedure.class | Bin 6250 -> 0 bytes .../SparkProcedures$ProcedureBuilder.class | Bin 505 -> 0 bytes .../spark/procedures/SparkProcedures.class | Bin 4753 -> 0 bytes .../spark/source/BaseDataReader$1.class | Bin 932 -> 0 bytes .../iceberg/spark/source/BaseDataReader.class | Bin 11933 -> 0 bytes .../BatchDataReader$SparkDeleteFilter.class | Bin 2472 -> 0 bytes .../spark/source/BatchDataReader.class | Bin 10180 -> 0 bytes .../source/EqualityDeleteRowReader.class | Bin 2991 -> 0 bytes .../iceberg/spark/source/IcebergSource.class | Bin 9537 -> 0 bytes .../spark/source/InternalRowWrapper.class | Bin 6185 -> 0 bytes .../spark/source/RowDataReader$1.class | Bin 751 -> 0 bytes .../RowDataReader$SparkDeleteFilter.class | Bin 2470 -> 0 bytes .../iceberg/spark/source/RowDataReader.class | Bin 13307 -> 0 bytes .../spark/source/RowDataRewriter.class | Bin 10600 -> 0 bytes ...ze$SerializableMetadataTableWithSize.class | Bin 936 -> 0 bytes .../source/SerializableTableWithSize.class | Bin 1102 -> 0 bytes .../spark/source/SparkAppenderFactory$1.class | Bin 772 -> 0 bytes .../source/SparkAppenderFactory$Builder.class | Bin 2597 -> 0 bytes .../spark/source/SparkAppenderFactory.class | Bin 15886 -> 0 bytes .../spark/source/SparkBatchQueryScan.class | Bin 6451 -> 0 bytes .../source/SparkBatchScan$BatchReader.class | Bin 1393 -> 0 bytes .../source/SparkBatchScan$ReadTask.class | Bin 3045 -> 0 bytes .../source/SparkBatchScan$ReaderFactory.class | Bin 2310 -> 0 bytes .../source/SparkBatchScan$RowReader.class | Bin 1350 -> 0 bytes .../iceberg/spark/source/SparkBatchScan.class | Bin 13378 -> 0 bytes .../SparkFileWriterFactory$Builder.class | Bin 4474 -> 0 bytes .../spark/source/SparkFileWriterFactory.class | Bin 9562 -> 0 bytes .../iceberg/spark/source/SparkFilesScan.class | Bin 4714 -> 0 bytes .../spark/source/SparkFilesScanBuilder.class | Bin 1288 -> 0 bytes .../spark/source/SparkMergeBuilder$1.class | Bin 1511 -> 0 bytes .../spark/source/SparkMergeBuilder.class | Bin 4793 -> 0 bytes .../iceberg/spark/source/SparkMergeScan.class | Bin 9177 -> 0 bytes .../spark/source/SparkMetadataColumn.class | Bin 934 -> 0 bytes ...kMicroBatchStream$InitialOffsetStore.class | Bin 4192 -> 0 bytes .../spark/source/SparkMicroBatchStream.class | Bin 13079 -> 0 bytes .../source/SparkPartitionedFanoutWriter.class | Bin 2844 -> 0 bytes .../spark/source/SparkPartitionedWriter.class | Bin 2814 -> 0 bytes .../spark/source/SparkRewriteBuilder.class | Bin 3619 -> 0 bytes .../spark/source/SparkScanBuilder.class | Bin 10166 -> 0 bytes .../iceberg/spark/source/SparkTable.class | Bin 16561 -> 0 bytes .../iceberg/spark/source/SparkWrite$1.class | Bin 242 -> 0 bytes .../source/SparkWrite$BaseBatchWrite.class | Bin 2258 -> 0 bytes .../SparkWrite$BaseStreamingWrite.class | Bin 5031 -> 0 bytes .../spark/source/SparkWrite$BatchAppend.class | Bin 2440 -> 0 bytes .../SparkWrite$CopyOnWriteMergeWrite.class | Bin 7028 -> 0 bytes .../source/SparkWrite$DynamicOverwrite.class | Bin 2874 -> 0 bytes .../source/SparkWrite$OverwriteByFilter.class | Bin 2988 -> 0 bytes .../SparkWrite$PartitionedDataWriter.class | Bin 5030 -> 0 bytes .../source/SparkWrite$RewriteFiles.class | Bin 2706 -> 0 bytes .../source/SparkWrite$StreamingAppend.class | Bin 2548 -> 0 bytes .../SparkWrite$StreamingOverwrite.class | Bin 2848 -> 0 bytes .../spark/source/SparkWrite$TaskCommit.class | Bin 1770 -> 0 bytes .../SparkWrite$UnpartitionedDataWriter.class | Bin 3614 -> 0 bytes .../source/SparkWrite$WriterFactory.class | Bin 4796 -> 0 bytes .../iceberg/spark/source/SparkWrite.class | Bin 14236 -> 0 bytes .../spark/source/SparkWriteBuilder.class | Bin 6701 -> 0 bytes .../spark/source/StagedSparkTable.class | Bin 874 -> 0 bytes org/apache/iceberg/spark/source/Stats.class | Bin 729 -> 0 bytes .../spark/source/StreamingOffset.class | Bin 5407 -> 0 bytes .../spark/source/StructInternalRow$1.class | Bin 1414 -> 0 bytes .../spark/source/StructInternalRow.class | Bin 16882 -> 0 bytes .../analysis/NoSuchProcedureException.class | Bin 961 -> 0 bytes .../expressions/IcebergBucketTransform$.class | Bin 2633 -> 0 bytes .../expressions/IcebergBucketTransform.class | Bin 9468 -> 0 bytes .../expressions/IcebergDayTransform$.class | Bin 2250 -> 0 bytes .../expressions/IcebergDayTransform.class | Bin 5856 -> 0 bytes .../expressions/IcebergHourTransform$.class | Bin 2259 -> 0 bytes .../expressions/IcebergHourTransform.class | Bin 5870 -> 0 bytes .../expressions/IcebergMonthTransform$.class | Bin 2268 -> 0 bytes .../expressions/IcebergMonthTransform.class | Bin 5883 -> 0 bytes .../expressions/IcebergTimeTransform.class | Bin 3120 -> 0 bytes .../IcebergTransformExpression.class | Bin 3032 -> 0 bytes .../IcebergTruncateTransform$.class | Bin 2646 -> 0 bytes .../IcebergTruncateTransform.class | Bin 10206 -> 0 bytes .../expressions/IcebergYearTransform$.class | Bin 2259 -> 0 bytes .../expressions/IcebergYearTransform.class | Bin 5870 -> 0 bytes .../SetWriteDistributionAndOrdering$.class | Bin 3390 -> 0 bytes .../SetWriteDistributionAndOrdering.class | Bin 12285 -> 0 bytes .../plans/logical/SortOrderParserUtil.class | Bin 4092 -> 0 bytes .../utils/DistributionAndOrderingUtils$.class | Bin 15184 -> 0 bytes ...ionAndOrderingUtils$BucketTransform$.class | Bin 2702 -> 0 bytes .../DistributionAndOrderingUtils$Lit$.class | Bin 1354 -> 0 bytes ...nAndOrderingUtils$TruncateTransform$.class | Bin 4030 -> 0 bytes .../utils/DistributionAndOrderingUtils.class | Bin 2864 -> 0 bytes .../spark/sql/catalyst/utils/PlanUtils$.class | Bin 1613 -> 0 bytes .../spark/sql/catalyst/utils/PlanUtils.class | Bin 850 -> 0 bytes .../catalog/ExtendedSupportsDelete.class | Bin 540 -> 0 bytes .../connector/iceberg/catalog/Procedure.class | Bin 712 -> 0 bytes .../iceberg/catalog/ProcedureCatalog.class | Bin 450 -> 0 bytes .../iceberg/catalog/ProcedureParameter.class | Bin 843 -> 0 bytes .../catalog/ProcedureParameterImpl.class | Bin 1869 -> 0 bytes .../iceberg/catalog/SupportsMerge.class | Bin 369 -> 0 bytes .../distributions/ClusteredDistribution.class | Bin 416 -> 0 bytes .../iceberg/distributions/Distribution.class | Bin 243 -> 0 bytes .../iceberg/distributions/Distributions.class | Bin 1599 -> 0 bytes .../distributions/OrderedDistribution.class | Bin 417 -> 0 bytes .../UnspecifiedDistribution.class | Bin 338 -> 0 bytes .../impl/ClusterDistributionImpl.class | Bin 804 -> 0 bytes .../impl/OrderedDistributionImpl.class | Bin 822 -> 0 bytes .../impl/UnspecifiedDistributionImpl.class | Bin 506 -> 0 bytes .../iceberg/expressions/NullOrdering$1.class | Bin 819 -> 0 bytes .../iceberg/expressions/NullOrdering.class | Bin 2019 -> 0 bytes .../iceberg/expressions/SortDirection$1.class | Bin 823 -> 0 bytes .../iceberg/expressions/SortDirection.class | Bin 2016 -> 0 bytes .../iceberg/expressions/SortOrder.class | Bin 561 -> 0 bytes .../SupportsFileFilter$FileFilterMetric.class | Bin 770 -> 0 bytes .../iceberg/read/SupportsFileFilter.class | Bin 608 -> 0 bytes .../iceberg/write/MergeBuilder.class | Bin 309 -> 0 bytes ...fun$collectResolvedSparkExpression$1.class | Bin 2868 -> 0 bytes .../SparkExpressionConverter$.class | Bin 3540 -> 0 bytes .../SparkExpressionConverter.class | Bin 1846 -> 0 bytes 324 files changed, 22 deletions(-) delete mode 100644 META-INF/MANIFEST.MF delete mode 100644 META-INF/services/org.apache.spark.sql.sources.DataSourceRegister delete mode 100644 org/apache/iceberg/spark/BaseCatalog.class delete mode 100644 org/apache/iceberg/spark/CommitMetadata.class delete mode 100644 org/apache/iceberg/spark/FileRewriteCoordinator.class delete mode 100644 org/apache/iceberg/spark/FileScanTaskSetManager.class delete mode 100644 org/apache/iceberg/spark/IcebergSpark.class delete mode 100644 org/apache/iceberg/spark/JobGroupInfo.class delete mode 100644 org/apache/iceberg/spark/JobGroupUtils.class delete mode 100644 org/apache/iceberg/spark/OrderField.class delete mode 100644 org/apache/iceberg/spark/PathIdentifier.class delete mode 100644 org/apache/iceberg/spark/PruneColumnsWithReordering$1.class delete mode 100644 org/apache/iceberg/spark/PruneColumnsWithReordering.class delete mode 100644 org/apache/iceberg/spark/PruneColumnsWithoutReordering$1.class delete mode 100644 org/apache/iceberg/spark/PruneColumnsWithoutReordering.class delete mode 100644 org/apache/iceberg/spark/RollbackStagedTable.class delete mode 100644 org/apache/iceberg/spark/SortOrderToSpark.class delete mode 100644 org/apache/iceberg/spark/Spark3Util$1.class delete mode 100644 org/apache/iceberg/spark/Spark3Util$2.class delete mode 100644 org/apache/iceberg/spark/Spark3Util$CatalogAndIdentifier.class delete mode 100644 org/apache/iceberg/spark/Spark3Util$DescribeExpressionVisitor.class delete mode 100644 org/apache/iceberg/spark/Spark3Util$DescribeSchemaVisitor.class delete mode 100644 org/apache/iceberg/spark/Spark3Util$DescribeSortOrderVisitor.class delete mode 100644 org/apache/iceberg/spark/Spark3Util.class delete mode 100644 org/apache/iceberg/spark/SparkCatalog.class delete mode 100644 org/apache/iceberg/spark/SparkConfParser$BooleanConfParser.class delete mode 100644 org/apache/iceberg/spark/SparkConfParser$ConfParser.class delete mode 100644 org/apache/iceberg/spark/SparkConfParser$IntConfParser.class delete mode 100644 org/apache/iceberg/spark/SparkConfParser$LongConfParser.class delete mode 100644 org/apache/iceberg/spark/SparkConfParser$StringConfParser.class delete mode 100644 org/apache/iceberg/spark/SparkConfParser.class delete mode 100644 org/apache/iceberg/spark/SparkDataFile.class delete mode 100644 org/apache/iceberg/spark/SparkExceptionUtil.class delete mode 100644 org/apache/iceberg/spark/SparkFilters$1.class delete mode 100644 org/apache/iceberg/spark/SparkFilters.class delete mode 100644 org/apache/iceberg/spark/SparkFixupTimestampType.class delete mode 100644 org/apache/iceberg/spark/SparkFixupTypes$1.class delete mode 100644 org/apache/iceberg/spark/SparkFixupTypes.class delete mode 100644 org/apache/iceberg/spark/SparkReadConf.class delete mode 100644 org/apache/iceberg/spark/SparkReadOptions.class delete mode 100644 org/apache/iceberg/spark/SparkSQLProperties.class delete mode 100644 org/apache/iceberg/spark/SparkSchemaUtil.class delete mode 100644 org/apache/iceberg/spark/SparkSessionCatalog.class delete mode 100644 org/apache/iceberg/spark/SparkStructLike.class delete mode 100644 org/apache/iceberg/spark/SparkTableUtil$1.class delete mode 100644 org/apache/iceberg/spark/SparkTableUtil$SparkPartition.class delete mode 100644 org/apache/iceberg/spark/SparkTableUtil.class delete mode 100644 org/apache/iceberg/spark/SparkTypeToType.class delete mode 100644 org/apache/iceberg/spark/SparkTypeVisitor.class delete mode 100644 org/apache/iceberg/spark/SparkUtil.class delete mode 100644 org/apache/iceberg/spark/SparkValueConverter$1.class delete mode 100644 org/apache/iceberg/spark/SparkValueConverter.class delete mode 100644 org/apache/iceberg/spark/SparkWriteConf.class delete mode 100644 org/apache/iceberg/spark/SparkWriteOptions.class delete mode 100644 org/apache/iceberg/spark/TypeToSparkType$1.class delete mode 100644 org/apache/iceberg/spark/TypeToSparkType.class delete mode 100644 org/apache/iceberg/spark/actions/BaseDeleteOrphanFilesSparkAction$1.class delete mode 100644 org/apache/iceberg/spark/actions/BaseDeleteOrphanFilesSparkAction.class delete mode 100644 org/apache/iceberg/spark/actions/BaseDeleteReachableFilesSparkAction$1.class delete mode 100644 org/apache/iceberg/spark/actions/BaseDeleteReachableFilesSparkAction.class delete mode 100644 org/apache/iceberg/spark/actions/BaseExpireSnapshotsSparkAction$1.class delete mode 100644 org/apache/iceberg/spark/actions/BaseExpireSnapshotsSparkAction.class delete mode 100644 org/apache/iceberg/spark/actions/BaseMigrateTableSparkAction.class delete mode 100644 org/apache/iceberg/spark/actions/BaseRewriteDataFilesSpark3Action.class delete mode 100644 org/apache/iceberg/spark/actions/BaseRewriteDataFilesSparkAction$1.class delete mode 100644 org/apache/iceberg/spark/actions/BaseRewriteDataFilesSparkAction$RewriteExecutionContext.class delete mode 100644 org/apache/iceberg/spark/actions/BaseRewriteDataFilesSparkAction.class delete mode 100644 org/apache/iceberg/spark/actions/BaseRewriteManifestsSparkAction.class delete mode 100644 org/apache/iceberg/spark/actions/BaseSnapshotTableSparkAction.class delete mode 100644 org/apache/iceberg/spark/actions/BaseSnapshotUpdateSparkAction.class delete mode 100644 org/apache/iceberg/spark/actions/BaseSparkAction$ReadManifest.class delete mode 100644 org/apache/iceberg/spark/actions/BaseSparkAction.class delete mode 100644 org/apache/iceberg/spark/actions/BaseSparkActions.class delete mode 100644 org/apache/iceberg/spark/actions/BaseTableCreationSparkAction.class delete mode 100644 org/apache/iceberg/spark/actions/ManifestFileBean.class delete mode 100644 org/apache/iceberg/spark/actions/Spark3BinPackStrategy.class delete mode 100644 org/apache/iceberg/spark/actions/Spark3SortStrategy.class delete mode 100644 org/apache/iceberg/spark/actions/SparkActions.class delete mode 100644 org/apache/iceberg/spark/data/AvroWithSparkSchemaVisitor.class delete mode 100644 org/apache/iceberg/spark/data/ParquetWithSparkSchemaVisitor$1.class delete mode 100644 org/apache/iceberg/spark/data/ParquetWithSparkSchemaVisitor.class delete mode 100644 org/apache/iceberg/spark/data/SparkAvroReader$1.class delete mode 100644 org/apache/iceberg/spark/data/SparkAvroReader$ReadBuilder.class delete mode 100644 org/apache/iceberg/spark/data/SparkAvroReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkAvroWriter$1.class delete mode 100644 org/apache/iceberg/spark/data/SparkAvroWriter$WriteBuilder.class delete mode 100644 org/apache/iceberg/spark/data/SparkAvroWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcReader$1.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcReader$ReadBuilder.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueReaders$1.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueReaders$ArrayReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueReaders$Decimal18Reader.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueReaders$Decimal38Reader.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueReaders$MapReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueReaders$StringReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueReaders$StructReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueReaders$TimestampTzReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueReaders.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueWriters$1.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueWriters$Decimal18Writer.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueWriters$Decimal38Writer.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueWriters$ListWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueWriters$MapWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueWriters$StringWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueWriters$TimestampTzWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcValueWriters.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcWriter$1.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcWriter$FieldGetter.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcWriter$InternalRowWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcWriter$WriteBuilder.class delete mode 100644 org/apache/iceberg/spark/data/SparkOrcWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetReaders$1.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetReaders$ArrayReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetReaders$BinaryDecimalReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetReaders$FallbackReadBuilder.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetReaders$IntegerDecimalReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetReaders$InternalRowReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetReaders$LongDecimalReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetReaders$MapReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetReaders$ReadBuilder.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetReaders$ReusableArrayData.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetReaders$ReusableMapData.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetReaders$StringReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetReaders$TimestampInt96Reader.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetReaders$TimestampMillisReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetReaders.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetWriters$1.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetWriters$ArrayDataWriter$ElementIterator.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetWriters$ArrayDataWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetWriters$ByteArrayWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetWriters$FixedDecimalWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetWriters$IntegerDecimalWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetWriters$InternalRowWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetWriters$LongDecimalWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetWriters$MapDataWriter$EntryIterator.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetWriters$MapDataWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetWriters$UTF8StringWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetWriters$WriteBuilder.class delete mode 100644 org/apache/iceberg/spark/data/SparkParquetWriters.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueReaders$1.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueReaders$ArrayMapReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueReaders$ArrayReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueReaders$DecimalReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueReaders$EnumReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueReaders$MapReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueReaders$StringReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueReaders$StructReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueReaders$UUIDReader.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueReaders.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueWriters$1.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueWriters$ArrayMapWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueWriters$ArrayWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueWriters$DecimalWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueWriters$MapWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueWriters$StringWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueWriters$StructWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueWriters$UUIDWriter.class delete mode 100644 org/apache/iceberg/spark/data/SparkValueWriters.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory$1.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory$ArrayFactoryImpl.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory$DecimalFactoryImpl.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory$StringFactoryImpl.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory$StructChildFactoryImpl.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessors.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/ColumnVectorWithFilter.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/ColumnarBatchReader.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/ConstantColumnVector.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/IcebergArrowColumnVector.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/RowPositionColumnVector.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$1.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$2.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$ArrayConverter$1.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$ArrayConverter.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$BaseOrcColumnVector.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$Converter.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$MapConverter$1.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$MapConverter.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$PrimitiveOrcColumnVector.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$ReadBuilder.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$StructConverter$1.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$StructConverter.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/VectorizedSparkParquetReaders$ReaderBuilder.class delete mode 100644 org/apache/iceberg/spark/data/vectorized/VectorizedSparkParquetReaders.class delete mode 100644 org/apache/iceberg/spark/procedures/AddFilesProcedure$1.class delete mode 100644 org/apache/iceberg/spark/procedures/AddFilesProcedure.class delete mode 100644 org/apache/iceberg/spark/procedures/AncestorsOfProcedure$1.class delete mode 100644 org/apache/iceberg/spark/procedures/AncestorsOfProcedure.class delete mode 100644 org/apache/iceberg/spark/procedures/BaseProcedure$Builder.class delete mode 100644 org/apache/iceberg/spark/procedures/BaseProcedure.class delete mode 100644 org/apache/iceberg/spark/procedures/CherrypickSnapshotProcedure$1.class delete mode 100644 org/apache/iceberg/spark/procedures/CherrypickSnapshotProcedure.class delete mode 100644 org/apache/iceberg/spark/procedures/ExpireSnapshotsProcedure$1.class delete mode 100644 org/apache/iceberg/spark/procedures/ExpireSnapshotsProcedure.class delete mode 100644 org/apache/iceberg/spark/procedures/MigrateTableProcedure$1.class delete mode 100644 org/apache/iceberg/spark/procedures/MigrateTableProcedure.class delete mode 100644 org/apache/iceberg/spark/procedures/PublishChangesProcedure$1.class delete mode 100644 org/apache/iceberg/spark/procedures/PublishChangesProcedure.class delete mode 100644 org/apache/iceberg/spark/procedures/RemoveOrphanFilesProcedure$1.class delete mode 100644 org/apache/iceberg/spark/procedures/RemoveOrphanFilesProcedure.class delete mode 100644 org/apache/iceberg/spark/procedures/RewriteDataFilesProcedure$1.class delete mode 100644 org/apache/iceberg/spark/procedures/RewriteDataFilesProcedure.class delete mode 100644 org/apache/iceberg/spark/procedures/RewriteManifestsProcedure$1.class delete mode 100644 org/apache/iceberg/spark/procedures/RewriteManifestsProcedure.class delete mode 100644 org/apache/iceberg/spark/procedures/RollbackToSnapshotProcedure$1.class delete mode 100644 org/apache/iceberg/spark/procedures/RollbackToSnapshotProcedure.class delete mode 100644 org/apache/iceberg/spark/procedures/RollbackToTimestampProcedure$1.class delete mode 100644 org/apache/iceberg/spark/procedures/RollbackToTimestampProcedure.class delete mode 100644 org/apache/iceberg/spark/procedures/SetCurrentSnapshotProcedure$1.class delete mode 100644 org/apache/iceberg/spark/procedures/SetCurrentSnapshotProcedure.class delete mode 100644 org/apache/iceberg/spark/procedures/SnapshotTableProcedure$1.class delete mode 100644 org/apache/iceberg/spark/procedures/SnapshotTableProcedure.class delete mode 100644 org/apache/iceberg/spark/procedures/SparkProcedures$ProcedureBuilder.class delete mode 100644 org/apache/iceberg/spark/procedures/SparkProcedures.class delete mode 100644 org/apache/iceberg/spark/source/BaseDataReader$1.class delete mode 100644 org/apache/iceberg/spark/source/BaseDataReader.class delete mode 100644 org/apache/iceberg/spark/source/BatchDataReader$SparkDeleteFilter.class delete mode 100644 org/apache/iceberg/spark/source/BatchDataReader.class delete mode 100644 org/apache/iceberg/spark/source/EqualityDeleteRowReader.class delete mode 100644 org/apache/iceberg/spark/source/IcebergSource.class delete mode 100644 org/apache/iceberg/spark/source/InternalRowWrapper.class delete mode 100644 org/apache/iceberg/spark/source/RowDataReader$1.class delete mode 100644 org/apache/iceberg/spark/source/RowDataReader$SparkDeleteFilter.class delete mode 100644 org/apache/iceberg/spark/source/RowDataReader.class delete mode 100644 org/apache/iceberg/spark/source/RowDataRewriter.class delete mode 100644 org/apache/iceberg/spark/source/SerializableTableWithSize$SerializableMetadataTableWithSize.class delete mode 100644 org/apache/iceberg/spark/source/SerializableTableWithSize.class delete mode 100644 org/apache/iceberg/spark/source/SparkAppenderFactory$1.class delete mode 100644 org/apache/iceberg/spark/source/SparkAppenderFactory$Builder.class delete mode 100644 org/apache/iceberg/spark/source/SparkAppenderFactory.class delete mode 100644 org/apache/iceberg/spark/source/SparkBatchQueryScan.class delete mode 100644 org/apache/iceberg/spark/source/SparkBatchScan$BatchReader.class delete mode 100644 org/apache/iceberg/spark/source/SparkBatchScan$ReadTask.class delete mode 100644 org/apache/iceberg/spark/source/SparkBatchScan$ReaderFactory.class delete mode 100644 org/apache/iceberg/spark/source/SparkBatchScan$RowReader.class delete mode 100644 org/apache/iceberg/spark/source/SparkBatchScan.class delete mode 100644 org/apache/iceberg/spark/source/SparkFileWriterFactory$Builder.class delete mode 100644 org/apache/iceberg/spark/source/SparkFileWriterFactory.class delete mode 100644 org/apache/iceberg/spark/source/SparkFilesScan.class delete mode 100644 org/apache/iceberg/spark/source/SparkFilesScanBuilder.class delete mode 100644 org/apache/iceberg/spark/source/SparkMergeBuilder$1.class delete mode 100644 org/apache/iceberg/spark/source/SparkMergeBuilder.class delete mode 100644 org/apache/iceberg/spark/source/SparkMergeScan.class delete mode 100644 org/apache/iceberg/spark/source/SparkMetadataColumn.class delete mode 100644 org/apache/iceberg/spark/source/SparkMicroBatchStream$InitialOffsetStore.class delete mode 100644 org/apache/iceberg/spark/source/SparkMicroBatchStream.class delete mode 100644 org/apache/iceberg/spark/source/SparkPartitionedFanoutWriter.class delete mode 100644 org/apache/iceberg/spark/source/SparkPartitionedWriter.class delete mode 100644 org/apache/iceberg/spark/source/SparkRewriteBuilder.class delete mode 100644 org/apache/iceberg/spark/source/SparkScanBuilder.class delete mode 100644 org/apache/iceberg/spark/source/SparkTable.class delete mode 100644 org/apache/iceberg/spark/source/SparkWrite$1.class delete mode 100644 org/apache/iceberg/spark/source/SparkWrite$BaseBatchWrite.class delete mode 100644 org/apache/iceberg/spark/source/SparkWrite$BaseStreamingWrite.class delete mode 100644 org/apache/iceberg/spark/source/SparkWrite$BatchAppend.class delete mode 100644 org/apache/iceberg/spark/source/SparkWrite$CopyOnWriteMergeWrite.class delete mode 100644 org/apache/iceberg/spark/source/SparkWrite$DynamicOverwrite.class delete mode 100644 org/apache/iceberg/spark/source/SparkWrite$OverwriteByFilter.class delete mode 100644 org/apache/iceberg/spark/source/SparkWrite$PartitionedDataWriter.class delete mode 100644 org/apache/iceberg/spark/source/SparkWrite$RewriteFiles.class delete mode 100644 org/apache/iceberg/spark/source/SparkWrite$StreamingAppend.class delete mode 100644 org/apache/iceberg/spark/source/SparkWrite$StreamingOverwrite.class delete mode 100644 org/apache/iceberg/spark/source/SparkWrite$TaskCommit.class delete mode 100644 org/apache/iceberg/spark/source/SparkWrite$UnpartitionedDataWriter.class delete mode 100644 org/apache/iceberg/spark/source/SparkWrite$WriterFactory.class delete mode 100644 org/apache/iceberg/spark/source/SparkWrite.class delete mode 100644 org/apache/iceberg/spark/source/SparkWriteBuilder.class delete mode 100644 org/apache/iceberg/spark/source/StagedSparkTable.class delete mode 100644 org/apache/iceberg/spark/source/Stats.class delete mode 100644 org/apache/iceberg/spark/source/StreamingOffset.class delete mode 100644 org/apache/iceberg/spark/source/StructInternalRow$1.class delete mode 100644 org/apache/iceberg/spark/source/StructInternalRow.class delete mode 100644 org/apache/spark/sql/catalyst/analysis/NoSuchProcedureException.class delete mode 100644 org/apache/spark/sql/catalyst/expressions/IcebergBucketTransform$.class delete mode 100644 org/apache/spark/sql/catalyst/expressions/IcebergBucketTransform.class delete mode 100644 org/apache/spark/sql/catalyst/expressions/IcebergDayTransform$.class delete mode 100644 org/apache/spark/sql/catalyst/expressions/IcebergDayTransform.class delete mode 100644 org/apache/spark/sql/catalyst/expressions/IcebergHourTransform$.class delete mode 100644 org/apache/spark/sql/catalyst/expressions/IcebergHourTransform.class delete mode 100644 org/apache/spark/sql/catalyst/expressions/IcebergMonthTransform$.class delete mode 100644 org/apache/spark/sql/catalyst/expressions/IcebergMonthTransform.class delete mode 100644 org/apache/spark/sql/catalyst/expressions/IcebergTimeTransform.class delete mode 100644 org/apache/spark/sql/catalyst/expressions/IcebergTransformExpression.class delete mode 100644 org/apache/spark/sql/catalyst/expressions/IcebergTruncateTransform$.class delete mode 100644 org/apache/spark/sql/catalyst/expressions/IcebergTruncateTransform.class delete mode 100644 org/apache/spark/sql/catalyst/expressions/IcebergYearTransform$.class delete mode 100644 org/apache/spark/sql/catalyst/expressions/IcebergYearTransform.class delete mode 100644 org/apache/spark/sql/catalyst/plans/logical/SetWriteDistributionAndOrdering$.class delete mode 100644 org/apache/spark/sql/catalyst/plans/logical/SetWriteDistributionAndOrdering.class delete mode 100644 org/apache/spark/sql/catalyst/plans/logical/SortOrderParserUtil.class delete mode 100644 org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils$.class delete mode 100644 org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils$BucketTransform$.class delete mode 100644 org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils$Lit$.class delete mode 100644 org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils$TruncateTransform$.class delete mode 100644 org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils.class delete mode 100644 org/apache/spark/sql/catalyst/utils/PlanUtils$.class delete mode 100644 org/apache/spark/sql/catalyst/utils/PlanUtils.class delete mode 100644 org/apache/spark/sql/connector/iceberg/catalog/ExtendedSupportsDelete.class delete mode 100644 org/apache/spark/sql/connector/iceberg/catalog/Procedure.class delete mode 100644 org/apache/spark/sql/connector/iceberg/catalog/ProcedureCatalog.class delete mode 100644 org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameter.class delete mode 100644 org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameterImpl.class delete mode 100644 org/apache/spark/sql/connector/iceberg/catalog/SupportsMerge.class delete mode 100644 org/apache/spark/sql/connector/iceberg/distributions/ClusteredDistribution.class delete mode 100644 org/apache/spark/sql/connector/iceberg/distributions/Distribution.class delete mode 100644 org/apache/spark/sql/connector/iceberg/distributions/Distributions.class delete mode 100644 org/apache/spark/sql/connector/iceberg/distributions/OrderedDistribution.class delete mode 100644 org/apache/spark/sql/connector/iceberg/distributions/UnspecifiedDistribution.class delete mode 100644 org/apache/spark/sql/connector/iceberg/distributions/impl/ClusterDistributionImpl.class delete mode 100644 org/apache/spark/sql/connector/iceberg/distributions/impl/OrderedDistributionImpl.class delete mode 100644 org/apache/spark/sql/connector/iceberg/distributions/impl/UnspecifiedDistributionImpl.class delete mode 100644 org/apache/spark/sql/connector/iceberg/expressions/NullOrdering$1.class delete mode 100644 org/apache/spark/sql/connector/iceberg/expressions/NullOrdering.class delete mode 100644 org/apache/spark/sql/connector/iceberg/expressions/SortDirection$1.class delete mode 100644 org/apache/spark/sql/connector/iceberg/expressions/SortDirection.class delete mode 100644 org/apache/spark/sql/connector/iceberg/expressions/SortOrder.class delete mode 100644 org/apache/spark/sql/connector/iceberg/read/SupportsFileFilter$FileFilterMetric.class delete mode 100644 org/apache/spark/sql/connector/iceberg/read/SupportsFileFilter.class delete mode 100644 org/apache/spark/sql/connector/iceberg/write/MergeBuilder.class delete mode 100644 org/apache/spark/sql/execution/datasources/SparkExpressionConverter$$anonfun$collectResolvedSparkExpression$1.class delete mode 100644 org/apache/spark/sql/execution/datasources/SparkExpressionConverter$.class delete mode 100644 org/apache/spark/sql/execution/datasources/SparkExpressionConverter.class diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF deleted file mode 100644 index 58630c02ef42..000000000000 --- a/META-INF/MANIFEST.MF +++ /dev/null @@ -1,2 +0,0 @@ -Manifest-Version: 1.0 - diff --git a/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister b/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister deleted file mode 100644 index 01a6c4e0670d..000000000000 --- a/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister +++ /dev/null @@ -1,20 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -org.apache.iceberg.spark.source.IcebergSource diff --git a/org/apache/iceberg/spark/BaseCatalog.class b/org/apache/iceberg/spark/BaseCatalog.class deleted file mode 100644 index 5ee5274c37b4a83a0c8a835759d8b2f37c34da8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1971 zcmbtVTT|0e5dO9o0%-vOQ9B<3xzu9 zM@g6qAqEu6;S~Y`u9ordsY1x@s!V5!hMAR)f+S)1ACMH(F{@wU2vt*tWq3CT(Nuah zi3T*Ph@puP^YVsE=vn&hVWAKw3ALszvK4%SoeF#YDUXX;X?ezDLpqb`qkMvk3$DL% zAT#()-hH(^b3IL1{%E+`ik&Iy`HJWKQ(YE3!?qN(5Uzy6JsxQVX9+b{kbgpRD*b3_ zU)dSYVUoRI{>L6%(Er~SxRHV>PP%XK$rzgVNVdmj91XupoTIG;0VNgXqG$y)Zc=>Rt z5}qGhAz{CtHS#~?u3#vES_~87>wa|+rZ^!-%v?Wj^X$1z0F$g<@)BbDD17(N>OqPN-lEecVp+CNRTNdIhRWZc2>-c-fiTN6jYr}!-uD(KUzc9b@w2M5*@k(ZC(8zC#wlJAPU8%N z_|6|0HqPU%{#|qsmU-wRtPFgLy+rRobf~fC4F+D|+@*K8JP~V&eL+J@tZx@15$s}& z@ah9vANIe+_0J3v#R5MQpl=vcFrjcA`b^rO@bdycFQN{;Xy^TIzfk!%hQSiU5oXbi zCfvX@hsu2Rxcal3{AWR6f_uw2^RB}%Ix)k?-Db-eziZ{)J3Lo;UdxquqN)aqypAC8 E1KQ3&IsgCw diff --git a/org/apache/iceberg/spark/CommitMetadata.class b/org/apache/iceberg/spark/CommitMetadata.class deleted file mode 100644 index 5cf00b573b9151304fdb9474bc91211aae9ad285..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2646 zcmb_eTXz#x6#h;K83-v&x!MX8YJs+tjJ4csVztBo(ez>yP`rSrlhbtQWF~7e;qrrg zM_mh$2ld(IZ*uva$(T%NVfDeRm7Lkv*_UtclfV9X{X2jws0&>5{Dvu8(%Mp{ZK(}K zvfYyYwpsL=O*>dtfvn3w8V~~6NAj^W9qBgA)s08W3JmNMI6A1A(@Fy8`?|LK*xObn zU2S>wJJPK?sy$ipyzNfQKuX}uyHyPw5J+|P1xAXi%gg23!?pF*wbFX6T&fD3tn@w9 zwtOY)70;4RUSMT+NukT`1h!)?%T`2&iB$vNb{qMaUBp?;FVbPEV7qp(D6ns8`d$Wy zF`PycS%GA*Ww!;UD|;*`eI0vZ2V33Zt@&O{`GKwIqB=DgT@*_gtmU~@$M=;Rm__M0 za>G&aP>YUixAW7n;Jba|%YG`XFYM%(;=IyROSJ;qbMuRDgs{f~#p2#2&_ZpUC5*)o zMq8+r$epI_0iTGbek*(N7&ti~V2`~gI(Gx385~09AQE_A;CSCQ1_J}9*{-$Nnr$ZNStF?g-*l9w`VfUtXsdEPBap4dqaZ#YS3le1a0#<%%-}L-bQgzV>b=U} z<%Ae81u~Xw2TN`}EInZ!FJ!MBJDM97cMcz=@ge2~gklR~0O%VEq+78OxEe#!-se+b zc+ie;I-r}SizzS}6TTIm0^{#iqfbLU4WTP=qN^LiDTZclsW$~Q%j!PcL44Fl{=-mM zb!JMn>u>V*IDEu-Lj@TWaY1AGbAh2gmP07rVmS(y6E3hUE)1uT%VJ4jqCYm#s;-M4Q94p!}kD}#ertG@P5Amz-pLEsh_?Eh5>!Hcs^t_-Q__Ec#zS}s* zU7KX)0%Lmh^8A)m0z>2`^o2;ycjTBn1<(C6FER3SsPa93Qz7#-e&Dk>J*p4JVm6l&#rT8q^B zk=!IX??nYZ!3uqbB}#O8CqiAu&WvB6^e1jVCs%~=cWZnjvb%``xYKLPY-E>tjk~}r v-2WA)ba%Rzhr_7G*^{%Z!8j>NS(;LVZ%?xd8>ADITRe6D)~Qp*7x?mD6TZ|0 diff --git a/org/apache/iceberg/spark/FileRewriteCoordinator.class b/org/apache/iceberg/spark/FileRewriteCoordinator.class deleted file mode 100644 index 3e74d0be634cf119adb3fa609a84b79d01bdb3c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5801 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 EKlEx(N&o-= diff --git a/org/apache/iceberg/spark/FileScanTaskSetManager.class b/org/apache/iceberg/spark/FileScanTaskSetManager.class deleted file mode 100644 index b900132ecb8c9502f985c3f9629f1589ef5501fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5092 zcmb_g`FGUT8NF{jw(RkM2iG=bDVSh_SH^^-O&HhU*bv;1)_ohqQW+51pE_6Blp{IXSPw#t@Wep<+I4PVnlHU8?x7=@i{`Y^c{{_JP z_@_YLaZ7ooe5v%0O93|E5?$X(Je>v>DJ zOZl^lmyDvXp-Es*@`)poSm4ms8PmS(tQz@Q!(VZh&gk}%Wq5rvjRbaMaP+%ef!A34#)IB4A&Nb+`CDS(@n~ok9*v1?$ zu1>h6YMG7}=;^;03(z2uiBc9vkk4QQqtcho^pwENUBQ;<@hDB`-urMYL-*cKmA0T_ z;Awa}A*xiV+k^e}s@1QAQ5q{mqv{f$k*mF6Qv0K$oSL7nk(D7!-X>??MAG8VA?F#VkI656U#wJ2Wf`97yC9 zMRj3-nlSe7QE{a*HXH+HlxiFX^ku#1JMNl>WqPf=wIJ}HxM>Z>hg-IRxWHiUSXisn zbd4IW4L5^{B`&J|Y`ijsyOX+Q&6~bKpRK^mpoB{uEm)OB*6`u;rj=;{XOs|P84Nox$mrctzT!Du|4=9HwaEuGAVMAFS z{C2pg<}fX=H=&tDQKI2PGVoRBV$^O1erhBrLL7d=+1ls(oFc zO|{MQ=Vezsl8A0ij49`Y$a2h2aPJx2Qzy<=3|9~5k#Dm-Inj48awZ(T=^V}d4!+xt z=kYz3lH1d3_<@8a7;Odmh~=#g$pW;b`#MGZ2rsnbhxjq)v)fT?_$d>(T9s|RHe5qQ zviLcEk-^XKONNhAVF%((r~b-yvz-EN1LR{JF%*+%SCj+^y{VqXI4%Dsz9mcgZ#k$q zEW%UqvKvN9>|oTO6AX%Elj}?Py-e6YFsPSJ*YmS@IY{AGYOa!jDH>j52{4|j>Xw(q z>v%GQE4V5kILNh*6)klQl1lRK(>8CGY~8QA+)Gb7OMG<9n6@!jE%PF)FqMNH??ToE z-8JPj7%py`_x0i`XU_1ur7DL+qU6OTDs>MbY5oOsk%i&UeKuf!;a&7zN=S) zmg3<6^-8m>@**TJF?{QkHzQV$H`Hneq~^T5apg~38RwVaGdsABw+vpxuGg{W6-D`H z{%%JTe-D%6A#ytmd1=oE^w_Jow{Z~K7xLPxc7XJ&=zW=#0+L6IS{>x?0o+4rQtEZ` zZRT@i0K8@>6rvx$lvC$qx;RgrUecZi5j1*Ng05{eD* zQo4cn2@DQhM+JPpoMI4sTE0D(!Zmzl1K*H3J}$vZDX@A}gq+~z{v@uHHFN{dZ{Yg^v%?$siNIC-YD-$+n$ygVN0fx# z;7lZ;E0mBS#f$hgC8XpnlD|^M89t?q%;3;Eem8s#f8636#Q&o)u9=8yCUSTtba-IF zZ*nO)+=dp+k+(`V>#J67|jeKge(S zul)_Ao><5A*U&5TES|atDg19-%Wzdg8=t%IcYdenpnvcwonevY{V2jvZ%^Z6`1t<- Dz<6)Y diff --git a/org/apache/iceberg/spark/IcebergSpark.class b/org/apache/iceberg/spark/IcebergSpark.class deleted file mode 100644 index 140fda206a52db9dac0dc5a74461cee07fa87735..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3791 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 Bwi*Bc diff --git a/org/apache/iceberg/spark/OrderField.class b/org/apache/iceberg/spark/OrderField.class deleted file mode 100644 index 20c94cc126136a7f2d725dc4746395f8ce1af950..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4496 zcmbVO>2}jb7`@{qvK=LWNhxj8l0s=5K`{Fkwya<J!r~AG< z1pIAt${}q}`T%`^K2GU3l5CHHvNY%TNY-e+d+)bu{{HumzW^M@&kVaPdn&CK)%>)U z*7MqgMvtYUYR{&J?Sf_x>Y7oIz!)~qsCU)0p_)_a;fWb7UzQMNI3<|7W~DnuI&YaK z?Xc_`q;|h(Yo(HInWc2jvda#*geb$NI?p~%!4Tn_8IEPwz!otFYWUp@@q%s>J&`f= zu7y%{T14Xt`>Pln(5x7Sqm!X$BY;Cyd)=HOyoS7GROU$Cd@5THYp!hb*CKvZoL^AT zjv7OEXVB~ADJ2m{Hx%BIgv|`Y0lIy>LA4-8cu1Yo3M1O2W@~0%>z2`sWCB~Tl|d?7 zIbMJalc^wA{IOV*wHiW^-47w-1#C+ogcljqK*|+@8{}jVUCo@Qm$SXZ*LfW(h!<2s6=bUI}k7WK)^( z=RNmf2Bk{O@TjetrAf=4qjGs2Dc%{K3<9v2dEYAszyZ{o@CgT%5(}od7DVxAskNNAdb*xLoaK#YA{?7bK-t1 z{8MQy_p>e%!5_nM?)(Xcs9G!<^9&C~aBpOei|JeoTz-aHPt!+h zUQ_9#73DX|&cy(g8)oZ4FK6o`_&LkuYz@x6BxBHhb)F$yP$@bQy3+DRcli=6Oj{MM zi{I$Qko#hopgRT*_k_pBzKgk)1V$uRV7 z3{?y=jnP;^E9Gr{f@0i4fc07AwKwh9U21oJF}x?^0p4xIetZx^j$x}fYrSD3;bV$4 zFQ*tjsn$okQy(#WR?TEP&twc=P&@HatJ2rxL_pgH;0I`w@fE&Kpab6!bDvcpUp8fR zQyZ$x(V2QwoiJ!6nYHq&aZR;#{_HI_<;rS)_Oe>^o)bB0)x0*S8yecFXd)ni2qVcW zi;nF{URTbYs*3K-wBC$OwCg*18bOry0xf?cG^Q+~WzQnE?_EUeQ|$PK)mW034dEY{HyNfJh^bOkW;Tw=h5zxl*TO&*87z-=8MJU9vy=ys7 zvxD71I#Xz+;BY?0wXgBDVGs5?d~FVMh@(5qVPfv8F+cQ}70#U87hS@Bq9zY>W0BTH z99_go(s3qG$2N)zsAQUOfV@6PUL8UwJ=gUpH9ZQ>dU}+a9;K$|+=`LzUnSDV*B$AB z74a{uf`5A5_?Z>)v#a3ut{eaIiuiA?f`5LU_z8Yg_bPFeDw9!Gw2cyGyi~r8>Bb&A8;S$}WnNYtWUB=N`iafnma7m~+;p(r4r)OOW!lL*mQMyA3*NhpgwOx+=@6#X3hsK$X}a@WQRO$7%ZI^jL3Y%G zrb&r=0mjAU##*59ear_K+sln-0*z_Nd&d8Gen?Tq86o9#8-vfT~48)x+Q zIOA6Zi{OlmpZzob1M#_=6w^MAtRE=UTS! zd9?5Y%a)OJ{g%}qEGsa1{DLJNTOixms@Jv!s`b98N5BH*`i!P_8U4U&`F_h)dU@b` zR#S$`YP4M^id3*7kXhTTZ3tBUQ=B#5@!}{$o;*-Y%2ovYP5pWPjVN%u7VpW$kR0C= zm`FO$=m-KQDvswwRe|Z^i&iBzB3&%)m>9=o9vMuT7{$pUq;Sea4nunN29x#1wX#-O@}IYqf+TypK!T>9WApS1dxz&n~YF zd`K+&BVw`35}Z*HK| zl^5w*rOViW8CBE8QsRr4D)tH&x9<5vsn~As4G1fT&jnKY(cI~8e$O~DmzRJ1CTdvI zT)i!@_1ePsW`YjBuKU2@l3De4$)}M9Nr{;4tlJChDA9?v4x` zZP8PnInY9y&JScUqelS;_l#yN<%DKIEIBM=VF}RHGGOy7H6AU^O@!bHG=z_ z{OaT_Nwt)-A`n34FzM3dX-~{_C;; diff --git a/org/apache/iceberg/spark/PruneColumnsWithReordering$1.class b/org/apache/iceberg/spark/PruneColumnsWithReordering$1.class deleted file mode 100644 index 837f447020c9c5d2b0a40309852960decf95a5f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 817 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 diff --git a/org/apache/iceberg/spark/PruneColumnsWithoutReordering$1.class b/org/apache/iceberg/spark/PruneColumnsWithoutReordering$1.class deleted file mode 100644 index 2da1645f282462eb5208095529f71d60ffff4911..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 776 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 diff --git a/org/apache/iceberg/spark/RollbackStagedTable.class b/org/apache/iceberg/spark/RollbackStagedTable.class deleted file mode 100644 index f542e0fecabf51f3c19305506c75fdc3e42eb043..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6797 zcmb_hiGLHv75>IHmMyPiMG!(llNw^Eub_|+Qox}N0t&T(#xhW#ZL*fu_F`#Q?5;T4 zv`Nz@O`4wRNt<5jk=`XOM@$-$-ff!R=U>xbznNW0YiVW6ZsCVCnwj^#`^}r-)&E?* z24D;REii05(^Z7|VJDc(JX(KnGPv(sngh1k?ep*lE zb!$3xX!4|y^MMceV*aYN6= z5EIz4M8czv=~01BfxDMTx!cGalC(=;O@vW4NqY!vsG7yJPTR9a>VVNia zYEODzU{kZyiaQD0M@-A~b_$&DUlM6q@MeiZ(l$%ti#TvZptXPCh=!Z6HjXyDPQyy9 z>O>1})o=q=%Tcd}8?i=?)(f@eYl(>TXHCRX}5L@=VXPEs7$r zt$*M|G)lGh7-x%);kqPoQxlGExl^`NAm|&hO@eM0h!<%*gSgT!*OzrJd1gL!Krd3^ zdur!K>djI=vy)6laIa+YCQ6=Vot-rE6uzEK#_-5ybRHYdjVz{HxvmEB5HL8mL$baP zyCmz~0$n*(!;a1v4xKvC-@s(9U2?KC{a!QgG5KYJ+|VCV%dhvGPhcNoBd-@Gb9!G0 zyYCKx2b)B1RVx4e+3Hk154izx63y zo?ho-xSvKWR3`*p3mayEioYXdzaW1?GxG>ltS@WPKV-tJ>Vd%KdOq0^+n1 zgCJ(?7GNbIU<-81*c~^#lH(sfyTXob9K;o@a0&)a*Ki7sG#q0&6?qy~O;#IPF_f4J zc2Oo9$+txNdST@SdKhY|Ij&?zzJVF5lAMvvbZX3=Hfa$>yx*F#7mpjCF3gSTv8EdG z;gvr23ePTAl4w&@6{w9q#dulrYj_VHk`8s&jFJU@PyV`=dNn&g2+gmi^?uF1&)DsUqW2!(_cS z8qVR}U5MjX0)kt%E>?%43$unvWV_IT-!0(@W?omLVK3g&1r4t?Q4DK^2(CR;G;QY? z_dR2#WgILO_)-_#_LE~aYuORqG3855Fxi;*08qcWvAa8>NN$j$1&-EO==)Y^ZSjT$T#=q^fO`O`bA}QZb*ybnY>xug2 z+X=s~XZv&$ZszBo_$#mIfK`K6aLeG(CA@xc_!8C)-hK(UJ+!}*@Y9zG*M`6IlL>rts2)6qEBxG$XYVQ+Up`dI$yz;Ezdg~ZEs6w<5p zNa0BAQ1Mqr`n^Kp(^(YKA6ih&6u%5vA?-R;Zj_P!NQ74WgFoXO^{~7rS>FH2-z^NH ffAL!u=%d`T9|u_!<;cKE7Jh&9Fy0@GJ_h5z+dYby diff --git a/org/apache/iceberg/spark/SortOrderToSpark.class b/org/apache/iceberg/spark/SortOrderToSpark.class deleted file mode 100644 index 63cbef3c95158838ead6ddba3ef21ffde624c152..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2702 zcmchXT~pIQ6o%g|EiEzHilSEe5>WbKsUm{fT160LhJlMRTzHqJp(ENN@3y_i!ffaIlI~OK4;&Y-Jid{{{S$DcMNIUspYjjO|Khyt{WADhRr?A z+0B=2$K7zMhO=px#Y7a0fv@doAGExwS+)E|WyjFn!kR?Ebu_EFZ99$TvCI~4a@Tf> zvh_aEqpfhmtQJZIhC~n*MVMjcY`7@;8HR#;nGwV!#U*Wp&Juqsm$8q3@v6S-|keOzyursql_Efe^|Hik)w zJ;7yBT&2D1w%KY}4EvIDWw48{R>d`3S1^bn2Bm4Y9Nk#g8V1AQp9V67IC;xf83w9H zo-s`Py;4fBj%;KYl_eb8OukfF`mW(Je3tmK`k%g|iZLXFGk2-2KJuztXNb8@%hEO1 zP%-7dyhn|?Z)lE+Y2U{bt!~(sTUU|sXR_4WRc&8I&L7WEN}Zfm@z9@m#88uMRA$rJ zIv{v@3xY|T3Smx^<3;nLP%nBaHsM9j8S1i%F2H(8NmCdXCA|=id(lf3alep7@@mPh zQa{GmxMi%j8gx5uY8BJ#P+Ql`EzRL#+@2gL^O~i(Er%8;Wv`!CxM^UV01+@m>C%nU zkM0>7Em4%GC!=R1^9|}(3PM<>|9)>Wi8mCh{sLUa6&g`3NYKAXevdwq1!CD;GJJ>| zUnoAAKkVht`D@zwv>G>Y%hQY@iQAMR=I&sa)I>CbQH1F|+0o`~)3~4BDcO-^I2k#_ zM36M$kxKrm4oT^dlnzP3Bryd^@t9#R5=>zbeT;6*`$1;vf|%5GZDzpFbdZ=km!H(< za?XPwXZBniI$3f~KFC=(7l+QWoHHBb6#t!*Sfo4SahoGLS@gS-$qrM;AK*!lbn?U~ zejk!TuDilQZwi_23eS2|nC`An=uKe?#kLRgbk4+iRLKYLL>{1YnugkOV(c`HSG{S( ZyYJ-nX$tM{LHErH)gGcd;H~$J{RSi!_!|HK diff --git a/org/apache/iceberg/spark/Spark3Util$1.class b/org/apache/iceberg/spark/Spark3Util$1.class deleted file mode 100644 index c37003a77a9d79f2b6855d9d8f5a8198a6023267..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3722 zcmbtW?^oMY7=CVPNvUB_oMTuJ+?bRfuEN-yE20Czm31&zKoOmW^il$8(k1C|U;N-- zq+d3U=gdFAKg#2KlaPiIFksJV?#<18p69*q``nxS{m-9&0hq-LhFhjpD<};`-QxvK z&INh`65GayS{`Z!_38F zkkHA{(^}wdLCkP7f~h?h61o^<#|$E~8MgD`H63U1#NvzN+u=F!*Dd26$PArxnxQ%K z3?2FLO&M3vlR*l-3`u8CqY%cz?8gzb$38kuNla^1ZctTTF+9$PDq3+Y&8QVi<6)-w zaWdQsW$(XmORXA9xW=#&5y>S3k#QB*Gw8)fEecY7#&@~J4V4#VOkzre{xL(gwZ}__!)x41eG-2-s zpjE61(06o>M|kRl-vi7F-V>N@8OvVpM;QxV? zQ&&d#YSFCHG1^ns48Gc|)0e`!vZK2PtEnpbrebO0-XD}p^gg#1b;Y(h9YQ@zhN_!3 zy z2qqHa6K>G+B=K|)CEw!4R>x%J2)Eja`&{A)Z(=~)9T0cJBPJSrL=qiDPF3(F4t$AR zUq1B~6Qps3+m)^4&=F>jaGwO{T7p+Z^sJvgPp+e%T9FPnXGFDu{*M;kmZxT4@q#{7ZeOaFf);x8X8Ex#%BA1!h0{{DG|dezV#Vq zC=ntRX~FOsTj$}^0e%JF`}k=}frw6;m>hhKAI^hI0etxk`15%1g)`tk$AizG0pE!S zAA@=-cawvZJANL%mAm1y@U?jOt7n9-od@@GPo=I4yU+rJhsDpJf09PJVNx$a#ca53 F`d{7zC;k8c diff --git a/org/apache/iceberg/spark/Spark3Util$2.class b/org/apache/iceberg/spark/Spark3Util$2.class deleted file mode 100644 index e1044c944711b6aad376abbd6051722cdb72cecb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2658 zcmbW2Yiv_x7{~w5Hg?wTz@{RyDHo-{=7lPE1(9y;x+Co=tY-{F9bJ3e3Z<=W$HglO z3f?bZU^eZJxx{iYRoWd)s^^N~N;Vf*Za@T`yHa~o!CWdo z9!!kwa?=$9&4P|v+%gp)Sac034YUeYGzfI}7fWuroGs+b!N{fGfke?Qr7Cm{vS2Wq%oNPKYNUYN&|OI2iUZ%~q9* z^KMwS6NyHKOl;RL9uc&}5_Z(YquO|k6E+Y_ggAwx+S$ok!inL&Sj5Dbw$f}B4mmVj zZ9GB4vEno)w2|fMRtD!P&Kh=Wmph>~=?qz_zr3~zY&kq^g-txEjglIGwJk!YqMb>$ z>a*<7&~_91w6&k5gd_b{JQOqWl=hx(e8XLS#tl3x=()m5TpsK##PfbUhl3_=)C=(< zM{FnT2=C}dtI#0DVZ7vHikDR$E<(#-D9K&*igsURy+a{8%DH=8J8v+g-@A=wCM&7* zZeCtaYAnawsUw!nyY}QB{u@j?rj^gTrT$#1TvnGsMfAXaN6K2EHTnwTP12TjZnt79gP z6ED?B-le!Me2?O~_@d%!jf^iVuGUE2tGHSt`GDeTjpSz(>l&x+a_)8OaGIUKFl zM0|}{t%>+1QP=b-=JS@G&27+yxmbiH)TLOCRn*l8Axw>6Gm=yXJCUYlP(+zp!9g6N z9>&`^Mm>%X@e%bTKEWC4S$v7Fso&rNexUw{U-29DBL2eP)PKYfKf0t{=13Q{TNXc?_cKBImm-^usX z3-XivO#Mavkc;fMiQ@%MVEu?eiZ^)J%DdLb)&>c@q}Q1M?{IXpcpTA`!S78AWJ*G$ jcjo~WH)!jg zXwG}JF2?d(kDCkInx~m|^M%#eX&9Er54hpTU<{cf?W3len$=Wa?;jbuCqrULcc9DS z0>gX+6&V8zqy3~9WIb@euwDyM1xDQurmEYPMe??zwr{F!qFuAqS{-i@_{J#do`iiVCR~_ZXx?aZkZrq*I6^qacY?5;0^I+<_uiqYQEHkh=`e z!xI1Xo)q6)S6CP57FB?{t8u3)ynMa>&SqFY`tw9Zg%Y#n+nEYgLyut@lMIOi?zkRR zR-stCTCG(DQ@Ec(9@7k!5LIO7GG?hRT!ZSbq2NJ4HqWpck*pJtjE4+g!ingK=Qfke zFnz5TDwhq)Xv8qPKLduf=+I7v#7C^@y5YJD<&_l%r*A0+PglRbc~x)hJobr{FKkqV z4f{51bY&sFZ8r>Rvo&rRuUf~{v)^d@CY@w!wyv3bn#0AueVFS${CslpL$c1Bmgcn_ zLMl7dKb>t;b6tblNUCnP9Nl=yO#^e(VB++5K@CTA9$IBZ-=TQ`jJnbgjVrW!M>iyz z)1{vnE-jv7q_lL3vF~&g!zztgK_g`lmxhs)vKW#^@RZJH0~m4`ryUXaGR$8Ip_nf- zL9>uKra4A)K9D)X%sJ+S*y0%$&he-%DTO4*NHT}CG>%DW!k5ei6qk~Dil{&`Wg=E+ zCVDz~Osfj5W4K4FB#JZ&3o6axPNMV!Bj5ZBB0iB0NO@l%AW5_Z7?G9wfXA+aXL`Yz sK`dga54cBJ=>k6y*(C6?Z}+P09_2n@ihGU1N|AO9G6pFF>wd6_f8HxI+yDRo diff --git a/org/apache/iceberg/spark/Spark3Util$DescribeExpressionVisitor.class b/org/apache/iceberg/spark/Spark3Util$DescribeExpressionVisitor.class deleted file mode 100644 index b4c9aec5bb1eeecb2e3cfb9a5d5620f9560603a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6956 zcmb_g2Y4Ih8GirskS#03C=hBWMoE;!afSk+EIS6!z_y zPwSSM@<9k}A1K2^%b}(tC1mMv38-^mmpZ9N5~?v8iCQV$813ll5a|6su=b%=V0PY| z6;hJGf-*r_w{Ij3#hG+mh0xlc;>!fcXMV4)$6#ktTZGi2QB9LUK1uOJGr3DS26rC*}R& zq;^k6PsBA=&k{e{rFwOP8;3$|4Om7K)MQdK;sVR7V(+r*2w(*wlG{pF^^yjhLC;#I zBQAh5F;6~w3E8uNGYM)RELEO{F_;49l#yJDUDi}VBN&IeQ1{@PPy<%eoL`$vwPdh<$^cId(4ax-;|~3D67rIokQn&6yG?! zON&_@UB}3~b7+XYsH}j+`N(cH(wSt^Oj%kyS2cZmVp`HEz6+Tzy{f^)3B^ofQcGE( zVQE1qXLLGbnW5h(%o>_;pa?iyTDnMGQGG=vc2f^V@Lt?ev@DcK1{c(fJ7?G9@@7m4%+C)OcjFpRCx+uH_bzor zjdA^+^5G-Ql8HP(;8E}7m|;`v@C-($ZoH5J!l9|8_WT|?%i+wl-eh#e_Ns|Qlr>Hd zeiR?`<1T!hUik#`pUY8#t~ss1>mwN>CZ}vi-RoMWvqk4%!qutxbk|=s={WR44^-iQ1B_zWH(vzWtNV5PUrizOGVFK(^{@DM&LmH(VT zb3WIcWbok&av{&#BHPNbmJ|6FabW45Uu|>lY(GjtE~+rI+@kj3%gmTbHBq|k=REKg zJl2Fq@l`I(Y`I?-m}6UP=w_s6%F=o=BOIDOe6ye$`x(wrHPM|K%}i*9<=OJS&G)3D zZaGXg+0`!O_H5ZPzvIW_a*y+P-qFg3@B8tD+|_G{F0i!P9!7TwRO?)#zQBzx=fgGF zECIa(W73WDB$HnSaISOuO#qA0CSkt|AS`zm z1%C)2;c`-1~U`<(`85Z8?XB; z&~F%8syCsg(;8O~e<`BZyXF~qL zy9j>;f9u*0pmiS)3jWFOdI?l|@GqVN4gyZI$%S+*A(D7Ge$Fz|!FIX`H^4S8x@-rg2s=!%a5Bxek%53(0Xd z&an+(9=WV9Ax;fh&(E^%%(Cv{Vc85aw%Rg64s}k(e4KB~AV*xllR`Pn--^8F>BxEBY&k&+u zEl+F|juho7)JiEzbU(H+Ca;*rB`faY{c_^UR5^}UAFrLfrg+`P>j1AOc>Rwk3wT|~ zYn<23yzb@2XG*Ob5%P>rLzj^l=a-Cj>63}VCqa|<9>Q#zWP^O^jE_BpX$NulL0n!a z!GrUvDsWz11w6wM^us;hIwzb)L+{4#rC~<63MzBj6!!^n- z+@U1!kYeCTB`N$$N~};Uu|=5_lgb`(yK zm$wFN$UAd2umyhkmgUp{U!7&01Fh|c@Bx9txCc0dLkfaN4&uQ>_`HG#@UZMsPW1&@ zGf=KYlX4w`%Jn#v=X~RBxmObUl-bY?i_72Man!tm2crWH< z{rL_0(}BxK%R3qAEatcNqV)(K&w2m55}Sy&_rG_4mhcBsaVHKe_4Y-!n{k$M3pOjadd%2?AL7RaW=P17a%Mcz+|4%f6Dlv8)k>Npn^k=~OY3LF4ZX|5 zx84boP5tw7)W58bx*Jcr)Mqm+atO?7U&=5o<28+6&%|U_PK9%4Wb)hUm@LMft|qHo zFErYkOyl=6F=)(b5yoRKgZy-###1v9*X4*qWr_b(4RHhhjK8>&<$fVQwfph3q!pey z(}f27Ew_OzumcS=9f87e{`Y(EwA@3y1Q#&h{!3UpvrHjzBU8Q(O$gM=|MB=~ZeZaD lG3SC7oQRX~A`W+_IBM`LA1mBvI9%-U^-0F|gZL0W{2b)(ffN7$ diff --git a/org/apache/iceberg/spark/Spark3Util$DescribeSchemaVisitor.class b/org/apache/iceberg/spark/Spark3Util$DescribeSchemaVisitor.class deleted file mode 100644 index f6ce686ecf7e102fd41c17ca73a6c5ea648a96a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5587 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%0D9bTqVtOI+2;?AF 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 diff --git a/org/apache/iceberg/spark/SparkCatalog.class b/org/apache/iceberg/spark/SparkCatalog.class deleted file mode 100644 index 7d4a3b682aab336de8ff7d3e618ce21c6dddbb24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30144 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 diff --git a/org/apache/iceberg/spark/SparkConfParser$BooleanConfParser.class b/org/apache/iceberg/spark/SparkConfParser$BooleanConfParser.class deleted file mode 100644 index 600036a25256c276e36e070029e9d12f7b0ba8e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2495 zcmbtVTT|Oc6#mxO78tn*C!x)yiJJm3CW&(EB{78%6GB=OXiaI$Luc0V+9;MKk1ovc z2l`j~(ua1Yp-dh+edh-wW(d%-pI(BQ5yPj~TpE!;sxZRg1U<^Ohh6dw!~*B4U4BhVVE4?$&l+`m|>>R+O+qaj?mYIzw0#D zxZSjbH(hg_PS8^@&T#c~RRwv5Y^2YiHbsjEmcPxdKroy;COV|;@0#B99ftDIfv1RO z7fjpq7a4AqhBuqrR#CvYF{Ci1;yfqZykb2SJ zw(a=EhA7&BWsTxK!}2k``B!`~;uo@G%}T%qB1RMq|)OLuDcho#94O|0v{x zY1BY{alJ2(d%DKEjV7ng<}Ggcj=QhmF~fMbFJSmP>Ee`GkQ{U|lLYa%47c`sBB?(7 z$7uYVZksIQ7`e(Vt8V&&%J~VZIV@v^;`fv)gZFyYKEpNY&@eiIZ(4dQunn0;eKkIi z-7~Be=qL1?p&AF|1l7c)PfnnUyZA!3P>n`nBl=T?BT>Z*+>^DuL6iOssqp6!gV9i_ zI!zj#6E)KoFM=-p0=Ia>B1xe}6>4pB*Oc$EFkkn%(OKuc_+5Q&+rq6{-17ttxUss~ zwz(g;WS^@$foq6WQ-W#KbiU`iycZ3Ak2s}hHiFia90h=;$3+ zygdI3@0RC(!^K}hvwEn?Xnlw+TBk^n)Nl!xX_qGnM;DayB?h}myR=A^f0iry7>gl> z8hwp1h&HaqmQQ0E`SRsMOuxcx`2eLphzvfc8b(n~kjWpB$zu-X(7A^B7;-I!)XMXR z&`(BvMps!&plU~`8lm0^QSahjjQTxB=mgA^f5q&dP|`mlJyLjZh)3nu_#BYp1FZjn z;sG{)BE=DWO=||J@y9F-NOYGPnu#f= tu}$ii$Y+W|H5U3EMJ^4fcn1@>h;K-iqVL~^dlui(E-_X~wt&yD^e@)knB@Qf diff --git a/org/apache/iceberg/spark/SparkConfParser$ConfParser.class b/org/apache/iceberg/spark/SparkConfParser$ConfParser.class deleted file mode 100644 index c80e1336b8c4044a32ff81008840dcdd41200936..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2671 zcmbVNT~`}b6x}xoi423JE#e2(0!11^)6kY;+eD;NvDFliL|VTc!jMiGX5wVhF8+v* z`k)W`;99gxX>l#94=x`3Q7-qL8ImbXE9D_`&%NjK?z8X7KmY#z7{CNp1TNx5RP|+@+eTe;*79Zfow2Re1dkzT&p5m#F_^##YS>yEqOpCw)1cz9eOTRLbljGZhRmf=nbOz z!%=~FM()$-RnUQ#1QN0kfhz}&7iwOy;`OaisT8JI-G#%%pkJb)o1{-~W;BFnKmdWx z%xI8?_xI5k7|Dc81Lz~Y`=bnlcq$ZhNmvF{yoP>-(h#e$yxw+&+NeVH4MzmJpJ=9v zZeKGh&_R+n$cmXDWz#jx{A$yxO2Xu41ECNqJh)?I;l*c0DTbm1*Y}#h578o~idLsT)Sl7)14VjBDdSsaEvfG!A(_MMnSP3gxFK*cg7Evv5=Nqh>NMsR%weH@t#jk!Di;0z zm)R}<`7LQ?lif;(UPy4%T@Qv_uve4>bPb0Lz@n^Y_>FSEUsx?hF zNE!F&AD+yuNs^ecS6FvX$*}af<~skMDsnJO>Pj{*X^tWH!C~K%ha2@>MQ7QlS(@8) z=-FL%wdxw*N#LYjw=A;R)EWebIF{|EQ`Kh;Q%?+VymaudGQpK|hf++A6>sGb0n%wX zrnyh@m&OqYd`W46b}_C>cI-DC%RWTkeeUA;ir*w{fN$|NzkR+HUdF53(cX(Dpix#m zJB7MeSU^HfJDx046T|D2j^hnVGFydfE8Adp3nw>u>SvP!68Mg{`2Hywhk1{Pj6tRo z)V&#<=~PsvADHRKLublFXUaxp`iYr-K4hi@#&Ft4PfQZ21Tosk{))jJjB+{l2xsN) z0p8le+uN9l;V)d8%k7|REVqqoF>F$OY6mBL}CtneQG_VAb@ z#|FutkJ;HctyL^}(i)|kp2XX>IJbdY_>^6iXP@BOqFEkRdzz@47fkZaYpI$PXvg)?8Xy!fVoF??Si**Lab8Qo~;#Y+7d-{YFet*%BN zL{~VKdliOTufahbeC#x#RF=Rr02DL3Z+&8@@H+{iy`k2U&wzq4z^EVmFBL|$KnOQL` z!@I|Dy*RpAsi|TXrzerZoQg9zo5eWZWJpU249g=U4c8daNxQ=AFx)McULT`Uto;w` zQ*mOVs#9>8LD`eB-z08x68?x%MaA2=l0^aUsL11#jLm|Ii+C$br>hL(0RRK5(V05U zr9_SuOLV)q7G}2)XcTmAS+-YbiGt;u<^--YtR7RMjxcSVd!nuBc31^9j$w5xrJ9Nluq;FL;Yk5N`aD(`uEZgadaKU+ ztv06);~lPhwzIE*>UgRj3mE=NK5;@%CWlSLH$h~`aC?6slIo*>49CF9w#m|pkgMD@ z8-^#S#2#QZi~D#;@vBl9@xj2{XSht=5=6)M3{&g)mM(Lytw#s4dxZ5_`UCiwp&A9` zKU5P=AJ)TBk%}eMWLbYgNjI!;EUBpDnoRBn6CP`-NRPtt%JBGYR!d%1SdT)adqPtqNEa6m5?z)18(PYEu zTHNy;vd=bb-_gaoA;IzwZQFA_hY!Lb?GpDC%`woLk}VA6^K#6QBtt(Mb71(4PWJ;1 zV5+?I9B-7De#N<;1G7e;%4mIxZCd9@k<@S=7igC!2}cgfxe$R}qg`60%0I~!F-9}M zP{Xeg2GPc)$nsG{BUirg0`t$YSUx~829XH@b})gj6J&C)$mCE$Ie2^tl7#f^8;k|d zEtG%3;vZ1bKOj9ed*cOemtW#BAjJpx^mh~v@Z?7_7{lkZjw3bofCbdUSHGp`eV3rW z@QVH>wxYL|qqn9*Xcpqe{4)WQb^>KOM9HsF_?|{68tpQC diff --git a/org/apache/iceberg/spark/SparkConfParser$LongConfParser.class b/org/apache/iceberg/spark/SparkConfParser$LongConfParser.class deleted file mode 100644 index 4acbc8a8bc6a4613920cffd03f550dc7a674420f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2373 zcmbtVU2_vv7=BKgW}9@Ah5%I%X~ecBDX=IgU@A~jD%6x#Q>${}%*o~?U9#DY`%$Ok zjsM0gXLLp?!-eCO7mmNl@jbf>yD6oUk?Hh&y!*b-dEU?b{qM6s09?Z(hU>P|)A*3< zyFxQ`(H3-dhurCFEx9&qtGmS=S2*)c+v>$v1&rax=GfM;UfHLN|mFSHHe?b@CD-0GOZ zrHI;nf2d%Z;r#Kc3i1q@P@h5Vh%Wa{Z-<+{U??7r3#od$hC6?Sp*D7~DVCXK!!o>E z43{e7n^kvIlyEYO6lPVN!s#3)@g_rBQee0_HqxO2BR*+Ym|cc?rTQ8m%a!%lF)zf4 zk-1hd$Dr)Vz;6<@lM;MXqpso|T*#q}cU2T|LI!3*#W}p4qtkl~lYun@Tc~ zs8s28ZZ*tnInXHU+_G%1+!kfaH_a(rVput%Ivru!I`>3J)9r!Qv+bTKMY*nx@SB43aEsq2eE+RpCtY=cd9kZ7OC1Vaz%_W2r$&} zYlK0xaXzxVhY9)v^0m3An16!B+5svth)fUg9j4$U$mCy;$)k!|@c0rW3F+Cl1SrWY z)PBR_Ur^FNAw5yL{1n$}&u|}*;sbp4C&~wS_%kU^;7eL3k($240_x$bdlbFz6Z98e z(BH&X^wy2&twIRRLfn{tCSdYI0;Le56jv#HpGPPf?UM22sPmz5n1wKclM#h9c1Zm! pJ)WY_WCQk7$fW@l1sWz&w7{lIj$MKEGxz2-H4=pWk@?EZ(+^TEg zyVAW9!_)#Y-d2kZonjpfuDns5P<9ebZaxrY{(B?HU+T-iG0h zTxTeDoE*}fnlmiJyT>q5=saw6O+^n*bR&j76}`wRNa7?zLQ-HTb&S;362vIs3Ui%d zzA$<$n3Y0%l8%F@A_G+_KBwX|&M0IJF(h}xiX^GkU8+n!v2N=xhM~oV8GY+3{zY8EnQ-1OOcVrC_|S~ zBP_#v!7%(s-qG$Q6=N9Bpoj^Ea#VnSxE?{PeM`kKG?{8@>uhUY)3`~3gT$}wNZQ50)`o~?gt(~ra1N) zx#HLt^nVP(ZU?T6#+SH5;{Z958%~iWf0+P|)W{Buz{Y8o5wYS2Iii8F7htI2+X#aZ z#@Q(HVMIfbGzN?NINv~!IR{>moYzfEltU&8E|5TZ@-WE`Wj#ZjEFfR}gux$3C*C6w z&s{n|p?H8vxw(%U-!UamiDQ<=Bx0EdET9}7_y&D=+eABmNPGJ5n3?DpRid&6WV7^l zO&Ds3kzJ&u-HNDcG)t<=;p+3+B{s DO0~&K diff --git a/org/apache/iceberg/spark/SparkConfParser.class b/org/apache/iceberg/spark/SparkConfParser.class deleted file mode 100644 index 3d41ae0e7114c8f1732e584e56019d1a6df3b11b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2572 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 diff --git a/org/apache/iceberg/spark/SparkExceptionUtil.class b/org/apache/iceberg/spark/SparkExceptionUtil.class deleted file mode 100644 index 9ed727e96238a07ab390d0b2426f5c03eea67ea1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1673 zcmbtU>r&G|6#lkQf{{y0K@^mW2tv685K$~JgBNCSxXf5U8GkM5+6K~WO;XfH@DX?m z{DmVkj{fxtd>Y5IX-flE#W9)L&G~XJ-=52U`|;^BfEg?@j7m3a@B%k;!mv!SD@gPT z+}$_QYJKw76b0Xs&X#Z48W=-tj~{Tu=1$hw*xeJRuc3~i^H=Q&rO41QZ#kAvk?Mv= zwwurZO-DT%8S4F<^2|>?_j&J3~sb`A#v?jwG&xnj+%Dj=4GHVM%xUO^yu5^UK9Y^|HrOh*z zrJLven(%WnL(aOYEYFA1(8{nF%0{UU-fP=1xzFu)o==|DZh6MKOc%}EW5Rd2SEZ{V z&M+JDQK_k@6tZHv&hvr-m|@!l!@~dMF{p2cj&@vONQGGZ{Un>JT&G#raFt;?_UFO}053Uq^EDx_N@&^EWNOi;~`S+9;h6(XoFQ4m zOK6y?b66UELq`mg3{jI8J;BgXQSl<09Rdp9_x2rMF)CsgI2g?4IlS|f=51UWe4$N&HU diff --git a/org/apache/iceberg/spark/SparkFilters$1.class b/org/apache/iceberg/spark/SparkFilters$1.class deleted file mode 100644 index a9104fbe57e4b4811805f034ff21cfa8469d0384..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1396 zcmbW0T~E_c7{~u-47!aXLs4EtMJaE-FnJXPkqH}2%BHl)1s7Plh81eNv;(~~(GOsv zAHYNtZ&i#jYKVzmd1ay>z{L19jL%sK-31rKq&@%hd-6Ze)AO93Z+}1R02o4+q1$oS z5?WEy3r51!ja7rtD{AgWLg8cDv`U8SN&NyCLwsG^(h`xNzuP{q(t>Fnbc zhRy?}6;Q)4xR2GiUvv%6GacJYr1s`gu4uSgiJ}4`47~?lC?LiV-CNBtAu0FFl3tkC ziV|g!{02z74Uj6zOZ$~)2rXwABICMc+Gc5jp{l3%HbZOBpRA*7>V>pvSoxIeI<9~Q zhMFzS+B7_d(VpIA`M{qa?0Zba5j4gS#ZeJ;I21()O$=dmVKK!p{GTaX&>E$b#~B32 z&6~Dnl{b_TaRMiKu~Q7y>7=ZrM4a}$XULmTR*G1fB&#c_TOuy_kv=lakl~__{bZQ&4TFAUhz#66;^QU4Ojg8YAFt4-Qc)4(K3^qH zW~W75^Ldi&xdjo|eVk&bRn+8ys;n$!)L9WJKc1#0PC0plp-w4j`Ud?Ns_Q>+h~5npSE{s59eMYJXgjJ!s-CK2x|iDB@_ZYPZ$X> zK^U)a4{)xq4|A^Yk8+L%>&H090-oSp8*q}d81OXbx`1amA1d=}YCsf?Xu@GMqXS)} z-59_y=?IdTCQacc6jBv;pp)iNghyJ!13V;sgvWS7`V`Obob&}=VVm?VKI04NSA540 z(x3Q+-=raAsJ*jjTM~%o_ZhN0cF+MgC|gbW$O?3Hb40vGh!pV%?XDK$WD8`%Fa#Rs I=?$U!ALctgUjP6A diff --git a/org/apache/iceberg/spark/SparkFilters.class b/org/apache/iceberg/spark/SparkFilters.class deleted file mode 100644 index b97b8e7af9a0167182678b0c8c464ee997f99621..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8786 zcmb_h4SZZxmH(e)l9!phv}w{02BZxolzgx-9GN>RSKzy*D#& zOqfJ}B)|9WyXT&J?z!jdo_pq{U!8a!z-oC=a8W!l7%)bSz9BOZ=`(vxc9Ww3HIm7e#*k~Hww)yRL<7nASfbBN25fU_Ufb+O%b3+nO64@N*%FCGQfmdp zb@khHoQv~(@Zfy{PiiQVq-jk@*=EFTh@_X8V-@C_^c!4~ zD2z<^St{@u(OZr2WH>QqavOCsE~XHhb=2Y_A1=f)!Lr%yLPMQkOPzZ!@5zpJ)S$tK zA~XsvbnX4!h-+9Os9kTwV)0asql=mWE1uM(;x$1#*fiB#lq^F)(CQ+Y5oaNn>@|{R zU~|GG<^G6@36%0Bf(iz*zTK^f!LboDM%~xd^|*|t=RW3zHk)ifu|?+h=l;V6t;88r5(U z6>Fqum%U>tt~5VSnvT8d*nyjU=)q3vGGa{>w7JFSAkJu7TVuWPu~1mOUa0_Gmmp>c#X9~Ff254|WBK{RR7bH`P`=eoS!npU z4@VJGFLJrWwcym5K|0qbe0WS@mRiomFutI!e#dnC{}diqs80wM<-&9_MSB_vaK~&k ze1>5&J|I}hG%6S9^8>b(L*~t6WO)*QT#nD;Pt@|$%0zEnIhuHj468#D&SJ_`0(O#1Mrc#a}TtIXI;@;I%@oE(-e2F7B2 zDl1YcQa03|z?Z9d@%xJ4Dn}sihU=_9ty-_f^GdBRRHB0nBpAYt(b4EQ?Q(h!+8tKN z_@Co1sv!7Fp0^{$sNl+J*~m^P#KqU}SBi@l1?S}~$g#ln_H`|;F0L=r3sUh=M2To| z9)rJ$O#c2F-|*q<_$KYox$+5Cxp|y2$E~PrR5^ohE8bpV49%HqP#s&mI%@b19V)_* zc$3>Irr8*{mpg|8@?2~I+ymKo$S4TWd9awoOYptaH^ zv!3Hx%p{A;3Qu%WA1<_f7KoWMp6F$fSVqhj6rLH35#3AGWbl_3#;2F72~2KgIf0&} z7>Xw{_%krnl^}X0qa&}^Im2fPT9~ij^b`^)it}8!+&!&uPL;deak3q5RYfWs8R4mD zjErh>4rBPV{>lrG5gkva0@g9Nf!Vd1wUy<&1%o1aofllpdX6I1~sYSd17T^T}-2@>pI+rhQespWvN`~lMAFab6-~U6-Sz| z@}p-MQ4sFZ#e;%0*9Uc}lX|s$LnfoLigv+R${b{gQkDxA)&1 zu@r?62*xPASW1&icxQ>&op5|pq%RR?I=Rr{z>R7N;WAmRxL^&X+7g0=5Mo_5YH#KW zbpy(D!|@F)hzZVdQ_CV-yShr66g{QdsTpK`6wjE6rOZyFQ|VC?RuW4X`HW6ou4N)A z*GQ}SQdeGC&oNWo(R69Et~Ju0zm5}l=?E=-QKv4c_1a}$K^L2fOVqi#}SgdspYyP)L`U4U1FNon2uE zxW@)E!!2&@+@MR!?y~|=)U`#ITkY;X4s(t!x7qy<@bb|eZru{@-nBg#zD}1rZ1|mI z$g&;5#`nf@Xfb!m0VV7YGPrj~24hBQEWrTbSs(9bGdC28nVn-J{81;YGEZgP%J;Sz ziHPbuzzPQJzTGUTIek4Ci*1wB zSgU7!kUtb1WUmN*l=98`Jt6lH5+H`KEopcT=YLV5$RWN1$&#x_B<5}Q2|8cBbzQA*7Q;EMMjpa?H{?gOXJWs+?T(wGp z)-?J{(`X7E^vIKEzukC@B#PxezL&#umg|*hsMk==w~)90$9Wo7vVX0dMKy}-L2gYk zy4Yf%hkM<@UEWLy(h%O>&Rs*g6L@%!7=_a9h*G>)j*NA2-Pz6M=^A60BxAL{jp zgY=k<^hpK#bQ({cz*m9eI9Y@fYWK(SQW4Vl)^Yre66oKi@qI=5)h4gsJBinn&G`Jj z)A0IzY5e0cQG;(ZmHW#l@l!RZtFM1kUlo4+G%EcSr%~?L{S`DS8~aTg`>ibYe@u)0 zwvGLcjs4$>?Ej?kOG2q8+a#aG{9l6i7jJQ~t}o=@va?tSuVs;5V)0L7{Rd}Jp-hu@ zO6cWh>0-2ByXPRiN)uLij8mDBvuMPeOvge~)ZVace|ETUPK#S@`Nogv1z-)h5`&nJ zAr^;+`5xhQXB2z*KaLdc#2Cwp`|u!pkK%Sbfjd~jxQlu^fR}L)XK)XGjQj9Y+>f{L z054k);^%CCfy3g(M`SKODvR)t)Zk%R$@;5m7b<&;-&Tz-Hr z%MWo$h;Oc*VybuIFM2zsmWw8mmN?3Vsb^k<8(UmpoVSYTd$LtncLyd6hB`<>YxW zFS9Ms$@zRMf6p<*oIu3md3QKQjkk+$fapnosipA`_6>yXFDl(e+lc< zVJX&bIw(0{BPDqqzk+oA4lKp>JV!z-VsAndIjbSAC%hYYy zMz7nByV1^|b3bVldF)kFG7I6C4{^8%CGr4UCA;I4&F3(| MM}3{bpW)Q60gOfakpKVy diff --git a/org/apache/iceberg/spark/SparkFixupTimestampType.class b/org/apache/iceberg/spark/SparkFixupTimestampType.class deleted file mode 100644 index 3821f9743b9e79020acc71875e44573a2064e883..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2314 zcmb7FTUQfT6#jMy88ZnXf}(fT`coSNEA2NnnM^lC_xG=gisPx4(Tk`S-uiUjf|48eytoy)n$DS=knbtcVT4 zOS@@WJ4Q)8=jHoWvn*@EcFbC{{Gll{5aDVUFNZ(chUcJ64Sj?Q$DrJNYwnta+_5-{ zDz$9Mnsnr@@Q5RXi-8UrP7nqTc@gdfx~w>|nwo3bPNTMDZ3?TziKv;Y(w0uc(hwtD z?&+^#fN=IW5JDyp!A_MNt5tD4jY+~-@No@81ikG;NCi5i6ma2@hSP+IXA^D&y4a~B zB|pn)J+#G8_hnr=GaPQZ*aghXV?MJQ$9Y`P5ynMA*x8mgVY-_`VAJIZgO=D5mZ(>R z2TeHN4aVms^lz!wCEN`RFA!q%SX~;f=?E!F{ky7F2s=SE-B=uVTvR;*TQHv~s!=hj zX8nz^wDDF{oO~Q|a0<6{oWwL?IDPc1SL53{Ch#NU*zN=oqRns9OIYlhopuTiPdaPvlKJ*&?uLk3 z6*dX!UV{DhXASp|*P-D)hgL2uJT8@I7nTVV!CY)xh%niM{m@;;x)W|!AM6sAzAv-EbotCWr&j#dGOOGOr~OKIwq9mE zjsl+PoQUUYp1BIDazT6Q1TKOy%IqJP66?BR!f{PdBJcq9q*v7NyHvKZsHB8qzuxWn*Zn{(sC zudtU2Dw*5EgTFBQJG4)D{4uBS`mpLgDd9%%0UNAhiZ7Mv4h6{r1xbdUXXr4V;Hghh zU;-6VjNui_9*TeP(u>v;cgF?0>-P|^ wbm)%wh#|aU-YlnI#JE46=O^!#Kt75&l2(aFmB`80Xl2?Z(;vKmN0JN&o-= diff --git a/org/apache/iceberg/spark/SparkFixupTypes$1.class b/org/apache/iceberg/spark/SparkFixupTypes$1.class deleted file mode 100644 index c7b578b2490247a171e680b58f2546dadf6a1e11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 830 zcma)4VQbS+6g{`?nzm*()9SkEbh_BJn;I0w4~jTvE5WssrEJJPy{3;gTTDulPW|HF z@v{mdBKraUDDl3uI1m|wynEkyoOjMW;r;sk;~2mL+##%m(ZCWT;SQzcxw0o2#v>6O zT8^qM@BMhx{V^SFs57vx;lT6U_gx6J>3w z0Zdiw7a9tLrBj(2N`(A`POwbpotL=7wiqb`bCT7ZW;IiTRC{Vb$n4vM!V}l`0xx+= z$krRXgvFEKozNM(!U5W^ulV z4CYzL>F(H_mxS6`RTi*VWR)ufEsXkJApCS_TgMWvDgEoL`rPhp?7Y!&V?w@3D0c03 z)9G%sU+XX@r?&{X&9E;CvrZ!1L;h)9(eoLXx4b}h#&7w7Oiy$>2xPSBi#S%X%gw;` z!`KT3ZJ7+iKB44<Q~Fuc&@e z-_>te&TW4}?o|p`7|xu)8pC`FKlAk>DwxLwRI!2@_f_1-L+%;WS$GclJ&jTOZ$X2P i^Qr4PUteRS$QkZ13M_XH`m+VBGt5EbdYe}UGk*Zjw#ZWe diff --git a/org/apache/iceberg/spark/SparkFixupTypes.class b/org/apache/iceberg/spark/SparkFixupTypes.class deleted file mode 100644 index dd6dc190043d2512fdbcba70cf3ce30c430bd2de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2099 zcmb7FTT|Oc6#kBpEiBuRK-z|;i9;fYZ34=*mpG*)23j`;+{)0!bJdmcD>Et;-s?)QQf=NaZQ+rn0vwObpoIRJ-n}7fQ2f!WtOel1nr-s$Dnme{3 zn)a5>qT92aUBi^mW$|mj*Z8exyDErqHA35yyT(byA;P)$&~wkMeTz_vz(-osZ>mTU zW+Lv5iZ56t2jr{1{i`K3(zHTby3A9gj6u+ z$$ilg-aH#C)FRM96w1YoEI!2r4GKOZDBg~6Imc0e$Rw8uqmI38J9ejO2b6>hQSi_n zA-OFJl3>QU6~j=B*&|GR@Te+u4GDS5Z2!#Hjd#tZN725G;oVG4Jc$Msu+FyiOtxVs2zks%tm_HO@{qf#?aE*JT>GIaA7 z;Wc+wtez}tJ-E2^@Z!>aZNHwwq9!DsRI~UB_tH?o^_G$<)fV4-r^PK~;81*xc@1fN zLr}X;OLVL@VW?1K-UoQ7;XEobqP(rFuU8id)A0ux5HI7~G{e8+qFSy#URuoJ`(Wh} zA>F91ESZf5EA=c^g4I>oV(dO)_7n@pIcTuDJhj{HJ52`W+HbOaD?R0FX(zaaJ=E~Ac-|n(#+qlf_qwrS; z7~&b<8Xz=SnrA7&?^J2#1up){vjo=pDccR0L=so9!LyG8EnGsLCDv!gN#+>l{i`9@ z6JC|5{3}dtmR=#T$(+-Fq4XM=mzX0Q;noY>{ex8kBO~k#xQug{X5y(6hVuBF>E$mU z8dC5Dz6=c=FS3J>BT_a=B;<8k-;ODqwdqk4cz#Pu*qr(B>w|s CW;1mF diff --git a/org/apache/iceberg/spark/SparkReadConf.class b/org/apache/iceberg/spark/SparkReadConf.class deleted file mode 100644 index b364009a93800444f833243f265fc6ea22204dcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6943 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 diff --git a/org/apache/iceberg/spark/SparkSchemaUtil.class b/org/apache/iceberg/spark/SparkSchemaUtil.class deleted file mode 100644 index 2a7bd57b41a7b5e2b81785d6c1d8409c1557dead..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11568 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 diff --git a/org/apache/iceberg/spark/SparkSessionCatalog.class b/org/apache/iceberg/spark/SparkSessionCatalog.class deleted file mode 100644 index cab00ae6f190d72db348c736b08096b2eedb3e54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11032 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 Hh>`X$MOq3A diff --git a/org/apache/iceberg/spark/SparkTableUtil$1.class b/org/apache/iceberg/spark/SparkTableUtil$1.class deleted file mode 100644 index e63a81bce3f3b94a71a281a4c87800a1d24d7b77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2693 zcmbVOT~`}b6x|mHL&CJA&|uYyv4%Dul#v!`A=nxzC^md(3JO)bZYGy7?J$$h2dn%L zAAI)Jhq{)fE?sJU@xlM3%X2dWOdx=Zhs?cmaKbow zeN$+LE~l!TIars;NOG$ZCKSP8xDa;5Uioj3OZT*48QvX+ zg=5s&XMB91Be1zu6)Mif(Sd#y=g}v37a2OU@|z?E6Nuq8hAwZ@pu!ZQDV|i-%os6_ z@kYbkVX#gkd`$PAu`&!(k=|=FEZmYqW4PLi6-r){jb~JSPbhecA#U+4At#VhzLd>{ zs_C|Aism$G74fvF;%%f87{WUYw@watY(W&f%b7%ozd2h+4veN1T*sD}5X+Ze<6 z$@#UfpMskVR}OIJNxnKaOHSS25|%gnOczc13f^b9I%E50Ep6FeI+P;K=i>-h~d5xTJK_f%&elwPW3Y?|0in(>_n5gb;O10m{ zZ{l)-PPNYtm1^%NG!Khdk{%DJR5Nx>F!YsaTo(N;y1knhHbZ~erc-;BJBGZ#L*u!M z$Mq)*yb-<+wmR)J_8irD%M#9v$z4~_nbJ3F>834vdqH@cHqB+cV$?0}`3?n7RBYeT z#hhUZq={CH{#tY-lk%JfXr)t{EYh091u(4AZj$^uY3<7wUSJ?U@&c*+OI-SqOda@w zp55dK_6T3nUX^x3zD3M^%^ zFj>+tr%75n$Rk$x6GK1HCMt;C3^o`z><5bl!ICACW;ukpNj?%Lo+oX_ck%i2Lr_s| r;{g-_ETVD@z{+7RZ2(AwhZH6era)VKMV~J8kg8wPPFDS!=Gy%qwXyk5 diff --git a/org/apache/iceberg/spark/SparkTableUtil$SparkPartition.class b/org/apache/iceberg/spark/SparkTableUtil$SparkPartition.class deleted file mode 100644 index 929189c6617ca7f3a760f00e9840238348eae3ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2938 zcmcImNpl-T6#jZf%E)58$y*X)ve=Gf$?-VO3NlWD!LdPd0tBV5?3IB3Qlb6?pVV1?Jpl)rGJCBT#Y!~^eC6-*%8uq$(x#OCyX;(EchOUQviyIcN zR*XBV4@KG4pfdD&qo!??gky5c{76D*h%@vwLypUZ4CzBM(2!v0Xr{ri5aI0z%PwHJH#S+rou&c%@uL+}QJHlsN8(y?au47g!bHdsbj)tcgZX6L)Lpw2T24*<6 z#jU!iF?1HZ4Am*CMv-sk8Ll*sO!-|eu|Bzc>&P_usddL>NVQHkA|`ktjgT{d)PZ581z2TJJ9gxUC7xOQ;tkm;tACgde4h~5T7SV4Z|*+3NuH;_FEwPE@d zz_1piEL7N(wTKNLq0T7f7crSc2QDShMIzv9YYbcA$gRrvOZNZZauwH-&~ZJ1o&@@I zOkiC0rzol7y*jt($os3Q5rc+QM49;@&N%h&@W2#!coziYoUQXDY4s1W~IvAxrUj{%xnq29-yCoqux z8c%0)dpNs;q3qZWMzR-nkp7aEsJKUMKjMV<6JpBG(3M}%t^A694VOHMmkf)2a!2#RMH>H?%{IkirmC5o=rVR z#)vfXWTeU1#q<9{pQPg>KP2f7P>-tMl&a#i8pAmnlUepRJQQr0VH!7raE~cHvZQG&7W*7Ab(;WH zyh&|4;#vp$3zHg@o6I|i^Jt^lHo{IqQ|akd+i_g&#Gu-ROKLZ6sVNl5mb}mS-1gN` z#LIYvm=DqwSs=wIWEZhOtvs~bo{)jTW8WgSqDs=Gm6&8(T9IlFMiI`mt+!}%Df(3?$4UBh Odf_^80&jbp*8Ty5(8kID diff --git a/org/apache/iceberg/spark/SparkTableUtil.class b/org/apache/iceberg/spark/SparkTableUtil.class deleted file mode 100644 index 0d1345757d4768098b453d57da4b88b08d261374..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39401 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 ZaxVf{&{DQifQE%kUyAQ~Qdho{G z2M_~=)cphXCF=Jn<>Kr{71f@^1=_oZ>(bwG0cqpA3Qci{9#$c``Ai|XuKFv_Q;>8>9#)K*FTaEb-7`t0(q`rY^!;PL` zVPViB4bwkvo;Lkjdb>OXtTmrToWOkhPj?jvC-wQirPZ?6eEWX$9i2?635k3tbbrX& z8$!ze{!mp-Xhd&lR8441$wQ$S)_AOd^{kP5;eXV~KeXmUhv!4%^P!3Nn{`ZnjloeW zC%6sX?%6a3vyn&02a!L_BXO~Z=E?oEP(DO0cxHsAqs|tD&K5cxMy&{=g#V)Odn*wy zjKJjXNIV~n$%+_$55=U*IJ1;$aX%jSN76)0+?T@tn@CeiN@*&}H{gC6e);)y#89&+ z7McN=NI8TMQDKcoIsFC(>PPevVh?qN2{m;kN6SNzAW_fc_hH&`B}W^LMw4+JPC9tM zvD3K9_<(UW-_ehZPs$&7?!IW;;|=5AP(cc+8Pm@~;ZRv9 G{Qm$&OAt>0 diff --git a/org/apache/iceberg/spark/SparkTypeToType.class b/org/apache/iceberg/spark/SparkTypeToType.class deleted file mode 100644 index 4c3be2cfc05b391fc902faa44715624dda8f0d79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7811 zcmbtZd0-UP8UMZA%}z2|0s#`Tf)XKU4njncYKSQiKvQF|B!b{MY$nOTW@p_)30kdJ z)wbG0ZH?6)YDHSxVyj8i7O{8jec!FU4}0HLQGah{c6N3RJKOq4_Iq#M`|jWS-jSzX zc&>etg5eQ1-R$A=Us0>_k| zub@hx+QT%non8$CnN&8Gk!~r72&nnK!11NEHT4;3hjX?-Wv(Z1oDbhwTGCcHS3q$( z{;^nZnsHrA*qn9r)APZfyEl>1NA#4<-9T>7hcY}h6C*b3Lg}f~n;C)`7bxkbO>t9m zLUfEkmD}~t%LX&MGp^e@k7Zu+eSco&(8$@_WarfB`+K@U%Q#w(r>D7|z;d6Q4jN;` zsy60iwpCzO!6*L=ZO~)Jm=?EPZfAx(AN+k@ZzQzTxXpY5ea`m&Rw|c!#VLYg)Ya6T3x!7KfZP+1j^b8K?v!USp!lFJi@SJVx!U)blugdjsG1nmt=wXob z1nrp9+|rkhX>qM%b24L?37W7IF%=hqOD*CZQ7}yS8R-rBu#wO?O8D)FU=)Um5$xiA zN>P@-#U91wgfZ&MkJ{x>fysiF$j0Lu3u^?INLd#lB|)u?F(-v0Z6;cnK~~PYl+31O zwH6mhHTQbdJ9B*?{c;8$AQo)@v}6y)Ra9axqoEBkCUwmokxo)&l&-+*WLmGJ#VP%g ztdY`(B6z*ce6>KpWNc4!c*|aq=_Y#VoD^uwwYW~jEL=}<22H83N)7izZwyMHgzGyb z@g=a>%aL1adFXLsaL9}a%=P%{#GB>WplWNfz)E|9>yUpPAV`XMsI7_%*8(!@W_QuB zkI2G&$wOk;NN=&W9>Fy>T6S=JLgE7(>Q!Y-w&>|>oU5)vlXXa7xTJoo1P#j4`--(U zd5TFf23$1??&O+}nTd>MB+~s{mJ!?~m*l%}HytpC?Ghmu+nHQ!9+5ME#3v$Y_oPbX zz6bABF$eFnlx%U=$G!IF`&j6_%8qD1qg<`Wby?VC)CkitEh%tq$sjvtUB3`}4fx-^ zrDaPz;VSmPJ$!#ap!QNNp4EE_lJKBR!UypofnCkLet~~wmZqC>0g-9>h>CeQ5W&56 z>!SiqUhzlpgWf8;b?e~A#cTOv=Oe6T%rS$NV^hhL@Pw;bu=l|b^?0u}#nyQ4A_^WA zSi$|tlZ2ONG2P^0AuP|u<0|U$@zQEMmlg#F86l63Vv`0&&6IQZI3%#N#LV^MxikMK z%d*^Kg=P7tRYdWb(mHZ?CIz3f4y1n3$<4PEd_lz`JXP9V_im-&OT4c5$KPeJRD4Cn zVtlpq`8t0GQ}A_xc7Gjt4ok^5RV=}`N-ME9Hwj4v-zgo_o>9%Y(0;EpY_@8tm^=3e zWm%p#!?OHGDwg5LrOnA*78U%otQ6uz2`^#UX zLA^ZWdzRfyMZhDR23?E4saS!(mqtkbYOCO%WhFDuVa592Dpuk@yb$Nl$mb-|*<_Lh zLm%3l)Ki)~o^RX})2$P)f@cL5>^@#M`?F(wOCFTh zM0xMvtv}8JYRJCxan?Xai|v-FuqV|QP9p4`fvN#xB%x)pDN2g;CK7t8C$6Q_IxiRM zfSFCj^i4)wMivRZsyBAvxQzBus#yOFJpoFPbOw@#t6HTVd+TE!#i zeu$p};#mI9MToyE`P+dioQN8nB$n_?#Ad^*v6ek4a-Adce2NV4OG92{8%4IZP2%)} zRFIclZ<%P0sz&>i+hF(-`OsQB8N- z{ZK;t5DKoY2(Av-h1(C_gR9%?!Y6hr%j?3A;=BM3;eyV}x{3*?b>Y=j`%uL|XsfHD z$|Uqj?4Cfa(@Y#flA=VXDnFzruqYa;v*ukEt&FPExcpIE6~MNAh!zc8V-H*x7W-bj zG8&r38xGLekXXv!jZhDxLBTl+wyhP1`ISG*6kMd>g6B~o8rCXEK942*eGzp~6a*CX zaI(!J2#04mO(wsaF$16PDkwC9O<0K2xoMxl9j=$D>SIj%IeIqZH-KTBg9NtX1|B@` z=Dd6P#3K{Amz?XEg&P>-DsrZ9BW{91ejRVboA~@7x$V(m!syMo87hv!^|*x`VM^HV zf?z*0w8{eBe!K;5WAZC-A1xT9{0Ozao!>&V@)q2N+v!6SxosfH`ETWXd)BQC$})}x za2BPp7C3-f%bvtbV7UyZji9ilPqTb!v`1Zg0+ugw{RHq%`Xbj7ioDUp!YifW(HeENMyca|%c>~$Ia*nR9j#X| z0&>YNrPdDz^XNCJKS^w)Ed8yvJXilxJb;HS{Y&wPrJvd` z$rjxJw;kIOv5kDP5KOf_iN_|OOyd&=*nHwn)RH`TCsdM8Sp%Py1E05=UzE)+Tg|V@ z<~OY7w`KFYHs|+k&L3I>Kam4ZTg_j{=C7>g?_~3t3DmV6!ZVZjlTH3Qjep32e_3<> zd*E?AxBYP(-adsF<_S!SP}`)aBAFDCDKYyAnHMWNHHcKt52~sve;QOPP#3aN0pkqR zUKWZg(1@$hgsTbgYgj3-BXqAvCt&EgxRnoqx8rhx?<#`l zCeoXk*xLx7J8+j3cpJJ?Zs4adCFT$*>qu*zbf3Tw%OHnYU&Xv)*tT18>{=bR<&gUU zG2h`n#Q{rAYuj>`t#b zGsV%4gq4mB3T>Dai%YR9PC$d=I2xVenyX~Rsb+PWMOs5ThqRV-9_f72deQ}?QPQJG x7m*%Kx|p<)bP4HF(q*K_kv5aIkhYO7CtX1*x6hTNC-Oh4cI^p@brtn-$Zw9SuStHa0t&eXOtQDN8RcrDhf% z8+kW9zI{occdM9&fIwuc+7T%x5F9g0raLas9*fV1p`kN`4s;0w+-0*Oa4NfFL&s)k z)8lD@(cDOjJ@C-PI*0>1H8+-qP__?37y*`G12eF5+ZF z;CK^*Tm8zpPBrgJ&ot~|G#;6TRUqxjSbU+`)z;@GrF1%sy?85xK12k@ny~8hIEH2C zb=N4Q@^&$`WZO%YA%{h~#Fu3;lTul;;#M^56F68hKAUhH{h3_4Yr4zVo|Y+L6msTs zLtuaGdX3krYg(y>B&`_0fe`lNZGodrR&2Gr9!U-FunKnUq=v%+yS&u)fTeXBjtC6- zU@3MzmNXm{=q%LINZ>>)?#FN4O1gC%Lm?c)i7<9ycL;5WGikjz2~7LuO%r^2doH#} z&oGiWDItbgk9wiNvW>Mkct4C3PIY4tr6Sucy8?)CeEu~dgxD&z*a?Cc}wTot6;F2#Djq+*f_Z;S>-*?&8 z{A#edd<4Q?$=xw3RmDyil0wcbvH}bZjc*xJ{4S9i{ zTE*0jNckewi<&qMsAGOm^#i;~c)Qd=y1iSaK1=vQHUg^{3tY7e%!S=qmeX{#$j`1> zebM4dUzR=6n%5mu&TEVPn-@uTZKEgW>iHFEojTo>GnY!bTXm=@l(VZ&-k3Bk15u`V z2S5414=efagg}X-3BCp29f_9+{lGyxY(9hD;vtkd4l4n4qldF6n^wY{b;@=`^;9Rm zAV??IzEAvyzBSxV{EEJH^xr!9`V|gNpBxPg1YV!-Xg?o}1S1{aU}zu^37#3%hLZ!@ zfVPfU@)Z*682J%rSe0J}#dmN1NJ<^U>p1^{IxntaP%d1Q|8=CLyc&+Hqwhn;6;}kx}X?(?w z_BB7fzr_WQ-gBgE1pSn_M}50_+3&?+(ivgnxQ_=62rq zJ{97pl;>vy=l+OS{smDopb+ygs70ol^l>v{o~+gp7b(x)^`D5De?gqWQVnt02XVOx z@e$?O&})cg&H~cDZLCgthzYgZ#Oh@{t|6{?h|)KUqjt~RjVRRlUGcD$RDn{8X_GqG ryJ}WUaptkK&5EpN#RiA6fTgZEW|PVxRowN6D(yu|s8KsyPd@k$ihZXR diff --git a/org/apache/iceberg/spark/SparkUtil.class b/org/apache/iceberg/spark/SparkUtil.class deleted file mode 100644 index fa15c7dcaa6155747a0c6b38dce5a019debd21f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10710 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 diff --git a/org/apache/iceberg/spark/TypeToSparkType$1.class b/org/apache/iceberg/spark/TypeToSparkType$1.class deleted file mode 100644 index ae93eb5d8475539723e3acfd354439e7d201a1be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1301 zcma)*TTc^F6ouC*g=xzmRZ%XAqEu*6sUYA5M0%OxNH2sL6vKiL$3*FVd(lVc$7ym zL=T!=KpR73kLVgzt~Ra`;U(m>fB-}PzL5e#3~g>WLp-89G;4Y(rM&Jj2jI)AXV*NNG;cVW(0wZOv-jS{Bid zQ@p@w`bN&H(!8`J;*1-8mcgGbP_&UT?~^uF%QlWjQV4nrmF=7m!yZ za%NoT2AxXE`NYya5jS0Hj#^1eDLI$Oib%R%iZZ2~qQTIi)HHpQX02*#7IA0Rw2gfI z0sXFjyTT_q?~1?5Iq03A<{a{PmUFwu3C^O&Y0e!Deork2(S>dtK@SEoL^_OdOp;C^ zfi$UvMJS{y?n5UnqKqnO4Uh4J^eLXElD|KbDpoJOBUy diff --git a/org/apache/iceberg/spark/TypeToSparkType.class b/org/apache/iceberg/spark/TypeToSparkType.class deleted file mode 100644 index dd327ec52fdef52423277e69350397aabb289bd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7817 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 Ti}*fyVV7S#TEvNji=gel70%Va diff --git a/org/apache/iceberg/spark/actions/BaseDeleteOrphanFilesSparkAction$1.class b/org/apache/iceberg/spark/actions/BaseDeleteOrphanFilesSparkAction$1.class deleted file mode 100644 index 4c4babda6ac3397cfae87bb371431c34febbb289..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1360 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 diff --git a/org/apache/iceberg/spark/actions/BaseDeleteReachableFilesSparkAction$1.class b/org/apache/iceberg/spark/actions/BaseDeleteReachableFilesSparkAction$1.class deleted file mode 100644 index 24af1840728bda0cedb4c7569a1a61da60754956..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1300 zcmb`GO>fgc5Qg7P)0nt!5(;gB7APfv<3QaCZmA-bl!!=yAX4SNaW=^o*N*(b|3c#X zfH?D`5VMZeMr{rpa#-6tdj0IYvonAG{`>{t1#E_orq z>3gC5l8540xFQno1<82d6;0`iu&Y!@iKu*_fiX1Nr~D(gUG9zSPXAOmQEeKDBk9`1 z*h|EAgQ)SD2o7iD-6)XWs8+8rlrBRwWEr-S=zNfd9E15EdG09)!|@_KYsfR?qOlCi z`&7pEBADbpcPKp>)frmmVvv=dffX2eWKd*SGSz++*L5sojUlTHFuY#KS>*#|fIE(u zL=5ZZ)%&gV7<45FscQRFx8b5(&NCo=TXkxyQ!{W2w{_^a!>~Q)rp}cbwkg9w((dYC z1NX4Gg1fj+wHi`@VeP7|OJ>vFS7v9LdD`L{$_6&DsndNtCT7DQ5VP2po_HId(fFOH z0aK^=4tIMzkZPX>jh5$$pyBc`6m)CFSDxegAq~zO5sm!;L%u6V9*^RH2zu9#11FhP z?9ge;V4yKAl~g;>_%G2~MS-Fwebq^kp|@^Tzo2A&!;Me0%b-Hf9BF_yEP8HCRk(?D z+L1n?F;bAJl+{dG1?w|P-?3Hwft?I4c*;A_q0`^ZFbn6*0v=$OGCd;Z!<6|vW#+Bw qZ#?>nCl|Qc^o%6ce2U7Vnxx2*168_DX=N#C;2Et96=5%VU;76dL{#+v diff --git a/org/apache/iceberg/spark/actions/BaseDeleteReachableFilesSparkAction.class b/org/apache/iceberg/spark/actions/BaseDeleteReachableFilesSparkAction.class deleted file mode 100644 index d1d6d89017ed356c78882b1bbe6407301a4f8ca2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13216 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 T9+4+LmrWi~Pv`T8`I7$y_=X}# diff --git a/org/apache/iceberg/spark/actions/BaseExpireSnapshotsSparkAction$1.class b/org/apache/iceberg/spark/actions/BaseExpireSnapshotsSparkAction$1.class deleted file mode 100644 index 49068e753e465ca5adec39d391723bde61ad8a7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1366 zcmb`HOK;Oa6ot>YX-r&~god_23xqa69#AK=tWpJqP^5}L7J&$s6L*?SaqY-<5Pu7a zS6Lv|{3yg7*J`6QViPQl?YTbweD0mO{{832PXIf3%+T=szQu>!9tca?q9xh5gmc!k?)$Sb$JFJ~XMxk`9 z!;u?_ttJ6S$HLzolXpU2y8T+c#*mqW=twZEMbYUX9Z81Ge_PyA?=w7^F;g8WhGaO9 zLB2wDYt4wGbd$T%m0_LXSz%^cv1?)hW(pe8408oFU&Ivy^H^d?DBEh4W;C6zD%;$) z#V}-8E?iv3Vwb^Cf`H0Yp+fclLvGV-zvewhw1>jy(KfA_xQ6Qn4BTMYn3Cp%UdK9v zCOw8+p*W2%J?pu2#D1H|w{Uv_H<4plpF%!U>e!&<4}>E^q24u-$Laz$ahF!$kOB-# z7b`YV$GCe`9mm??v`KW7OsrtlpjCcA%%*oh%ydh-;??MwdN)c^eZ{l6)8)QYMT&#w zzUvCV>F^*Bv=`EQuI+dMwcbk+4!i?~R7dt*9*%rs8Xa%s+ff$C(bwj|K#iWss7*%y zjyW2OxJ=P4x~r2yqpMLWe?g}74cSjL(_qm#NgCh{Ds)~sRpBa@X-4{p#z;X)#jF=G zD_i=E%y+Dv;0{Ci1ot$YLsbEQw^+ivF>v+_oW*?<$Zmtc#TdLDgHxsQFO4#i#_Tkx$wy$}k;|Xe7uvuuVgwO6)|}OMd}{b!dbD diff --git a/org/apache/iceberg/spark/actions/BaseExpireSnapshotsSparkAction.class b/org/apache/iceberg/spark/actions/BaseExpireSnapshotsSparkAction.class deleted file mode 100644 index 129841668b3362f571d70101b7f443677824fd2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15190 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 L?pgjN|N4IcSJSnQ diff --git a/org/apache/iceberg/spark/actions/BaseMigrateTableSparkAction.class b/org/apache/iceberg/spark/actions/BaseMigrateTableSparkAction.class deleted file mode 100644 index a9374ef461d4295ae12d92055fe152057f14229f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11820 zcmbta33y!9bv{QL>5WIvSeA^jjSXWkSk~fUF&HExkR=&p~uDs zX=|VIjy9$<{$ENM6>&x+^>;ciO2;sLPHxxJ)ONUeu9Zjgt&AnU0+Ty+McJ1igvrIFT|Gw~~XQSaPSc z-43m>Geb`F94i@(+v!EUjGY|u=mqb4Ucs2+SZJyT`xy0e+;)NQBZ1IxCBdY!>R zJB3S{zOtk9+)eAZhBvKR)w4y23XH>J(`jX_xHAZE_xg}_ z^Yo6mm?jA;IjK-YQ-;DBYY^RRrfvnmL5jr8X@VX-RoyOShG~3X_hb;{#Mdi%ptO3#Q>|iAhJ%(el&;aVPr4 z%4{qiwNnPQz`+`{ZlM4zr4yJ=^u*a@CM_7ppp%$V+mPqf=_=WI7d& zZ4D3G$tY7xLn&eDURTmKlTM@4MZ#9NbjH!{ZPE%lMHbIsnkMH%-Ux&^ykW_OrOZt_ zlg<(;I+!Y)0j3KY%21W=oAT8ZECO*msY}l4HYup@0a5JB48_t+?cTfo+*t;JSEcR+ zDCK2TxT~|gsVEXSM9XoSzv-;@3te^44zIZc9_Zh zGgmtyx9ZvpNieAN4<48HQw%XtfYx>W+mJO4+Ah$$Q6xzOC@$FKA=1EQ&@hm2z)2-6 zq|MXIXy`>I%^0pyILl4%CZ#AHpdAD*)7SKzy`f`ccgx0(mA&15+KJ0c+PhXe{b#2f zq}Swt!?dQ%QKf9lUY3qbFFT;zZrUS?UN#ZDIP4=?gR@^jFO==!>;9 z#B@wSC%0_swG#bN3&oQ)0LXAsdknf3g-fEaz;w{7#w6udTd8iIm7Cl~SLs6>;#Jyp2$OE5+r$HI zM>a(Hh*|yDk47$^#*>r>yJl_CjAXNa=C0K{-U_!NP zpb9zz!OO1>{{{*01bOM0xpl{dEx9B@e^HR3d zBOS@;N>$v3RSH&_)1>bbYOM8A%#Wv5Ym+fr+)?M%zc zY+y&bE^_T3E5P>(@a+OF1Bj93$qBCGoGHUMrt$Jp5e)m9B`f@1Qrtzu!c+ zTkHe{Qz@6r)t)AuOK*#m2g{EG^ft9cS#}c&FN6LFff!2+JE=_J4b#;{2GTpFSyeQ- z1HBkhAUV|a74?BRgw?L)(ciVW=>HS?X@LHie#Ufkr;|v;GRo#EKBK|N5PE+*E$AYq z{yA_81F)j%;^H3zMJSV8VJBeiNU;?9eL zm?;DiA;^yEB`^+8=xnXHru5UV5CC>6<)ow=DzDAE^q$=2pQE_ZyzC;B`i(}ZzrbrH z#soD!&}#e@qSq5MMOHNEZ>{4W$~MH>wIl<9b{ z{&{>V9MqXf_et(&z_0I9{fuX-B(adPt;u*?FSQ$O^@oFik5= ze5U{zkV1SIVOPNJ!&H3aYZ2Jr`U#B_-NX3?UPtLB|=4+wz!jlK7t*-b!blHh2*-K5C|Otn?5T z)Xc{djqWm>@pxVw;N!SKUA+h3m`*K*g)*0~5{EMw>VzRMFx6LMaw9h(sc|z}NskIs z+;8wwbUiq_WWpRvB(fPnIyHMR=^{QMz#%>n09Hb~8pGyJJ;An9u*S(S04gdyjD|h( z@0hw8N{<2s8iW$A7`c?6iNlVk@Tmb_#>-`br{?4)pH5cRP@|YZ!Dbw<1_gzRPBtR+{^+vYS4pXop8C7 zy(1e#dFUk90#m*R}v3~9Y6E_n4d?7kPn3d_YG6_NpuD&+p)Gl2z`C`6Au460Ob1NE+ zNvUbY3nL_xE&4=UxgTQWqTbIK&iXQ`tnFt&yk7+*Hu@Qw)q6&OIRG?yn@nLVcso!F z688*r^h@z>azY=E^0rP5%ysy=(ZrNEL`erXobdg@-Qte#i^db4uq)Z70@mFNz-jhG zYYuSq_ONGS>e3sG(kbp1FRpFS!KeTY4y2rf^lVPDrAK#?LB%5I7NS9y$Dus<{Vfix|AKhIh$y-H+y?Q;w0`>`l#T z5iY!kFT+rZFGn6zzOGzIy)^hrxF7aQ8)ouVxKsWDf03!fBT~+6li_qfzL18{z~LIT z%OQ-f0sJZ#=tvDBm?WFDHeBFw*<9mP5X$vy4^7U~5k6ny>jHc&UypB29_c1CnAaB! zz5%Mbb}vpu9u{&f()3w~nLX)PI<(e7)ik6S<+HlMH!-a&FGC3fwY4LTDn7cWdpB?+ z?cs9^TI&rmHIR}XEgPH!|4RR+%N{@9CSP~L5@}zB`O2SJ5(84UgJZG!cOX*rghH(| z#iksJh3>bgee&3?LcGQiyVx?_6%>0=CN&wOO^9UKwZ~V_fO)IU^5HlxZ7lkFAD0Rx8;YK zR^?R|0$br(aSz(8){0aHkBIID`)wEp$mr)sO?p?275Fix8>hfEhru$nEIwAvm0WWM zH>I^u69quC?RLAxo3;NWtYj8***&<9#{m(J8sGp-b3>kdtLMd57ne+alAj7t6+ev{ zL+_lByh}mOT`9}$S$|!0h!u(VnAmEolCu&ktAN^0|9=4Ujk@L(UP%}na%nuim%g&!aZm7#*+5hYy!WJ zaRCHBP{1!NHe0Ef#G$)5yLb^3cK5}!aBL7C&N1`D5kRQOc9dW4JF^GbKc%FTk8%NB zG)NzU@^Pi(WYU?GHH--weq52Jg_tf?5v~gV&XWl+X4>;;4$VcK_6nXW=t!!QkK%Z) zlTYI6|M(<}|IfreeA5TzkMY-o|H%ceA zj1wy05o)VD690@)d#kSzYb%-N`o?J0b9ByAU{S%Z;@^2xjepOAXdP5bE9r226An=q zwNp30hBwRfanwVr@fQxpw5%5*$~l^%71so%OM_#}I{J45cys>WxjWb<0j=BoT=eA6nkxq0Hr;WC?d&lkB<7BOK>?`)j2^;mp{i(ws?>1r2#xu;2B}(^4$UXgl|*bHsA9U z@2hMaq2vfT;W5hgHrDNeQkSo3Y;N2~w-Ef~s|P4hu+U*@Ym{c;i1{?&Iljp~eij_~ zYwGyN8Uskp+xQ8y5^euvsML*Ygv3Z>S73GglIQ$l!#ea{}A1deo?HFU< z@+uJ5bM@@1F%D>{An$%Q`({^-@{A{8y{B<2<8&9GVlTagi~N8-q>u3TTXazU?c+DG zx`C=b1DVgD3WFXq=tBgWL3e$IFm%@>fDHP_&wwd@O{IJWONw&(XSg@-c2Z9MI5mO$ zHad)wfTLk}LJE>(Xc1*;3GKvBS$5+$Eqj0%mm^ZHfS+86Psm@u(^Yf>T@5*}p?m3C z$bKDthpwkb=|*~-Zh}^~K(E^&@~yO=Zll-n{1#|_0-9fg=6%q70Gbc6{t;+C2F-8b zU!T&QTtRoS4`0pZ(A^xQdwCJv$BXgYOna4wUWRZxkIv;zz8!J1S0jOnb^cm@f$x@xJ*{^?-`iKud-DLeH$2MU zei6&}WBGekIb7Tu?(+#FynW!sr_>RPXffZ6qZUy+-wKmTtkvL)x4}1WHu%;BDoBnO zh@+ROo?ZdrL0U|&QUkq)#Q6pi;+sg0Z^N4JDE$Pz8)!B^$lr%nXVL;ZJ%lG{N z_>$pjdeF720Af8ql2=Tl8Z?EpvN*0aZRk~WKagcy!4G}VewJQ)qOdkmv$lzvg`ruk zN3)+ov!6k;_o3O(A^k7#+qU;#xs z?y$PCX_TKS_=YYAPF5Us)~wF&MuF+>J`q-wtcIlAJj$b!Z8zNQT?(Ic=~SpDMtFR( z&2BYO+kuRFg?qMl^ZqGpCO`iuf1wN2RTE9Cs~F>#pP{>@{9&1&3 diff --git a/org/apache/iceberg/spark/actions/BaseRewriteDataFilesSpark3Action.class b/org/apache/iceberg/spark/actions/BaseRewriteDataFilesSpark3Action.class deleted file mode 100644 index cb86d4ccd0f04a77994880fda484282ff82265e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2497 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 diff --git a/org/apache/iceberg/spark/actions/BaseRewriteDataFilesSparkAction.class b/org/apache/iceberg/spark/actions/BaseRewriteDataFilesSparkAction.class deleted file mode 100644 index aa48b8acbbb158c481bcaddc711fc68c8b5f0861..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28975 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 diff --git a/org/apache/iceberg/spark/source/StructInternalRow.class b/org/apache/iceberg/spark/source/StructInternalRow.class deleted file mode 100644 index 394e9514a66f8f10bef3219a14a6ed2504e436b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16882 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 E13hFHhX4Qo diff --git a/org/apache/spark/sql/catalyst/analysis/NoSuchProcedureException.class b/org/apache/spark/sql/catalyst/analysis/NoSuchProcedureException.class deleted file mode 100644 index 4fcbb332a8e0502d93c3941d14fa86bdcb12c8bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 961 zcma)4TTc@~6#hE31yU7`RYq36Q_)x1QE7|lI#tz=X}QqE2Eem9*NI_P<*Pia?c1) zs*Rzvq0w4~&e(pIrW3r0q;~31Nn5YA2n#t;5DVQ2n$9ZSd6B6&l6Dd$!dSJ|Dx(O` z!xXL&yt9)060UQ2kt9+_gxzZ6B2T?`Nj0FZmobf*oO1R8@}Pah$^Hj zKQx(+N|+~p9zoXATPNy2nPX}O;r zx21hA+A(V?4Z}Ta39E8>p!Aw1v!Q&gVu^JWxR(4QUPbU@M~$V7?*%?<+dnY%;S}Y{ zjUFmHJ>04+@TG^PZ&*M3PqF!xoeS9JeU(XoB`k9Lm-9LB+JKLHtgCXs9k$N*$yv9> Q5{JQkw&f{2V5xwKKVm@&Y5)KL diff --git a/org/apache/spark/sql/catalyst/expressions/IcebergBucketTransform$.class b/org/apache/spark/sql/catalyst/expressions/IcebergBucketTransform$.class deleted file mode 100644 index 10351c1e204fc0e82ac71d8ab28f928c1f8f660d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2633 zcmb_eZBrXn6n<_9EZHU!Xp2g#eKFc3P}WkcwTW1u(8dO6Ns6F;xmj+*md$S57l!H& z@{1p|&NQ7e>2Y^|8&oFO0O^vs? zz9TfZ&7ED%{lV09?s4;}>uF-Y?FiR3Y|GUux@ZWex!~)&!mB&nav$4HE2n@l{8e>z zZgS1>Ezf8PZNA}p4%fY9-_kugJyWhe;d@*&xz*Ix8c&4om8vIqz0`%#F8rMXfB zwk8~do5qj4VTuyNh5rdbL6TuCRO&sdV2EL&OUNs%?sTBcpscLjc~o7>F)a2GbUgeV zAssI3rePW09K%4qu)#1?4z_7zkXDhvJEY^;HP11uCc~M0p@;oYN>;|>9SmcPA?fWH zF2f*ix6P*vKjkZZ0Dr|msnEx0vw@+R@@rD(=&v5IF1KW^f zpHne`^9-!QaHEe+Ct| zOe*O8+@}nu!XQ>{OVEI!#>qrJ14${36h2AeV_c!?h&s}42?Yg)bhr<}DVPj;q>{$F zxGJ+XO}!dw9L}l*dtbQgzE!8erGT8L8}@$Pu2`OE3Wxe6U+L|iNKP1La9zbU%re}h z4m){0_GCYe_i#hP`kdiPzNbqMXXKHoSqKX63l&qi#c(#}OsG*-QN)*BI>K^L@D;;C zA5f1eGD?sm`1ZPRZF5h&K4Bv4GD&KRrqLZq(1~I@s>G1kyCxqqlxg2O%*-*7Q<^LI zS|;T_!|a=6M8QfLXE83P=o*dtqli=t%K4gHw6`hpk*Z;dRlh|yV_n`O@`z1W;RdI> zh4zs!yCS?Dd;0-*cuRP~p+T0Zd0gLJ;q6EzRWq6v_k4$Js5RSnbg^tmgCjM0wN@+| z`J!SywrK_i5{fcGSZILIHzmoYOI@M$6w)NA(e5;@@}nFe(ZR@X!DbX$j7ADqX_YDi zW2b+mC4o9UhXT)ccaAH-X@7-~fpNS`|K z!@#Oa#eadUZIG2zg2Y)8Wa-sKT%tqLi6AfuT62?sBlQgVpK<;G#jOKOZB0Ih_5z>L za0KTE8f`q!M;P#PdBz7{^#gfBEm?wvuBu(IQfMk%7FiYD7EYd59VwzS- zL-HAx;)4unN`{8B^F-4!S&(P%6DCPhra1Wm)u}(R`Wz49jf6~Py67^vi-&>Z46*%? z3`R`dC4Bb+jC9{e7_UbdQ^gL}i@#$@Ci}R2rXnB7DDnYp1=_>-me$Mkhi*vzl?c); UAImf~u*k^eXpkL-???~-0iDsjb^rhX diff --git a/org/apache/spark/sql/catalyst/expressions/IcebergBucketTransform.class b/org/apache/spark/sql/catalyst/expressions/IcebergBucketTransform.class deleted file mode 100644 index 9cd8e0ecdb0d72aecb2cb64ee2b129b8edd2fb24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9468 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 MFEoY7m&MZjztlwcbN~PV diff --git a/org/apache/spark/sql/catalyst/expressions/IcebergDayTransform$.class b/org/apache/spark/sql/catalyst/expressions/IcebergDayTransform$.class deleted file mode 100644 index 0bd5273a1d344c6a80b40a6db988c40396f54e23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2250 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 Xqk(3VexML&lpd&20zXF-mIL??;Kg`V diff --git a/org/apache/spark/sql/catalyst/expressions/IcebergHourTransform$.class b/org/apache/spark/sql/catalyst/expressions/IcebergHourTransform$.class deleted file mode 100644 index 4ceda31d53caf23ac8b1da330a7dd9ecdc453eb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2259 zcmb_eYflqF6g{(TSz3x9LQ#C+qiPGviXsmSMO08s5n~nO$6*=D>UOv8ZVCDe{3m`g zQA{9_#Q4p`A7#9=yJ912q-c|NcJAIe_uO-5?)2ODPoDvd;4Z_o?Nl^g)49jZSFWdtjhZ7|*RU;Do7cs%a4Prgy7SoKmb+>@)vOA}@UG+aN zw3%hsbGYu!)h*qlwZoI8{fC*|4OwVnRTQ~Gu@Dj~3&-H5@tQB2qQKDq7rH9q3|)a! z<5CqZ41K%F|6=M6`OXaL!s4ALrP(aQ%s-OP63^C2-83x2D>B4#`6Y&yNq?F~JJKmA zI7B|4UG^NqsxWlt@}=i|oognyDq3JAlFI41Np!(3q~?th;|A*ndZFmcc{mZYwIDICLbhS4UHYS4nVK-~)UeAo<;sB}o# zU=uFZW{%M9s82~}teH=76>Sr$s$ z5q#y5aBXv4{C@C47Bclzk`Czz!-Xi8dx%$Bq2T?`Ecp5#($hL5Uy4POx6cVyw z#BbXx#JQtnSmHswN-h1dY>RS&zTXzW}N-kQDgkUP98JmFBgXfJzQf3d)8 zp-ZxCR4ne*9l}VJ>2}b?oFM@_%JNp2x2T7Sd27|CWA0lpOdJ!Sqe9=Ll!T#rs9P$C`xcg~O!ql6GBp#(_|41U4H77Eb-dzBc&Bn1tX81os?jTADH%p{}a zz&54^KH|Ep-k%EeQ{Q-)XAF0I?^evxc$WTLw8+a&)^F4=B9pl@xf6W#8Rp0jKLC4Z BQRe^v diff --git a/org/apache/spark/sql/catalyst/expressions/IcebergHourTransform.class b/org/apache/spark/sql/catalyst/expressions/IcebergHourTransform.class deleted file mode 100644 index fa51af700a8cd44757e662230138175d5ce4a616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5870 zcmb_g`%@d&6+U;bR;$$uFXAN-*vnfISQZZ(#3Nn_Yy=Y62#m3D=prpbSTFQ&z)hO; zo%TO)fA4sv(;w1K<7ASVrcGwrnf^DO{@T<%S6YOKRoi6B47#hm_k8C&-#Pc(UH#)f zU;G&WCg9fu=5vLlPtB|G1I<^=tA)qD;!)ZcS4(R8q*(H4$N7R*ET(eVqAwiR_OwEB zDOWCR6x3{SKUc^IK)w&gMk=G#VNe3i#kiVQeKD<&Qq!rY>RwtCfG5ydTef&cAgp>2i%QMU2o zV9eHa)|hPr)8U>5Hsx*_JR|H z(gBfl@uqD~6s2C0mAZ*ZmK8p@xNt-+6Ap2tOCiID6`b%*lY_V2?UNOe<6BiiEp3!8 zin7Xyw(WumxwVLv<~IEjCAe;QI(z3d$)T>hI)y_33DyS8A4h_;w%nWMH+5B zl;m4Hjc(TYzc-m(IrA@sNb5)!AMWcVZJZ_QYPaq9&AflPPvzXj-R6-gTaQTZPA|)9 zq?J0O-XY&Ze?FH2KTWl`Dm zERf|^@$RID&`c;Wi#iQ)qT8DEZS%By&~YR?rphZlBSTFVj+dGJCQk$FEj!z&8tYS{qa!p$d)0Qo zogT$xx#Jq=*eu6x}l6 z%e$+6!@jPm12-?X%R&E?T9JN;H1@?%GcEJ`E}kxqd%u%kqgtuVZW@}mwD&O zKosjC#Ssuor)`>mJ5tx^Q`JuHtIZdEwKj`g^Um9@osAr-PgGx8%_e!IIp-kddj1hDU=N*OiZU!mN8jR1K-KqzO`d_H}Gl!q?> z+~^>iaqDNvTE2v*9eVuu{|q^M0fu#az!$ShpssB6 zLYjZY_#y%}B0RI9U@e~JxyIlkuyuK$T-jX+DSWA&$> zo-nb?B^29xo@MIw?QQ+-SHEq8v%)2iShToJFX`^XStPe{l1F~>|L};D*m?02H6Md< zGXhKy7_QsruM4Fpz;zV&0H4PRET8LEHM27h=ki#aKRqDo4*)An!L%7}K)?zXu(Ggb z2{_JL{l-Bd_g?i0eclSAaFr3iNnq$Li3<=!-tk->8~5=!-fv%D=fZh|S-4sc=U!Z} zs~Trh*;Hws!1VX!aL)?2;5LhX2~Q{%P=7+(SIg;Azn^V@VK%iwz?LuM66JX54!)?Q zj2GF|B2^Y>7bYaJU{wvFIDAi318EE!Q8P{TrX$YJDULa zk<4E1cq6Bu?gZM-dp$k%t?&RInqeDua7&!Iu96bqT>_?3t{S=(egLax*aelv@TxNI ziq3H}Yymz(Ow?7`8xnukj|AAqUX7wP>7s>8T0t%4aOZSmGO7{Bb7}S(i3gSMbQ-hb zf8Bh82Eh*OuJaOB-b-}}@fc2{Q{81j7x~Ah4jg(gZin=7d-g$%!< zYB-xlH{t9)ifO9cL2@7?aRXoz017{0Z4R$L!XHIAu;H@|o?UqTHS6j)Hi5{VZ*b+0 z@mmY7Avl`;2wk2R(ESNsgKpb`SipX^XhlZ>=pa%v=3jPUSnY&2AFG*EAZ zy#R)h6r<Oj%P+coF<9gZFNfBGk3$|KLA`AgW^ z?)n@ay@0*XK>Lc3t7h54vfM(9s{$nJa!@U=s&w9(bY9qm1LUc1jm?U5DLB-LjN!-< zj{7N(eoL>Dz@&qIgzGtYjCRw%@ZgsG z@DB{X0&B07(K?D5!(CEe0_GaL`PJQHfL~M~1o$P67R-VP|HUGh;bXjU6HB7=1&=HbAEv0IZrS8w!E0vJG{Wz^@R6@&Nw@Y%zhA diff --git a/org/apache/spark/sql/catalyst/expressions/IcebergMonthTransform$.class b/org/apache/spark/sql/catalyst/expressions/IcebergMonthTransform$.class deleted file mode 100644 index 1fd86c7fbb0a9411169216407e0e02ce16eeee1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2268 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 diff --git a/org/apache/spark/sql/catalyst/expressions/IcebergTimeTransform.class b/org/apache/spark/sql/catalyst/expressions/IcebergTimeTransform.class deleted file mode 100644 index 2430418b0cbe65bff3a6a0c6b87d7479d4465665..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3120 zcmbtW?^_zz5}sLDR(>e18i+#^y%mRQGGhQEQXlW-rRm*&)LI!-kEvN%$)u0_y7I^0G|LuxUY8_5^J;C z3q>;8tn*SbPMT7UnXGwcn38hZ?kI+#>Y5>CYf4q=H1^b%ve#jnQP(>y0T5yH!#Vo< zx6b(ma3MVS0H#*Esn%38!wfU4wY%otSz9p#;1QP@9) zN@Z)gtTr@eb~{Q6fv=vKih*3igT>XNoOW|uQ7+;T@?2LgvLO^WOc&V*@+C%N5c%{8 zjUtWWxEw97)VD$tr^EYeTCOyHwQ!JZe7Vz%rIGi!ZpDSsnPk1On}4-?ko5EMiinw& zs_Hokw`Wp*KB0@@4&>K_V#-xMj8QZzJt{<+o57Q#cZ1b-58IeWH z>nD{P)8UclbJa#EuZ$d~y79XEY3mS$vjsCeGW*dL*BQ>q9^}T06a6@zL}gL*dXwYz zyufY8MR{Qd{pwDjq0M~KR_;tMrg37_HIrSxHMLS#X7drujk(5)=Q;=(4BfuQSE6$m z=KO`}@bE#x$KQPxWpYF}(jvxo1+EqsBaH&`6_5F%Fh$6m!SZ1&l25CDK{iN^K<`{MYdQJ zxbNa3su}dCcD%fc|JN9Dr9KY*<)r&*aCZ3{7Mgw7KwPCi#+Clc8UaX~q--ufc(B6mYP@m=BEu~1+!Eyr#~yeIR^E^hBTFOFp^ z$*$s=-VXNdO(Bd^@zq}1NxVsgXD2d3axtF2yd0Qj6{%`S){czDQBsU<)1)L$UA}X$ ztf@w*4vfJX8b+9Sk5BUmuNMEpr%Rbr|939S3wx=b+$(x{K!7OOW$kwJEC35I>4$l^fgrvK)d@_1MFhX|vZ87x zLTE6qe*E!l0G43cM-JVj4({~mu4dA0Bc=6I#VB<(>*^8UHYrurPxo|Zuf>=h6sFG^ zfR7>J0|{0T#@;8~(2-Ma6!_Z*`sOM$t!qW<*Cn0OphOp8j%BMJN&j_(KS}r==^)xZ zkGo#@6p{!&_54CZxJsV&&l|bSSl+g<&+uJxV*{DXoTNRo>RSVv@-tkrfjkg2jR^X6^5twP2NY1l-#eu+=J zYLf*13?cHaHg7z)P&Vb~Uf6~#f@ee3RP#Q7_**(er9z3?%;6Am%jDAE#AIz(ovfFLZr`eu$ zTvn><^i8wRI;!>VEPBsBaS%oeiupo6dc-=crI<>GnyIg>cRMxZGu0xPq*Al$ZeKN2 zVvsdWH<^`o1Pqp~@1?BPB&%7it|JWDD@5;(P!Dkf#Y-QT9vb}+pyyM1lW0U5`K6y= z?0cGUP;o#2EAWiw7L))m4if-ww0aV)d|_k5G`k9uw96vPfs1AU;n(od(ho4V{2z#M z@GHcBfLlMo>P7lbZTe7eOOM{#3{&(0jBr46o*E8}(#sm$p{HfzHjS1)?$?mINSGS% z*X-lZR* zObR~vH+eRw;OYR8*CBGlp^XyYIgNgz7^0uo03Uow3v(2m$F^Y~lO4JpgDteJK72(u H7Z30UHGVj7 diff --git a/org/apache/spark/sql/catalyst/expressions/IcebergTransformExpression.class b/org/apache/spark/sql/catalyst/expressions/IcebergTransformExpression.class deleted file mode 100644 index ae88177d1940263940141b19720a17db777bd150..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3032 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 XD&6y8&Ux=*M$lz{m>q$ysE2<525ZAN diff --git a/org/apache/spark/sql/catalyst/expressions/IcebergTruncateTransform.class b/org/apache/spark/sql/catalyst/expressions/IcebergTruncateTransform.class deleted file mode 100644 index be6274dd373737fb026bf3c70f9a63828e6a265c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10206 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 Zt_7Od^i+?qW29l@Wwvg}16U5={{S1E_|gCX diff --git a/org/apache/spark/sql/catalyst/expressions/IcebergYearTransform$.class b/org/apache/spark/sql/catalyst/expressions/IcebergYearTransform$.class deleted file mode 100644 index 5bacec9293cde7a424724ac0decb715e22dd6d41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2259 zcmb_eYflqF6g{(TSz3!ct?vg|wWZ36B0h>0L@<~F#v+D~(`78H+ugdmCFn2kpZLkd zMo1sho-MVqv3W*jXgI=k4cl_HIbBqRQ(F<-S#r4LKDC{CRs~~tTXuDBa?NR4o>3Rt zRMqtyu6wghOZRB)=tOz%VPGK$JF}=wpa`Ylh2^;Ejg)l3^p)2IpVN7xQf_ zi{e5Y6Z)EAt}>MNzE7f%R2*Trx!*LFrLMq6KY%rWNY>upJ^%>5#I) zCR}XDV?;W={?Cy6JeVb-65GgLW;hTKT(B)cy_FgkdO@{ zK5efO=kBs$iG^mJTKbY~i*kugU3{5StE72o?3owdn!WmvJG?GD;ZVEis(4&~KF=GW zOR{3rEbcWO!bnx@rlX5lLjrbJE5~xo^QJaZG@Y3VoAOCc2GO8V?{% zmJ-eSX_Oyz3(6+C-}{qZ^q@C%xJ09LiS_lrqd~zP`t9&dlbEDuiA1k4;G@$xC*Y|D!r0%M`)Cp z#y{X%bRvNg@c_7Iij){9gg^-;NOHLF6*oVj7!9yniR+l4prI1ieMWR6g^VOK$tXFz ziQB^;aZOh5PX*f6Hy-90!#&@-6Eidp(VvSBdD+SOjr&DpGIu6-g0DWqEcxLlAuLe_ diff --git a/org/apache/spark/sql/catalyst/expressions/IcebergYearTransform.class b/org/apache/spark/sql/catalyst/expressions/IcebergYearTransform.class deleted file mode 100644 index b358edf24ca94a835169e7ec53eecfc94547ea08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5870 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 diff --git a/org/apache/spark/sql/catalyst/plans/logical/SetWriteDistributionAndOrdering$.class b/org/apache/spark/sql/catalyst/plans/logical/SetWriteDistributionAndOrdering$.class deleted file mode 100644 index 181b62527f1c6fcca2ccd7c5c8bbf6c4014a7d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3390 zcmds3T~8ZF6g`6ti;XEZNobmercF#^Ft8=0AE_xV+G&k z(qGfJzP70pq#{*$tJEJ=^~~-PIr1WqoW8`;?s#VJ$GKh}!+PfVddo6wPq&<=SvM@bD*Xqp>B|+<^Idbd?VFChWH+|l zhICE4nb#nM_^Iqs*3jLy?VI~jU)rUxQTNx{c3mmVFGK=$$FgLwM8i)O%8!f#L#Mx{ zUZr)rSz0W0qBHAqR}yTe^NQ1ur4!7BD7M=zOVVXWn8$|X)0QhekB~flTe|zP-l~r4 zub6I#Gge}=ZCL>W#QQqpUinn!!YHcb*Raf=ja^HY1g@OIu!f|-Xt%0{0fC8Ac5yb) z6VNJKEBDK*d4bJN_IeE}PyB-mb<4C(e^DS&nA{N2buvn6(8&z5MV$v4SPNr+-R#JA*pykWM`@2fK* zkZp9-Bvlp!QXbE4a54opI?jKu8LZ)bf$jKR>M4bLX4GA;>$FqL3X0x z!rasFl|ZEvbB9?>$jqiv4toed=3*J28;Y6nM9gK;OZfdfia3 zc{-2VG!5SgTsy-~X}FWY1&pbNTIPMA+hH30s?{c!gL*kqHf_1t-sdfAJ1nZBWrtU} z9fOw-7TIVqRW+No;kR8?bt}@}a~gLI*Vvc7blGW#tG-cxTrpaac)IGe-MU;eRh1s8 zs;l9;&F(MP?S~E8NpAQ4GLp&89(WzRy#I*#CDiH5to8xeTf?0}W`7uj{tGE{Ve#khL+C=ehq@H8y zSBxKFx^{%wTJZ(u_}t|4*&%KnVnLxw;6C3}O4l?jc11ZBT6+a?0u%U}9z!_!08T%< z2x0W$8!YjYqF|Pzq9^$r%ki;?^d&>X*(K7qLJLZ_MphJkxvAnytWUqh#tg?7sKgrz zNzA=Mn8PYI1Lrxc@t03*ft^5l5Dz$B6}*P3`=?5bl^{EW;)h9&T(DsRKTr<;0gf)oHvj+t diff --git a/org/apache/spark/sql/catalyst/plans/logical/SetWriteDistributionAndOrdering.class b/org/apache/spark/sql/catalyst/plans/logical/SetWriteDistributionAndOrdering.class deleted file mode 100644 index 70720394fd76457fcc809c39dab582ab3d9b1df0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12285 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 diff --git a/org/apache/spark/sql/catalyst/plans/logical/SortOrderParserUtil.class b/org/apache/spark/sql/catalyst/plans/logical/SortOrderParserUtil.class deleted file mode 100644 index f1ce132819fc605506d948a433654f8820fbd389..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4092 zcmbVPTX)mg755ZA`y=(QUzkt_v9+;M{)$-KU)gRQ=r_!y+b{z18&Lm4mNBiu(&)K(cAOGvWul@$$ zL;Q~6iec^~tR-@?Eo*z0ohWItZY4BhN6pDvB4e2Lbu+J+H)PXN z%$v5V@n8($hw>viL99E8>)D4&&gS7^h%{k8Z;>9E;q=P>Bw;Gs8u2GG4mqRl=(1fg zl@x<7yJssFWB>NE=vZ229ySn-N4;#8O+@3e^S&ZPMho3jl`~7R+pDMIS!Hc_Akmq6 zxHTlLr)OBp*7T(l`c|^oAzWm=X-|2}Z%PvGa<#acbeH@FYrFG9Wo*Rh^<-WAXzUI%L z81ZmjBSKPIymvXX+$GBF#<-E$u;=<%Nb*(KdN1>E(c{mq1@DdJ)wQPsp-%>_#m@GH z9FqoarzOd^#B=j;DLFsKS~9`mfswAM-8LcKH=p)xK3Ix9Svobgt@Osr^Gs&zzO8g3 zGFn_-JISBFGm(u7LR-IwJ2x*RlZD9m_FeznIup4xHy)6(_a`lNx^0296AL!kalFv8VF_Vt<`OcPahPo$iD6PW-A%?RD zIi>24jDnI_RqS0OzaZ;*O|fDthEb@LcnFkCN3-%c#^87P8Db3yujZ7jLit}$)Ywc# z)hNGt1R1)I;^Yx#;H&IZ0Xai+61lF4VSR9=nF1=bqMWLxe^p8~^h8D}r{YZ|YDGs? z@y~Cq^HO!E%}PmA#x6D6KzUL!70aSSScy%=ET)<m|PCE^1_0+7(f&_B3xkS#7)(OKUi zh0)D$GA8SWzFpB{Z$~$lWVqM-WHmeLyB`X`d;C%t5^)-50^raS@*~Rd(cpJd6Goqh zke+u2!s%8QbTf*n%9{GA6966q47~^TS8HuWE@tyGRh+yn=WN5=;}K^F%9`CkWB9z$ zn@5yss=>n<+f??<&ApP6y4%3tBuG_(Sy|IEs;y9f&tW)#A&ii>&QtS{OC@cO z;o|=pqIlK0S1bB{ekV!e1teR^YoiS9uGbFNDvuAT{ig~7(D6BER{`D-y8x; z5g%hqzy|J63sTAzS);ggG*(S5z3+&)hx-9|@d@ddtsFz4Y5Klx_Itqi=yadgYSZZ^)M8c)y2{^@sl(8Bl_=D2_LMrVq4WzvE-I7-R1e29wwx=h%B3p1xTx!j zIjhN*MLz)$$QTtfr(9JX{gDmV%ePcZr47=$ZrHMOCn3i0OwGma9z+UdoF5j8x<=<* z)VB?WmVF8x2vKUUUV?bgNJ)Wqc)4VGQ^SE^-)oiOYW^4i3+0 z3=%(Z20rxA-J&0#)7KE`@*#|AT-jgk#P^UUI?ze~GqjI0JAql!@deE}bl^*R3mlQd zv=9zQoYqeZbQGqNk^n6~KesmW4@}bj%dfFI<)z7u*Vvfy(d6c9+@A7(g}V{oOFZ}k zLPHU6#Qzex)fZTM0sjkl8fE#KY)eg6_zK&RmYOUd5ne(i*;ZHfuPAJdd=2C8!;a-1 z{G7%t_&1mY&m+VWKGVZvmB$8;+rWRoac`*U1rAn8q=DfL8RulrXeyLIoMKy;bhh=&7s zg1xGOwyFYt=oNknIF1Az?H4q*l9B*K97lwXFVVMvUlN_8H2M|2kCCXK9^N7!{hA2f rw3MLvDe^}QXURu{^u+KZV(P_jh@*|p>T#0DwP8QA@mpH(_<;Wbb>c(6 diff --git a/org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils$.class b/org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils$.class deleted file mode 100644 index f3e3b3732de90e2cfb3897a13321907cb3083a11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15184 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 E|EfK9>;M1& diff --git a/org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils$BucketTransform$.class b/org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils$BucketTransform$.class deleted file mode 100644 index 0819dca53562d11315db4fc89e28bee6e70f87fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2702 zcmb_eZF3V<6n<`!c9S#(1R}&&zzS)Bt|Ic1RNhLf)wBiD0tFSf$xXU+vm16dy!gRi z;TIVMbablUu+FqoJLA+ZeDEjvL459JsV$_=WU!s~?mhRMd(L^zbI$IcfB*J7fW!Dw z;Jo8jb)#;SW~A=b4R==eZdiKB@D1yZ=j#pMv^@Q+>G`fX&5dK9w#(ygS-PfOom7WC zXBwqh=})+Z?NuDN)}uiPY`JdSG<3_btNQr#by@N?LH8Q!g5khE4$p zXrtq2CksP80>#3M-uYaXd4c#q$ue!zKOqp!_Ffd|90;~4bR(5S1e+K`!#3)5>yE&1 zc7q@s+a^AatIOMUS9%^X_ViUa^Sy-t7k#|0(5KrU|Cfsf!fPiQbxR%^C_G!Qd^^z& zo6;&@kQM1lyCm}`_$!d`pHe~~*BbwpsXxOf4ciH0$*~$W+Y{KCeF_Lg7J(xudQslU zr|>d%B$38WfpinH^%^ARD*`*hyq`Ivc>=E`@G4#xNQOn@wE{iamKLjZDLOSt>o>70 zN$cITZaP!S9=sg@(n(qr7Z=*_MMos=( zat%iXQq4GLU7Zt8Zw2` z=wAHt zFXqpfit+96eKogy5;1I2^C+3%OT^}NgHD;Db{Bo4G&^e4CsZ{R<4jwQHEPq+4JBI( z4&R{{4cAl}p)gT2tG3}c)Nt4`D*YL!e9mymMfMkiOpWmU;|^Me=P7n3i%!EW$ze0_ zP*ktv5u2|$Ibv5Fc2Xe0ZUz?PCj_Uwijz-Ku3bn`Qs-_PSM{SUBeICizXTh)$4gYC zg7_*lo8O;{WnzCI{SEGCVk=1JIx-y#$mBZb@kXX|0ef;`MwT#@9y7t5p1_hQeG&PTpGl?aP32L8P zz{DahE#k@|J{z0EmN|6JAv%u=H_?NmbLehv`4m0yh`B^@ga2osJ;B#VXozUI#$<6# zLt2BOfvh_Q{Dny52|5uEH8jku)d8Lm#Ev!QK%gIrsIKm$CzpSFi5T!Lecwk04`ARS zoj<@`e2?!a`x!sr5zjqp?V{FYoP>$%h;u)W*`P@3X&WpS$EP%ct!QxV;KX5RNU+uV z9pz3{FwwV&THmj5R0ShJ9O}ac_=)%43w)`PQ!(@q!%gmzltmbOobp?NWe09^-NY}$ Nh;kE9LEsK$_y?Kz>ze=o diff --git a/org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils$Lit$.class b/org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils$Lit$.class deleted file mode 100644 index 2482ffcd69b7ed987a4fac5b9b8077a8a283ba64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1354 zcmbtUT~8B16g^W)mo6(H@}c4vSfvGJ6;Tu0G%BDWDb}QggvV(+mc?ba?rw?v690nn z!DxJFl*Aw4k20RwHZelwLHA*1?wxzjIdkXE{`mRrJAf5D5LowvrY&2tzN_r8C4<*? z_{O#CGLr6L7}@Q}aYK8}38TQN(eS+|UZWf|RN#2cExnm3IZ?)d5E$E&2hw(>*R;#E zJynkk3<%7fmb?_!r7Hy<|E~%IDFFx=o8`5w(t1YVdFg*KU;G2V(BrDMTdrEx`~4M1hb_gsXDd{>B1nZhGPZz72i3u%~X z_SGW6R{aJmF^M$4*xp-YcKC5PL97AxZu%1XWQNR|A}f zVbOD&);Z4lGmenxVDxirkRE3lr~}GK5dxSw!sN~orgs*<;<5n8S%D5R9n62?b^=Qr zQ!&~H*j!I_(~yl>2|%tK_wU5fC!Zom&G(SAmXu!TU}514ZfQwfbp2R? qj~K%Hm_es7u*ZBBGV@n*OH diff --git a/org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils$TruncateTransform$.class b/org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils$TruncateTransform$.class deleted file mode 100644 index 9807a8c1cab926767100f286e6227520ac3bfa85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4030 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 diff --git a/org/apache/spark/sql/catalyst/utils/PlanUtils$.class b/org/apache/spark/sql/catalyst/utils/PlanUtils$.class deleted file mode 100644 index e596170cd32d4c5c97ce4743297fbb8a6efb6086..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1613 zcmbVNT~E|N6g{)urR=iGr$R*#bZ-_yr`! z7h|GE6C>;I6>1A5=`aF0B>Y4A*6_ zW`-NCX~{^sTVZ5YBgYNRc~^Q1YL?R>1X@<*rZl-%G3S<6Z7b5D2{a#`8V)V#N&&qz zH?vTDoD&!+p3cpLK;xw4I-V0v326C&MS+INc$q~8=?oHR5@>b8S<7CsgUWN;m679n z0+adw_*y6M&~*KZLzHH*CKdLHftLbFr53pVZ@hooC|8#@s&=sTz;$G(qeUQPtvK$o zz(juF%xJP`Lwg3T=n%Mf8aPKn(s5DX;jx$PH@3y>`kuMWWQTq=u95ZLQEXT{m zu>)FlbTRFRY`>68uALhdczOcar!r37v$%wAmDJ13K(yk7%)pt6W9aqW3Fi9Nk0~S8*)^1J?x#M;LT!1$WRaF;Qk&bxwRwN58<(k@H8I>Ud8& zZVJpCAMNRQ%pi%TEE=GvN#!7^eB>`P_H*S(T5Bb_9wTI@79G!iR(;LJsqeHEeKy0Q z3>?K)eY2%xM=SpFybR=PJF){NB~vSmCyt`DxvbiJ)?=I6v)(J8WgqWgl-`s4zzC!j z7|xQMHS!g>#Z^0{di1YId_wkpydX@R=S6kkEf1(`(}UwlBe{##ZL}N7?`R!Q8L5xB zP~6%7xdTn9jJnDgZ!j7@qi1RdO;l-=TF*P$&@jxgk3jZVWHj5E=uGSrQA$UGD+o0J zCf|!lalFPm*U^g{?xP=5T#v-M1jlLaD`aZcj4Q-B%6W=ppoQjH#q|(;sx+#)3m=gy z4ejE_HX4(Yb##w4Ynht}g^1QB4wZ&xi5L+)g=+i(?j3`SNbimjK zDC;=-h$EpskyI)w?@_8_>B1)z3Lh|}*iOWDRlk8=8fimCShJU|N2p;eKAFO8%65MC QHDxwVlRy^{@(04_HzVDY;{X5v diff --git a/org/apache/spark/sql/catalyst/utils/PlanUtils.class b/org/apache/spark/sql/catalyst/utils/PlanUtils.class deleted file mode 100644 index 3a90e1e41999919b6e5548d58d5b4c7b09e7a506..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 850 zcmah{OLG!I5boY(0?RAe1OjVF$~6yzWmriw10=5hnkMGH#bz6k(xuV`vV$ zu((QVjomG?H=y3gVI>4&Tzkw#%uish*u=6Z347TlZgXtwP25EyjP#~H#?O*0#Pi14 z@nSOix)>tLmaLXbqt<$AwTvVvs!AgACfj!pmN=gXixDL`nVJxloYbWATL#O#RP|~= zh!9`0ujDS`1gEK9a2rv?iXIf^NLp3JbiY!3ysgdUy@!%SMIt0~ISH#3yeGz$!kUsd zW~39LioWvMMeMlVLI3r#mxwOhkBfVfym(sN-b{_caC zinW-S$bS5=cDinyl)H&~3PCpAy)HAD(>r1o^-Oz!@N~6y_e_U;bgpLEJ(CYatNp?8 z^h)Utf^Qr~$lRUd)?O_6A&lU!H>&O0^Cg5Q|7qd&^->t3FeyOsg!33@F^d6gPYSW1iz+PaAv zJO|FkJRX&K?tCcvY&mcYBD81vNh_C^@vmfKG~YsY;5wm(2!y))BFS09x?oe-vBa9hTJ%yO dT7q@S0bR5OcNVv3U_)3{v576YCv4AI{0SS|oJ;@! diff --git a/org/apache/spark/sql/connector/iceberg/catalog/Procedure.class b/org/apache/spark/sql/connector/iceberg/catalog/Procedure.class deleted file mode 100644 index 9f5b9047ad59239f93f4c56f13a6982d36581261..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 712 zcmbVKO-sW-5Phq))wH%+>$l!p53Yy@vB!cS6csIkc-n54GyH`eDO60)y&90_~P;~UMT2}32Fu{@Bfs|X^6 z6WaLv)EcRJiB$zKhPi>b6dSX9L$Rk~X@kfGCS<6QxUo~DB?x`eG3_hY(jq2P7QP^|VzY!YDjsr}W2lVBvt|KR zns?@ntArY6JuG06mUI1p2oHYQ?e7np8q_j9^0d+pLUo)B=?CbDuBJ-0ZOFR|VT1Jk zUi8jQVx>9^w8}F~kl^&mM)crOXn)(yA&D4>8%mwM_78Gd;)89 W=Ck?^)+sN&VX%x9x-o2IsHs<-Ey%?H diff --git a/org/apache/spark/sql/connector/iceberg/catalog/ProcedureCatalog.class b/org/apache/spark/sql/connector/iceberg/catalog/ProcedureCatalog.class deleted file mode 100644 index fc9419148942f7d5acd1de734b0617c506183ed9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcma)3OHKnZ41F%81BD_s+yORt(_I%V5J*S}D)j_z#!OS9WJqQZT#W?>;82K+fLS0_ zWf9rWpZ9F%ix4Z8TFgp0)e;{$JvlbPdo@jnY>h58ml$cpg^K4f7%khV zm*0T`L^xi{v#=9i@%?h08w>0Zrdz0gDSw#euC1&uuuC}kt8(565GF22+2;u1^!A?` zH>LWeY+Uy0IazHztgGm@-&|HX6OQ ePDg|Rh9Hdc@6eF2hy9EWGwPxT`AxDvK=B0xS&y{< diff --git a/org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameter.class b/org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameter.class deleted file mode 100644 index fa2b59e724bb6c2a8e503bea56bb1edff4fe14f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 843 zcmbVKT}uK%6g}g|`dONpR*ylXMa@fZ8%6X1fs~*K`8KYDjjcQDxCTK#s<)t^AJC7A zt|kPz1@&_8p4oHHoH^XL_vcpt`&ef<)~3gWFPt06N4_w(d^B{qqdiYLfi_$@vLlJ& zh(Nfy$LmHrvO6}iE{qt+K$-*?L%uKW1b2nk<5!(NjV2IfD9^L^CPap$k;Abvvdi#L zseKJM0;9a1T?=&;-1~CGPsvG>zU*o^>o4AIhO^MC{vvWQ@ZAKG4Az12RB*^(|MyAl zYAcI0GHIlcWr%qcF+*WKAWE=1%Yk7tJcw^`(TMf~r9I&?6f4y*(JeX-&0|h0TB)|l z;EC>%!CXyw@^U<&O=*gbJGHDG;kJZP6FfUiH}u#z@?5#nVu&C{O9;g2trlpDP$G0h zI6^)1g4Ff)PV5N_j|3wqQ?-Z$Y+#jY>63;<rt(DHMJZi-w5p{w5Yf_KUP*TlXtf$0nt!)be!edWknT&TMBA ze+qBB055$2i9!Ve@x%jv6GHp0?R9Azp&=C6_uT7q&i9@3otwY@`Q>*2pWvRrUC-~D zav-gqZ3YABKQn{pu4#GwzHNn`Z#tH}Wz)ryp>(~j`Pla?dwb~HkEJhn?9lexI|EmT z5IFTzzL2IX`(5+V)>DS-&;)M%ZvY(`fivTQFDOibbe~)V3ahUvbVA?hcUuD4ZBk$R za=`DE)v;tkehkbziJJ=X?dLkvrohCa(|5uf0rya{__;19JkWBe{m5<0cam==eZU8X=lwK7LZ$ zG%$<#94c54$arDT_79Ih5*qbVhGf>0L2udH<|MF|_AC5oVsCq%YsQm3di2|`0b z4LtvL3ToV=mBY?e=aa`tdflSsMiIbt{bv;FjXfI8JrwI__fYzQ-&45FcM%!BXPNtb z<}5S*9HuabWuDe~%6PnkceyG{;flyo$f?Lu*cwl>IFlfoT$NX*{v)Qprx8O3vkc!VGss?uyY)Pk)EBrWk0r!}laIdS3hu zQ%CBih&n$XX?U6aze44%Qi*FQp~YGjc_}zU{IzK-CCV|e10_~aqdJ1VAEH5ZQnZ`2 z<3d)VNnzB)Z%A)wie_gct@w2|lqRKpTd^)*k2I)!AkDP{UDwD}={i^V^xrez ae63qPV*Y>}+nlloBM5T`2zQw?1^p#i2$w1V diff --git a/org/apache/spark/sql/connector/iceberg/catalog/SupportsMerge.class b/org/apache/spark/sql/connector/iceberg/catalog/SupportsMerge.class deleted file mode 100644 index bf63a14d7ba40088ce4f1428b755954aaddb9b87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 369 zcmaiwu}%Xq42FM~(ko@4;weBv&BAs}3`j_aIvf(SFPM-LB}Xnt-++f=-~o6jL=IE| z(=C>5`Tu^~AD?gU0M2npxCqfGZdpHy>ROIZs(W@y2k%9v5S7)^NFLFg*af5NzHLKH z-A!&v0U|6n{KCqyH)`E%vZ}xy;cSGv6mVJ{Ezhdye#vQB1%38o;-@>^+2 NnB!o`u*h+O;tPm3c7y-` diff --git a/org/apache/spark/sql/connector/iceberg/distributions/ClusteredDistribution.class b/org/apache/spark/sql/connector/iceberg/distributions/ClusteredDistribution.class deleted file mode 100644 index b02694d05ebf7f6af5620bfecf48e40726d328b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 416 zcmbV|y-ou$49EX&%N-PuSm6nv16i10s`wZxBqWenm~yFgq=e*%bEwb8zyt75h+IL4 zs-0MD%OC%r?T^p5cK|2YB}_uBm2R|oWF?J`PfA{#GQoQ`DMV!rSDag>R#LQ8n{4o+ z&Rr{sBTp~>q)QNCZ>C?ha@yDGrkZ7q5`Dt>UzBC>4Z^`%?s11CjILK8+WU}nx3apN zHyrIV`=s3&VQ9WDu)Zdo9v(fc4lnC50$(-}gx diff --git a/org/apache/spark/sql/connector/iceberg/distributions/Distribution.class b/org/apache/spark/sql/connector/iceberg/distributions/Distribution.class deleted file mode 100644 index c1c471c2240553a66d1bf3069d23db1905962b85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243 zcmZXPv2Fq}42FNxmMfj;$SW}5g{>13Fd-qeQg>glAT%ULl0!TjLm!|IRW;WEAz{h> zW%>JU`RDiY4Pc4^VHV<+r4h4JPL0GbPDjTkc&{dh$ku4B1=-k?qpjO)gHJra=_(Lm zxR;Z#6Tjtky)V`Z4}{lSZqgxy@#^lPcptKKn|X0=G}?puEbfi)@)6o-bZMOuM(?f9 fW%g;4t)0%UuGA;=@K|2zqKE3gKH<4&A5;>5dCf^X diff --git a/org/apache/spark/sql/connector/iceberg/distributions/Distributions.class b/org/apache/spark/sql/connector/iceberg/distributions/Distributions.class deleted file mode 100644 index 1c887e388a14210da6ea99cd6522c39eb02d04ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1599 zcmbtUU2oGc6g^(Meq@7{!hrEHHU_NS1AYJrq#_V(AR$!@7^^h#7LRmzRyr-G&|EMqvD{5Dnl{eR)%41lg&;LOBl)jZQIE{?P$(21gpDCEYb$XZ5#U8hB+ j1q;SSTpA^qw*-qv3GN&sxQeAT!E*YZM1w}Fs|5T2cq`@; diff --git a/org/apache/spark/sql/connector/iceberg/distributions/OrderedDistribution.class b/org/apache/spark/sql/connector/iceberg/distributions/OrderedDistribution.class deleted file mode 100644 index d6455e8f6dd8690cf559cc4f83f160f341a2d628..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 417 zcmbV|u};G<5QhINB`F0YMtB2YzzZ8wB|r>Fm0F2~$#G7>#n|EOpgtP|55PkqoD2xm zPAoplKL6k6`}}(U0C0&z!d;L?=~kO3Rw3azcq6!t7s+zu~)t<1N&S9!NO9-#}>ZL(;vjx>>g@ z_Jw`Y?usx8y}k8KHak6g+@>g3!$M!;tNt_n{=rn0TmJw2zuYf1c#0H*xf^X8wDT0M8 zY-`4zvHkY`@(N&vL&8N&E5|+idvUqv^x*Pia6X!eFEKgw(n)PuYA#8;p=h-1ZY=lW z^-g7Z`i*EogrhY-u?uV~ciFA0N{d~>;$J>L#rFv(e>hLKri97wbJ#2v-mdM=o_k5U y5i1<#gz|hUsrv41IKKP6+#x*w;9|0f10&F1w diff --git a/org/apache/spark/sql/connector/iceberg/distributions/impl/ClusterDistributionImpl.class b/org/apache/spark/sql/connector/iceberg/distributions/impl/ClusterDistributionImpl.class deleted file mode 100644 index 83d10c14e27573fe056bd55a2394a2eb0382a011..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 804 zcmbVKO;5r=5Pe&~O09sXs1Xm|02BA(!HDsKl4yv=V7Pc%$_5roTl-=BS(<1}Jop3r zQO0TMfr}w>*x8xcH*enT?)T5<7l0$|FxOB(%Oaoc0npj3Y4-G|zY&cRRu{%%U|DS`@8|ghLXUK3;t1mhN$!xg;$x!SlM_xx0 z`WbhkZ&Rk+aV=r@gsEiE3LKA=Xvffcfw6tyYVXg3-k zC^QbaPd@@28zoTyNmH>X`(Ul;1BRe z8D|$vJa8a#=(IEQ=FOY7U*8{}0QRxTaHCC^i=l9OlKVqp?z#Wqaz}ffbOLR-a%5W) zq@(=6sP-sO+Vi;@3|-zZ9cg6e{7>eJ;z=-ud|x~Y?h3EV8|^+(B@tt|{8zIneUeBp zl%^y?0efL@hO7?tDX)9+G&DZL@m+n!_L2&u??;n1wF#m=2Mh~`%2UA+!)bX=u1bp` zR<5)%u#vG5M>c~L(rH-8F~ozOBEijB_0Ik_G(_t6S{P2sl{x1it!KI;8FF>y$?MU8 z{>rUryA&zZwIke?Fe>yXLA$9(#*sDUO6<_EanP;Ovcl= zsgNp5XWyOWJ3W7We|!Qs#YkZ6tEp6_(laANsj6ogUaZvKIiqV|Nzx`ae5IgJSClt3 zc^4!tN-M`Mlt$ANnd0h?d&6D=Auyb)S0$}-Q+b!q`MCrgfo!e76lp=s$MstMH-<9~xb%e)7-ZzkZL{E6KB(NXGRnMG zcA_e3`LCGX`=-+7nykSABJRlD`KtskF3q^ZOfESPAHQSkjfDsU#vaSS9)^tlnz?LY$-%^nOUOk3Z}9eEvD-*Y6)^03KqOVPBhxFJ>Z|NXP#vw@1xm4wT5U@_pKeX{2;Uz0#NYRL5ix>cT{_ zn<(jR5vfJZ$h?gbyj)RquuSm|sWIxb0y^KZdiK-#iYs5rZ~Yr?Si?`SUR3fn$)!qu zrg|-`VI3=kw1ayTYuKU+F03~;seU=(F6}g`$~)w+P0ArvqX@4_=RmizY34L)So#CS CaoLyv diff --git a/org/apache/spark/sql/connector/iceberg/expressions/NullOrdering.class b/org/apache/spark/sql/connector/iceberg/expressions/NullOrdering.class deleted file mode 100644 index 6809eb6293a490d221655d3dfbd1421929586776..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2019 zcmb_cT~pgu5Ixr)$W|0WoKGkTj-xcT)1cClw2djj5YswwOpCBPOddKHSv5+;l`F|9 zzo37nFO~L)zhnE3=qg|gX5%@3$qko_ zu2B>Ht+~c2qgLiC45LSbDo8P$AI?230Sx8i*|-p1$U|al)V6y>bjubYcPVJ~l+5%Q z1sR4j%~qpfe!pB_HP zA5X(sjAoI*c?F{kY0LG5&2X_;8j``v#&Z%-MZ-m0QgH#7X;Tr4l^+;d#UZ2_N*z^7 z?_rGkD$@9XAtm@0?Im~IjbUWY5l%SIaCtaQOut@gGbD?p zwuUL>WwZiC3pX9AdM5M+sCSDL`!YP%&7Yjm+I-4;Itf%C45S_nq)t-O-wvc652QXc zkoxdYFeIMUHQYuqi!4f1cF*rPg1ZqtvfRN(DmCx!8xiLt5och$(O_O`FoPL}!eOQA zu4{L>TlKqrIZL%|%kIhfQt&Cml|$TMON)KSrSn0-Jz0($D(>Smg0%#(CRx~>yr45A zPt0upK|X^osJgt@vqgvD?g`Z$R@RXW)VvDjWc)AR@r(ud-<}Vp=Yob?_)xwrGF&<- zd(_lNDxH`$>gJr~MncFym4z&5P;o}i!{ZDz4ccJwl-j@Kbx2I-8ji4={Vh62*Z77T z$;-32+vdI_*YU@!>2w7T`#u5AnjyDdkQ!o}R;TmWj}$G(ST()AZ`sR^3^u;n7a<*R zZ6|OjTJ`PG7c9&WsWhGR$%S#r5uhj01I8xg43i~I8aanCFs#t3Ku>w8yU6X~%4=NM zp%ue7bRUUqlZ3yD@fbf#@ui2FOO$`ZNM>?t&Bz0oK0snU_jPg~^;dWjEgGq4(M&C(NNnYa>3v}l>22DRxa+oS;h0vdDyQ2+n{ diff --git a/org/apache/spark/sql/connector/iceberg/expressions/SortDirection$1.class b/org/apache/spark/sql/connector/iceberg/expressions/SortDirection$1.class deleted file mode 100644 index 05a9d437f862289c61f3afa1e661185b661d8db7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 823 zcmb`FU2oGc6oy}?S<{4!hB4R}UxOLc-4G#h2SPxbp=xV)kqIt#<+@huEyTr12mgp` zKtc$i{Q!Ox;v^d%yB<>F&GnES4tE zl`M^owNxWTDeC>qs-n;)FXGhLvZpO2kmL_NFox(r9Ems+`6S*Q9ndEa4ThyNsSm0g zhG*xs^w4D3=IJ|K%IQGNI2Gh447_IG#K8YB@KXl<4+B4QFa~G8&(L}zGo9=5DMO>P z`HErfFVxVab2;78DjO%(8tWlsXda1dt_p^vv$?->UaZFD?XWAW$=t0>s(|tZ$HE;u2uGH3_&mX?Hc07$%dN@Zr6+z!(v(r zc}O?ECq^0R_KwcgaQ=om<#Z+NQv=yiJm4 x3Kj`z1NSL9Sf>gh+}9qdK{enGtu*V(8{}}8R6xq1h^R&TK&SF(}{JM_Fgxz!_e`)P&fS`T6F>fkSKvMY&4$pmt1$b*U=5H zx4YPQSGSd=3d8uQR|y#gbtL+nKroa~#^avnM_e$}jlHfNIJ>qNahJTVyel_tUP6u` zUo~q+bG6=lOg>K%_@8+sV)Cjn@F;1mYGczd8EVhY!ui-s?)L1E!6=r_z@dV37|$bx z_a%%oWG&bCY=(=)(oid`Z$GCdsVKOJOENCtGJ_P;SpS}(RUAT^QQ&x;O6e?4dVkn) z&E;WOIW5v?ZxP9>n39pjHHM7Gcj++dNi&AAMaOfZC5FqxVG{oJQi~y7EVUHOU{-i5 zkhf^Zp}glJzmIx5ONlMRnr8m!MAps|-qol_wffBW}H*CP;KjotAMBH?o*t+4OsXWj}I+v&pADFQV1fazcl^Ro^VV zaCx3cWogZ)mnQ{BfSyDTn3xi?OPVZo#(7MDVV$G`J;fy-Kt05j*SN4x62muiAB%O< zgujZ(1iwK3g@vr9%D-azHBthf8o_@{Uz9!y*Ks4((_j!vM4U&Oet=ZIJAH&(zr^Z6 zxa%00OV9*$JdH6o$t6`SA@UP4aR}o8`^Q+= zI>v*oBYdVlJj4>2RS!`+!lOS4n1)IBEYe!4e;kz}0Jn(4ZJMY%D5EsQ%}BWA@EC%b zI9fBd0OpR7+ETwtAEEvVYq8MC#6mOsJE_tKSTnaW2WXnFpo$Fi6Fwd%<^~mN22;d7 dgALNjq|MV46S*W4X>5|1q5`$(Das@P{{T9w0lWYJ diff --git a/org/apache/spark/sql/connector/iceberg/expressions/SortOrder.class b/org/apache/spark/sql/connector/iceberg/expressions/SortOrder.class deleted file mode 100644 index 3c70e82a3803ea4804c095608a6d7d8bff461d59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 561 zcmbW!u};G<5C-7?+LAyirHs4*FyI9S1Ph`tAu3Uc-AS$BV(ehMh-YKq0s2sgO9W|A zg(|V+hTMJjf1ZE7e*iea9^u0ILda6)k4l76`X>=yjL4m}Dv!b@)PA#5MeNtuTmIk3o**3Je8tNI9=l|d)JMfVuR3c{Nsuy9Nn&9(pnc~KlXbQdz=?BH;9_IJQVd#I@IkPK~2wC6N@1Yx+|`D;k$>_QpXE**TUj(J# zLw|rjN<2FW6x26acJ9aAd(OFYA0F@j0ocbEfs@pYrJ5=|F*2JfcP_KbSn4!MjLuUh ztu{l$5@*y%p3bJz)aBWC8yo()aXbIrA0~HJ*B}H|&eWBXu}a4BWOzoP8cG5iFWdKu zLV=^ViKwAU&gV)5np!0zJ5qTe)?@;rC$M~>ay_xhc#*3f+QjBZ0+mj$*BuCyI^98t z5X}b4XoaYwQAdE)5bx&Rdx3I3vBdk;f1B_ZuXo_-sj_^Wj*LL7Zxi!#cEJ_=R>PQ? zc0biB9w=vvc##ZyT$ekJRhAWFHcr!-(|%}dQ+k=p4)}2r?{N;=5(KAQ=J}D)AKsT} zThU*vM4NYLM_YGTyYUU5c(y%Ehi8{S5t`V=XXd}o+pvxgj0oUqg!c-ffCP1HENCQc yaaW0M(Y~e=pa8G>B+dF^@gw^y12Y!bXdzyLKYQOB02tULiw52alI diff --git a/org/apache/spark/sql/connector/iceberg/read/SupportsFileFilter.class b/org/apache/spark/sql/connector/iceberg/read/SupportsFileFilter.class deleted file mode 100644 index 296ca2d9d1d15283efb30868c1a7faf3206c89e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 608 zcmcIiy-ve05dN-|nuY>p;sqGWf)}=+E=Wj7MIG`4jyXa~fGNV}IXwcmDi({{V1H_K;h+&*hh}O zvR()4(EGwOHOs`gdtRp3C_egGcoc$y-(dvqH`7gxNtSp>~ zt!KjQL3Zu$DicE2c#_qvx7~VqLKtBT!bE-xjb%ibNpvdF2q$7^;w6%qil4|i?BUH`hgo5BNlDDiKIY^R#Z$#>42 z%=2}B02rf1m?n15l8QMfXQ|jDXQzlw631%JiRHkkuMWA{;HcV_^$jDoTzCKg diff --git a/org/apache/spark/sql/execution/datasources/SparkExpressionConverter$$anonfun$collectResolvedSparkExpression$1.class b/org/apache/spark/sql/execution/datasources/SparkExpressionConverter$$anonfun$collectResolvedSparkExpression$1.class deleted file mode 100644 index f73422161734814f56dfd6cab02edb890d877664..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2868 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 From 061469225ffa0391ff2acbb997c2176c8af22216 Mon Sep 17 00:00:00 2001 From: Fokko Driesprong Date: Mon, 19 Sep 2022 11:14:34 +0200 Subject: [PATCH 8/8] Cleanup --- iceberg-build.properties | 8 ------- python/pyiceberg/table/metadata.py | 34 +++++++++++++----------------- 2 files changed, 15 insertions(+), 27 deletions(-) delete mode 100644 iceberg-build.properties diff --git a/iceberg-build.properties b/iceberg-build.properties deleted file mode 100644 index 628030e2f3f7..000000000000 --- a/iceberg-build.properties +++ /dev/null @@ -1,8 +0,0 @@ -git.branch=fd-drop-old-fields-from-spec -git.build.version=0.15.0-SNAPSHOT -git.closest.tag.name=apache-iceberg-0.14.0 -git.commit.id=9231422461cfc48acb234c3b3cd7a7cd761a4596 -git.commit.id.abbrev=9231422 -git.commit.message.short=Use projection instead -git.commit.time=2022-08-31T21\:18\:09+0200 -git.tags= diff --git a/python/pyiceberg/table/metadata.py b/python/pyiceberg/table/metadata.py index 63125ecfa37a..49cd323e5f98 100644 --- a/python/pyiceberg/table/metadata.py +++ b/python/pyiceberg/table/metadata.py @@ -29,7 +29,7 @@ from pydantic import Field, root_validator from pyiceberg.exceptions import ValidationError -from pyiceberg.schema import INITIAL_SCHEMA_ID, Schema, assign_fresh_schema_ids +from pyiceberg.schema import Schema, assign_fresh_schema_ids from pyiceberg.table.partitioning import PartitionSpec, assign_fresh_partition_spec_ids from pyiceberg.table.refs import MAIN_BRANCH, SnapshotRef, SnapshotRefType from pyiceberg.table.snapshots import MetadataLogEntry, Snapshot, SnapshotLogEntry @@ -53,8 +53,8 @@ REFS = "refs" INITIAL_SEQUENCE_NUMBER = 0 -DEFAULT_LAST_PARTITION_ID = 1000 INITIAL_SPEC_ID = 0 +DEFAULT_SCHEMA_ID = 0 def check_schemas(values: Dict[str, Any]) -> Dict[str, Any]: @@ -70,15 +70,14 @@ def check_schemas(values: Dict[str, Any]) -> Dict[str, Any]: def check_partition_specs(values: Dict[str, Any]) -> Dict[str, Any]: """Validator to check if the default-spec-id is present in partition-specs""" - default_spec_id = values[DEFAULT_SPEC_ID] - if default_spec_id is not None: - partition_specs: List[PartitionSpec] = values["partition_specs"] - for spec in partition_specs: - if spec.spec_id == default_spec_id: - return values + default_spec_id = values["default_spec_id"] - raise ValidationError(f"default-spec-id {default_spec_id} can't be found") - return values + partition_specs: List[PartitionSpec] = values[PARTITION_SPECS] + for spec in partition_specs: + if spec.spec_id == default_spec_id: + return values + + raise ValidationError(f"default-spec-id {default_spec_id} can't be found") def check_sort_orders(values: Dict[str, Any]) -> Dict[str, Any]: @@ -137,13 +136,13 @@ def construct_refs(cls, data: Dict[str, Any]): schemas: List[Schema] = Field(default_factory=list) """A list of schemas, stored as objects with schema-id.""" - current_schema_id: Optional[int] = Field(alias="current-schema-id", default=None) + current_schema_id: int = Field(alias="current-schema-id", default=DEFAULT_SCHEMA_ID) """ID of the table’s current schema.""" partition_specs: List[PartitionSpec] = Field(alias="partition-specs", default_factory=list) """A list of partition specs, stored as full partition spec objects.""" - default_spec_id: Optional[int] = Field(alias="default-spec-id", default=None) + default_spec_id: int = Field(alias="default-spec-id", default=INITIAL_SPEC_ID) """ID of the “current” spec that writers should use by default.""" last_partition_id: Optional[int] = Field(alias="last-partition-id") @@ -223,10 +222,8 @@ def set_v2_compatible_defaults(cls, data: Dict[str, Any]) -> Dict[str, Any]: The TableMetadata with the defaults applied """ # When the schema doesn't have an ID - if data.get("schema") and "schema-id" not in data["schema"]: - data["schema"]["schema-id"] = INITIAL_SCHEMA_ID - if data.get("partition-spec") and "last-partition-id" not in data: - data["last-partition-id"] = max(spec["field-id"] for spec in data["partition-spec"]) + if data.get("schema") and "schema_id" not in data["schema"]: + data["schema"]["schema_id"] = DEFAULT_SCHEMA_ID return data @@ -247,9 +244,8 @@ def construct_schemas(cls, data: Dict[str, Any]) -> Dict[str, Any]: if not data.get("schemas"): schema = data["schema_"] data["schemas"] = [schema] - data["current_schema_id"] = INITIAL_SCHEMA_ID - - check_schemas(data) + else: + check_schemas(data) return data @root_validator(skip_on_failure=True)

gyo zAsdFsW0gx_Xi-dy@r8(GqJ&oA`g~lk$Mr>`G|&49q+|n>MnN4au|Kc(i{|u9P$=QJttgD%TS(H%l6j7Z1u9q7YZs*gqhJ zXa68uG?z}}Sr%m!5##V((h8W>Dmqh4pjr5A#X?b~IbmzYIS$nknvKn@pxVY$E`;3R zn+uN5Zvma`^UF>LR{LTRi+_4={1hH}Vl6S*1Gp^D&NA%Ya!YX4#HQ-hM>h zagZjgtv|Nb_pJWdgPPjSv{hOddox`udq5lu!&nNvM4Oix(!&2eWm+V3tS;*CN#1%I zBWB^Vvvcs-*10rW%%i1ZKCOUXUM-(lrf_`%bgIZ3fY z=}GKGL@NkiL55gKWnvXggrlnwt34AuJ&)*g`87sVqi2WK{N(F+Vk31QMYz5K=!oFu zHbCc)>%=4SJ6n#(?^ntn=H!nD=*Xb5qge6g{lJ}3WlTt4=Y{719| znN?2yb5OnllNyN@=ad*wMq}wCs$@&FG-@1CW}{hE6fKTM@S>t|%;W`QtHw^bhnCk? zjU7}`=)aoWSQaf)gX(li3(KQrA^WN#T2?furUC5u=$NP(9iLNYPAH#HkyCZojui)A z`+RgvPR%|@V;ZaURkZ3D|IR%Gd5R$pd>G_BjJS_~ZFyQiq1TY+;g}Zw8S?iAJueJ; z#t={9%AlJJHQt~xhAJ@>;%da`D^|i@muR_Lix8j0W;#V&girNup)}I!kl%7d?;EgA zIPB@@!&T5kcIGh3^+-`5Dn}K3L?Qmr39#6!S!TylWtv1DtV~A`%z!dYthVl&SSGtn z6U!#8OcQHI8n!ktj2EC>S{u}=@@8ILa7^$VpwEzy&(1ocHZdw5|3DXLRNQ=3XZz*N zNG)G+S(n;2TJK`FH!o!bVt&bJ-JLAF zd^uPhg!!eTb#^h2sF-4J%XOWrAwuAqSPZgz+U4T9oZ9sODA5(7yB_`L6S$rszjMpw z_>I<8s@*x2yo1K8#Yi7RNqs7jABF-`uK$!b5nZ;a!6Zz`IE|%-|*u zuNyaj_YVDL3vTl8+HnJTH|sa&)vBC&*Ku_qr`}T=;!FAa+9Lj?=WAgW@jHOTyVlT` z&(wzbS3GIU`XlQ0EtTs1N7M(7fl%A2W1IIYRKqrEZ0VGjXx%@dlU%K`>p>nF6pPgz z>P{kT1;Ik1tySU%XmKf8ABY+Q>cfrUXgFU{Q1>1hP#AL0ay-DoQMf=%!VXVXgRiRb(U>(Gp$2V4&A?h?PJhwB)&1Y5u6hPF3Zp#2Uq^Sy$+ILhBp;wly)4npL=K>ymEU!GPSr+^sH8#;sP8_k z4zWad<^=`hkopOp&DDdWre9owT)7NkLJ7i!@l=K1iTFJQ&nMw`GJa1*&RtDW+tb0g zJdgeo!~PV%dtoFv>~DdiZ_`)51FQbbSE5JkM8INS{Ym^qoUM~=h)6|&OqCD+-# iWL91&ui|I8y4ksUQ0C+j=h>I!6Wm{|R_oMi?*G5U@m(bV diff --git a/org/apache/iceberg/spark/actions/BaseSnapshotTableSparkAction.class b/org/apache/iceberg/spark/actions/BaseSnapshotTableSparkAction.class deleted file mode 100644 index 8494116d231f0b057a72fa5124f819ac392c2b26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11944 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 Uy!3wP<~I26UGl^|d=78@UyP=%YybcN diff --git a/org/apache/iceberg/spark/actions/BaseSnapshotUpdateSparkAction.class b/org/apache/iceberg/spark/actions/BaseSnapshotUpdateSparkAction.class deleted file mode 100644 index 3a5e3bd475942c4045723e04e0c341acd63e44e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2672 zcmbtW>sA|87~LmaQbM>&(U!J?6bgZMYHhVPF}BcFs)1ILg02Bpt>4n^pnjy`)_ITrk zs(Sg=HnL*rbS|4t3YE})zOtGx=G$rShuRuui<-dof9p1lPJ!7rTJ7DX(Jk=aiPgFm z6i8sISts4xv9^`Ath_C&wj|A(q1?+Q%i8wsGn`Y~?iB^5XOfkVAmY9>v=9ts<+=n*es(R3 zAq;2Gg|`IqZEEKz!>STPHLYqjw7O;04HbMgER&025H&%>ZW?C=GN$@*NxEAU2%Mdn zP2>=Z^I5!&cQP2oxh(oI(1R4l1UfweQlOL!`9Glh5Q6UhPjf71S6DcK$)u@ciYYMY z#&h??v25jd?CkBCqkTFmi7S;HMS-iQQ;mmBpfAMUK8Dhm66mmf?@$c!q$gsCC2eBJ z;tFPZF^yTa$W_Lsz{q}Ald)zohxrU!c~#(yeUSTb!buETR&+-iz9LWq5b2Dr6{!1N zZ>0tTm80E)==K*2xng*Cs9B3BJp%NWK)<72`nsc5EOW&-jL>;=Voxf>N4TBAhxl0F zO0q4-S95I;#Lq;Vk!npXjZfGoS9w`{ipgFSahFqZ?~tEkXMUD`7Rh7HEMkf($;L)a zlBnb+`Ok88(|91z+h_^|{z|5D0=2c_nnY_`6f3*7N?t$xVZ^2<>n1T8TV9lgQPw?0 zX88Nk`_>m@7?^A%npZ*N-8 z1HQm4dtAV9=-R0T1p5SE1~atEHqQk68>j?re##L2@O>r>lk{>tvJdf4`-?< z((@h8S?8iv<1$dvO|{}T_=BM$Hw;RKOC)w(?w^3WMlCXYl4w@|=?Al%=@# z<>p>tB=;KUf5U}eDCod9{NK+N7^ks|$YKKDayJ?&Q1UK!ROR^u&3(u3EZ0DC5tq2K zL73$2z>%V*z}8UiS6rBz-$Skg>$%@??Pm%jX90r&Q#3LiIvS4@4jc_Z!}ZX?5Z>ok zD&cY{b{S=PnK|CT2eE6Hb^^;|q3dU_acBJv9s_$Qr!cn%a@*mIa~L6~p2vJ5ZeGVlhAbfgF=B{*@WWvoMzOR@+Zp{4{tFZJ zgNY^zUJ}D+f0XfU*UfGeo$vsUt$TQ5ER#D|8Uf2<;RuG$l zmUf9-PgP!UG}Exv9Jj@~yR+bJ3_cKiYn2Vof}1UZF5%?oa{;f z)kiC7s&{O=Y8h%rq5 zdrA^o7bwJ4kou9pQlIq4S`d{Y$+;F64sxXjQOK&_TnbB=^T zhJlb1LHTS6!whkYTEuEBLYqzDcHbZ-~aMf+SKhMv!J0 z2}v|8NWv&-r1_W3kRgql33VNzU<_&-u40^FG_=ekjBZ%P`jayHF-6>aek)~|3S;)W zr{9Z%x_KRtA(;%g$#1{M7`Xd)V_bS(5GA+2OSs7}5mNG>i6z`ta1Q5XdTnRu#@Dr? z!JV>2Hj6EqTQqd6Xok2~-lH$dL-%?Zx>ihjDL1&Kxody3w|?_QsrrXpOOafpEE|Tf z7Ikjhf|l~SS+)woZE0lR2sIG~`V^td?IbkL(bp}4c0_6HKqt-TY4(W52#s?306po< zC-i=xRTOvVSvmU}F}y(>Z?Qmoy_M5AgR``vI3GPnbA?zcJMA^TQ#2zrZulfqG`b}5 tbmkD*eatpOzVaX|*~WdyMGA-!;4P~CF3n|{N9fr`zlw5EEP1K5{sQb|SQ7vM diff --git a/org/apache/iceberg/spark/actions/BaseSparkAction.class b/org/apache/iceberg/spark/actions/BaseSparkAction.class deleted file mode 100644 index 2c55a058a534e1bcad642926d3c39e99f77a5354..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9569 zcmbVS2Yg$_9sbUitwdJh*ntFRkwxMeWkJ9;0cSXI@CcR@a2Uyp^lXdBlF&%lWt39d zLI=<`P-y9zrO#tdp!5TlTQO! zFLnv6PNs)LM#_kcn4wt2+;8${CS{}#gp5cwmP}+qn~aPZmLnZ%zz-piY#$hjWd>Ti zuP_c8p}3J44)yK7!i;3w`aQ-rmXdXQu(cU#KJ5dFMcY7s+r~D5S>rkR;S*Rg={9~; z3Y;=dhgEVjfpa}ppHTPZ{iYG^F%q#MGn4gWx|fqz-a<)9{xz1@npovno(MCG&Gz{4#!RT zI+{%I5swpdAMK|m%IVtbB32iOJF0g%8PDdO{rDJ zj1Msf*l=)WD}m|t4OXHdf^}2~oLyfE@zN0sUhe%`rna=ebA}30l_H2*KiU}65$9FmT$~@oS=bPuZ#U5j31ie0sC8^%MKd$cK_i~y(ozRyGt;S)aFVxClEY{i*RuOyD>;M znelA8CSx;2^GMKKf=eZz%LL{Z}TGY)K(H7enbTpI!H^+ z;s>+L>|($SjHHu?jQw%bj}gXSOrdP$6qOQ~ma#A;uvCYkH{>(|DBOvNWXWd-qI-qY zoidc_LE2y{Z61sza~T~P)hw%Sh_D(J6`imvm?};L=8oTOQ!W;dnrT0>0pw(FP-&!6 zW`a)eO0dqT)6!V$85M_cmE7WL0nsuI*9H;93|a547icJAWs>&HkCzd`u|y)D?bq6syS|GiyYRtkLEKicJwq zhB{+$v#ZbDaoE#p143xABUW5<_U3-vMde2=R&vX3+32ym4dNcD{M~pXmG{`jp+;ZI zOsh4_Wp5T(=VdC79UMBS2K3$l4&y%h&x2MT9h6dj+%Is>#8xZH;?W>$@4PjD2k;EKrNQD2tj9jmZ?dw?;2APm|G0bN9SQFS;-WThjvbPBXi ztf<@ZI)TVWZ3`j8EYEFspY-B(r}V|G`;&*%DR8NWu^bspRy9A~&(0!areoCV8i{oc z*O#D@jn|@agZKbG7{J5$5Ie^G>7)^j7#Su2TB(@13N4vKNG)7pMQD?~mYL~MJSJQ4 z#|4%f>f&SiXOZmf^)i zHYT&e-b~7j?2Sbi8=1w0!7#_VqSNpRQX0{y8Qq&n@Gv-%%vzLcFl>!U%1^nYyhKtz zKEuwFM+P1&w_cS>%cOFN!^u{Ho>bk>;&TB!htD(fM$^gEmK^&-d5&d-Zgqmj+V5mo zd=X!gEWXToozeFKGR&FUJ&#B-LSyUz(g}l?2@ZOK!dp2IzPTiud#5l z?P>5jl(|=4*v$+xL}uT{cLMkpzUywiijF7>sh9ZieHMyDZZtfS8ybq6J8eW{g7~2< zy+6Q@c=M7r3#gFCa~5JpP!)GC0`e#LsWjiu1lBkx?HJN4>?4- zpwxJ4B9dh1!h-ZGnrAnJ9-^t7)d^@tXjCjo&i+8w8E}v{2N?UNEV; zzsDb>x_^|;Dm9H)hSD|b&jAGR7e-}xpuekk8!P)nzP3dP;&1r7l>HyG7%1)V=JC0~lE|2R9b=5tNjE+A|nY=GMVy5lNZQH%w zBY92b(o_nN@rwmS6^{lT>9ldR9AZ!Cx>YGm(1?q~=>f4&ES6sJ=-Vgp${wd%!t4`+ zVyRdry|SD|vUn7eQuxIRdE|>m)jd(2(?y&0rLVjNZ`czQ^`fCltQ3tz+CgSr4sT}x zv4J9Mq0^n7I8oPI_Q6Xuixw%5o3Tx<)7PO)89CieO~BDP23>U)a3THyW1^l)rA zVPtb@&iOX8!;qhDVhOW1H_C5zN)~y$%OiArx52Xy&pp=Q9QPo1wwoPR_pHJS-7wmO51vv+;%nQ<5Cd&CA zP(x{#G&LVXM>#HP%wuzrl{`!Vy;QkRv0JPc6wFeCE!e8Gt3fB<${ZTiXpJmawUMe8 z+bq@*%Td*e^)Ymp!He+#yTV-#e^eJ3SEEPaK>A~j5>n1d1A=(zAu?=?Y^R56se;zo z>7gY>J++4hr(#k|pFVE86Bk z-^;nhJ{rT|q6n7oxtz~t-X-rO#d-zuP{D8^T!911V}!eYehlQ6?mG=acc9dXMAqU`z8+ zyrtE591jfE`C5+R!6M_CO58XXj56*M4pYr92rwUS$2*j%=Hs1s7fn?`tldLV%DJWr z@5Xy9Q|X|VE45JX#X}kxEV&g*s6#R%=p5A3OjJCQ#}mDcO^@NpJf8MHg^vuD*FGB_ z^woYmJXlft$?#xh?WeRwP|YbIF`D$2N{uXSN7Ra}@Q_5qrCmQ6qIuLB=^+Mn^7^bCkltkzJ9+@mg|} z*j?B(CT90YJ2y*1in-o~)G6@}F1phJ+l2+@3oQf5|JmR)F^^1&IZ9GVW9Yd$&J|6- z=FAf4uqDvCF|mYTDIXJO91~4txQM_Jp<`klUndo_meBylh7WfUtamdv+~W{;T|wM+ zmbgBCn_oXpTuG$?E$7_go>>t0VHFs_A{JS(p-28bhtST8wpL$roi8uWYvI45=d@&p zQHgtr$@`eO?sp(eMf=5 z!-+Y0S7;f04=E%90@A8Y&10ggD6PiXgAUsT3K9k^3As}2z?kJ~oeU&Z0dZmrrilwM x*UD7O6vBb3)i diff --git a/org/apache/iceberg/spark/actions/BaseSparkActions.class b/org/apache/iceberg/spark/actions/BaseSparkActions.class deleted file mode 100644 index f1e92c68f45b8e40c23203d443a54ae86e30554f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1831 zcmbW1{ZG?C7{|Z27bbOM0|gY{2DrHwr68CXG0GH(nkj~vCH{EZ&h2otvn}YKrHO__ z6aN7JDC2YOs%yu>;*zcF^`1{Z_wCdB_51rz02|m~STn7*&U?Js5xQ)OhM-fs$F27| zZ#vR6Z2bwhMNN%VynzH5L*{@VbG^%rw!YUm5KSk6C`0KKn2+gKzqZU{*%DR)afaD2 zdqrUx;;sS1a&-XcS=k@Dx@%JtwoQJU3=B60&@&o0jCkm8CfLbi_+;$alhaD46E~iO?NRWBE(m51}ZRt+8?m7Y1Uvp&_f5lNO(P(h@a; z_w0_TM4$by=uVJCo{z`!4AliRZ)(UX&5K^E?F)LrRsQ{M+bLB4y}&icl16)+E(>Bv zbbBmOuhD|V0ox+O{Xlx7dTm(R?Xj|k5^hub914fGxWlVvldIi}VP<%t^p-z0Thxl_ zsx-u_qeI&C+>TYVsjyq;mQ-Q&2eq1cWHsIBVp-ZIVxT>TzB6jypnY_LMl_tKkySd| zr5O=AYNZoQmCE0c`9fzAtkLfjqV&5+^OvY{8F%Sy&YO*C;;E13Qpu5y7y3+{j*PCw zOJ9-sOn*F_k^u59Ch1M+W9Y$SmPV9Ng-}W;^#k*76`*{Ag)pQ%;F9|5lEM{SB@Dwg xTpz||ecWOgw|WL{i55R(m-BJ?Fz((NxLYU;<4Qj6P8j!K1a1Xh(Cco(i9Zv(-)sN? diff --git a/org/apache/iceberg/spark/actions/BaseTableCreationSparkAction.class b/org/apache/iceberg/spark/actions/BaseTableCreationSparkAction.class deleted file mode 100644 index 9663e5e845e94ce73edc3ff5e3b35f9f0f347a6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10310 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 diff --git a/org/apache/iceberg/spark/actions/Spark3BinPackStrategy.class b/org/apache/iceberg/spark/actions/Spark3BinPackStrategy.class deleted file mode 100644 index b92c1c88b46c10daa219b0492d258aca516b69a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4172 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 VGtPY`EkafKpP55~*UVUXpEC*zBg84Ks`n zj{i>|)Q8yd!O>U$D93YiH_0Z15Evg|@1DKq`_B2!kI6s({_!V(+jz}z&vptLFY(-- zt{FLfSEtutcRnVU8 z?&~=>xs>Su$_c3fx5*vX(w#>~Tdq^dxfMtEP*Z+a8AtiGskuiby{s)$L|Hl|v)SZQ zl40T8G(iLyrcO@orpSq5FlAVVyTs5Ro7+|qL`cB^!VCd-&nPoI@JD+l^-^96i|0n5 z{8gh&`WaS1h{6zy`N2*UZ*GTS)~8(i#U^ABBMc$Y2a;g6CwzvmQGUux(r2a%lXoeI zOAI62arn`SsTXz2m9Ci{^XW0Ft6d^V3v$64#Cr_WYt|t*jeN8g(_(bC95u>O%XXvO zlC}`uXGr@1>&16;)6Q{M&uclms1k@FAudF6e&cuE*wj5=F%oTvafESt?pBS*g5I zr|_44>yp?#hj zTT860QwEQAp-4H1dkiymwac{~*($iSg|Nslz)L0bh#?Vc6`(y13YFkjg}O-2=-1>Bhb`W7c!ea$#EUSo!a;C9LJ>x?^R+1n-XXvwE zF)YV?fL@0mx13U76;H6PU=0}tMJgm4sJ~>>wq|Q2R;{~e$hyskFKa4U$f}s8#Oby| z>Sd;(&XUuH=cHmAqhWl7=k2n2S*q9)V)cR6@~sXkv=;T4gcRTvpTzA&uSXTcOBHu; zR}g(qHSa*=FKHvTdAuuJc2&gWDX-$PJWeb~{yy-0z>6iUx!<5f%TLvI@|1iu7BEB)y~-CaZX`aifYA z`uprHo;GQR$N{tg6)aOGD>dr4glJ?rg^gO41dC_bB&t!$@e6!OzRfn68s>nAl%+13G%vxzD!r02*op?%|_HK(MCZ`5bi-7Rg(xgC#CdQJbA==jT^g=oR*~xl89oLnED|zyBBXv^$jc`} p7S0PfguN3I-+x0Y_}7lVKHU-@I}tK|E=Vee?96_YD5O3N{s$xMHje-R diff --git a/org/apache/iceberg/spark/data/ParquetWithSparkSchemaVisitor$1.class b/org/apache/iceberg/spark/data/ParquetWithSparkSchemaVisitor$1.class deleted file mode 100644 index 0389306025498f33de42d9a60380b5547ded4aa2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 861 zcmb_aU2oGc6g^I}rVSYlFjyI1V}#MY5KZE3fCf`1RkZ7*RNKRz+{9|UWl3?8A$}3h zfP@f2`vLqY#C1AB9}p4(De?8Oeb2e~*x$Z?IS23rj~Je1YU1-L4`boWP>cn^e9F~{ zAMt|w`&_*)MR6#LIMAyBojc_RGM7cByiE&?!9C_@+)sEq@rUDM5f&C|3~PT(eXMgB zw*EogLY-mL3*N{gj0b$`5tldX#G_Jm*kXBh$do6ew^PAj9Q7C)Ps2o}vUtu= z>uek_to-U?FAK^r-jyPWx=Llrg2S-=yHaBwiO8SZxe)ee!v4Ilh06@}GoF+pXXth| zj{0+nKfV7O$}I;juGnbds)GiaO&C~WF#Ek=#PITe@ZZ34lla>VR;D6tVr5v*!3u6^ z<=cb@FZLbWot?Z#`a4-fJ}(9Z4^QZ3MtqzQZuMm<_R3RwV;3tnH zOtM_2lYuDWEMl;OtW=@cm5FdysX3FLEpywtS3RR>;}XUDgvO}R4Cs8uwezp`M_m7) zznhucGvWzRNCN!b6~dnH{7 z;aA$-02a$yK}#ap8#V@v?mjad?KXFqd`%4)$=%@| zBW;8?8p+!S&GeRNy025UcCuf;u{oNGrV~jGB4}9F6lbR!1Z|~A^cg*7PuTT^N-BlJDNE6C*Zu*sev>(1 zrlaX-BCerAaE+^b&SYaDq@hv}$W!CX&ZrsdS#R{4DZymhW`pTyEWFyJ6fJ_;#cj)6 zhV4uzqw(IB73^2OEE`%mbi^VvB;dRkeI;CN%pektBHm*~CH-_Z{ge^gy?bS{cd*}#bCRbuY;(nmgG(wn=At2hIhZH7 zt_0`QXp!7urcy?)sXRo(e1@otNUHfpJEWg{BI)sLwUHHb78{2s8q&nnb~UzgAsbzS2?vnv|zR znCn=E)?xTtpz7kIX>)v*bk74V}=&^nRm zbyL)^nU0=F_9#6q4Drv7Ur!!!mPB+K9$ODHd8WGe;+u7ywDnD-<#skDJN7wknHc zHTGjru%xhi_FLfy<{eu#mqvR9%4@UBg5spMGMO~?tGUszUl1zf;>u|8kfD0|@tcA< zBha%GhBYr5K1iQ6W2Q>sejFwYIxlvh&MgeoV##tiq~o`6X8;HA+w?_e4pZw{aOk*8 zVdw#TNKiL|OdV$0=wThG;dfXzn*9T5syYhy>=;JEJ-9c3yK$f3wgy+;&Svrv80S>j z<_^kYMRTm|V*maC4&fuT934q5CIlB{z0j&69lkmqz{ivyew-kf_d{!~q2c#gs}BsO z`jjWSWOfx!58@9h@d-R+GqPu7x$;_% za+K_)M~<_+a2M%19>u3sn)(basX$3^?}%#T0;#kpqXDq1P%2(nmo6?I!{?NEpC{rB zBnFC|#F=OvNAU$U&0icjLb8sk;Y)%kc>%iml8L>>ju_G5j|ELxbm%t*#(>dZ6)Y_n zF&-fP8Vl!w!6O3X6M{try^HWM$GOkgV}=&lh|e_gB+Gc0zZbhEGrkRtPYGrg(03tY zh}Q7qIOk!vNqjuPfZ~H1r{fz6xQ203tyYcLpy|hHCK&6{?(j{!!*kp)uv**f6y?C% zw-vk%<9SuXG0a_CE;a~g_!G8rcfp9I*7n8|Nwba1siK&7@IvL=m++?nyof)etQ1=C z@Q5DmX#cDC=MsQ)ev^)u@fXU&|B@RbDQk%(xMxIxZ6vuc9E>*xbBVol1ipgrD*3+0 zT;c}JVkdG*#iGT@fSb(JV2qejW-X{|&sU$Ip7r5&JA-nC>t-`%Y|bMKz0gYH%;0WH z#RBJ%j4?P;M_V&1*K=1OK(F7B+^pPO5OI$iv#8e8F+fNuYoJOiEV6GkS)1Hw?squV zyEzrBl67HL$fRjWs&bQ((RuM%1tuGfIBPCL?F(LLe`_@Nao6j#hcBhnQM-O4AWRl` z+25PCx@%VEOe6)TCa_E7o)S0T@l8R=kz-7z?u{b9s=AaFbo{#lxf61?&;I< z7XCMY1$di_g)xuPa8_`cO(zxVNm%<){RWq>)&`Xk@3GcT?=nQkwl8%)G+Enjj2O%j z9vRH!j|$cF8=)UG>r$YHQuSAaj~@ z(WNRNl~PS_wDV|D_RLny+jOas$;_To%LP?w`&zTCwgE3+u8b@f5#NoT9$lu%WUl(; zVu5ghsZMG%+x6)ZTGC1de42Uz@2M$jCsy1!23($aNQ|)2<&JJGWt)NflWw2R&ewSM zUa8U@zgCr8QJ!BbDUWq4)IXvK`LsA8ZSxW^<=gw{$AL~`yj zG-tYcm&#VaoNr%sW?9i0?Ts7h!6Y%?+m`6zZ4!?Y&Gm!*JcjO4Ye>a_N0qV7Ml!12 zoyKW}jjR@&4^^FMqkFgVetWdOR_&3s#f(%+ov;Qv6NAZa)^RZtm$RVo@f4ga)M+J; zvRCrWgBnz_jR&Y~S;dxhY!lw~#;0&m<1l7CiJ4#HdzrNHs>%|e30^eIYSqi`i%W4C zNw*iY%;H;xs%79&lzl%%Ik~~}c;oZXyhq_JtF0eK6#nKDRxDs-{Lh+>pVIs$uE+<_vC%c!S>OJ&TUv{XuUA+ZTL^ zoZ*?HF8r^wxx{&Xqxl$a&7k{}SqaQ$awLsD@29g(yPT$Y*>R*jI1QbABEF!{9$LGH zLI-_n$Ya?d`_vF>aG>^}qrrhl`3W4_T6;&ZJcA?Z^5J3p?o;?^L~HswW~%YOcO0Lj zts{Pm*dv%6)PlaU3?8AvpN;sNg5}LYe+G|7D%6PM_#?rVV8u`*;Cc<5DpqLde1(o# zO^UKo#2@rKihNxuLJobtoFW-EQIFx;ryV_pBNdh&&jc$nI92B85U|>wRc+r=m+v_3 zm6mQKnbl2~NR`FHni61_Yff66=b6Dk(4W&=4^{^KoJHFTRY$SN{urqaR%h@+?K2tt z`9rATm}<*T`cb}AIxp;A))cI04(h?G4E`!o?J`yMP-K$pb<(LqkBj)4g1%<{+3xn& zL;S5ql`NDMbf6W|YTaM=?Dp)VQ|?C8agy=scMzUt#TIp z9Y#m1yo)Xk2Q(bg;5)~k4EQyCS%a>@WB0bM>N{B7edR4w+r!Uc9x95uk{Npgt#S^7 zs4n?c!?49mvEv^w>ntuOzqg^ELs0Q8;BJ%54YFi7M}XkiqJAp=Wr<>sE7@ToreYDJ zelhBCH4$M6uHtc@rP<)ZlK);kgA5 zdv@ay&miynct3(iJs-yBJrCfh=RthI!paOWwjNXP3Na)eHa?#7S!R3(SSj~{capVI$;+d)6! z4|blzx9F3vAwVs@Oq#C|;X6EA@lWhmhE7i>UdKPfOSvXlvd~97kKW%buTjDe1WlM4 z>}$;6Kj$;v{(F5sFq?-W-uzq8dy2HG7&dhrU5DA$-Hy9*NH-(K%1bk7GvF)iImEul zm~)2M^BBT-!m@pc{K*~vLu;sii|}(>OFrebw6mFN$?NeZ_25Cet%uyg%;)F$gB1Oj z>zhwfmA+i!IM+CTSUjp}Sjr>bvL(K$zUGsk#RfLTr~0zlBvRfy)wd|3sig2iP|HZg zuuRIxlqoXR-Q)>+nGnhq$Q_sI9&9<{lcVQ`g5DwWw=HlHyk}9X;hk1_N8JbHZEUja zu}WoH?u+_xobo z$=msTnw6PVFIw99b}7HvzVi#x;4cFl-`UAGFUNR9X>QjcoO?dMWXVY1RA22H#OfDf zgsJZyEE84tsHeBcyUfK~^;Z>&{q0hIvv|v89La6VQF*^SD(_cli}CTkg1mWXF)Hs@ zF2K8<*kSAa!yNC!#EA>(eHdqQde?Czx04;-2l%Gq^?aLu-{QU4{_3*%9Ab~n`{f+( z6N=NiKJcm~Po664P(@1`h-bDu zYh)hZmDkzv?eKQydoDRP%6zB#?c|K9Q5QF=l1up8q+z+L>>GG7BiEjmmSP8d&0=no zz4*K$ShXk@^U5+=?l8EE43r{uZU!Aq^X(9CQml^43RazNX4Te^9}(St%&hwpm&SFu z8K@IYuA}T#jIGD$>$b*roT*+)5c^xJ5S;X`=irEOTDv`e>Pd}pGs zjfs8$6Jva>CdL@U2k=7~&s|Nn7~WvA-T(dlcg{Vh=WhG;`^O=GY2+EyAly-Tm0J}@ zbuDMxA*@w-xTo5@&Q()va|dCt;c(jtl}QPVA+yU5xax6#M=fpdI#yjm2SfIs;BgVf zFm|j85)uqEN2OG#0lU3jPHm|sHNMZ4^7E=AA;~at+*Ao^hPcRQ7*fnv*;nhCwLd6hq>Gdkv?? zFh4T7r60G^<})tHID>2&DV&wjg_9}7&_n$jo4U?0_uq&1p+7~3o@bDP&~|<9H6N-V z<03AJa+m3oe5s^sIYY*kDEcbJ6pXSACE{z;h+Z<*Wei8g2t((ZUdmC(^~kwFQ&=r+ z=5DXR^&{RlYdgyOc}G0Ge^ZVW3wpZPGroJu@cyH zja_D)TYGegWxnkZck8b27>#}Ua{qPYg6})wipOg;aUb29Z+St@^>>O+y%N|AX)|bq zmb2!1PG*2+9H-w4%k+woiye~aMuv2eU>zN_13rGoxx=67uju_EUKhS$AYS@}`28jh z5_Yz5h%nK@Q9`MOHwlw1R0%U}(Nluk!e<1x#ord3YUM8oPB-~8#BFBLgVX56AcjbX zF@+h@S>&)vs^I}l(lVaHBDGOPjkJyzcuD#SZ}67%9p2*uX$*Ipe<#^T5>fGp#Sq?6 m3zjG|(H!4v8sj}8abAoRnIv_30`hVnmI>pKXwA_(hR#11VHTDE diff --git a/org/apache/iceberg/spark/data/SparkAvroReader$ReadBuilder.class b/org/apache/iceberg/spark/data/SparkAvroReader$ReadBuilder.class deleted file mode 100644 index eb9236de98bfa185fd01723ff578bf27f0abaeca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10258 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 diff --git a/org/apache/iceberg/spark/data/SparkAvroReader.class b/org/apache/iceberg/spark/data/SparkAvroReader.class deleted file mode 100644 index 003a896ee7a15bc375a38072ec8a5c284c2b3cea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3959 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 W3@vpI1XJZ2Z diff --git a/org/apache/iceberg/spark/data/SparkOrcReader$ReadBuilder.class b/org/apache/iceberg/spark/data/SparkOrcReader$ReadBuilder.class deleted file mode 100644 index f3dece2d3ee8c85068280daf792e03c6349338a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6641 zcmd5=X?Gjd8Gf!Udu&M|ZXls<3vodZTZ*kD4Q(2`fy4=*;t+!zLrT+hEKTG|Ml;IH zD6xS8U0Dj0LN`eFy|krfvkmEK`?>$1U;7XGx##rsxpOD7ERAI4q)Y5`b>}Ycd!Kim z_s(Dc_5Pm#?8P4i_Bn1Tt5@{Gypc5v#+<>SSJBZBDIiJn3t8}d8xebRtvs-)({uCx&3wxNrCtp zjlhof1gR<03%PF==({`;xP1eUgjl`G>bFNq+@%&ZuuHQZ{E3k>QThmj!w! zOxyGi2y7W%Pcc3+D=^$J*@BJS+C4lnn?wpb;^@I}5+B7a{pdnkAm-1Tp1}U75NoaX zIwzMfU8CT*MS(YlquBV74nH2X)$2sv<8``_F5NU9iDDfln7VvH{TiW_3`)zh5)5N!xTL-W9v?g-9VI^wHV*oyHJz_@1C|45bKWi*r_V2{`wW^;hmCJ>vz)Kr&TwkO{YPho+q;sEo* zf5G$%^E5+>IXOC?XsgsV>Su4cp zB%j5}IJV<+ym_#wG;Q4q>Q|opdFXN6gt_SZOS1#BZefkkH|IE(q1$}%jzmLjrX-Bh zD8*r5Uizx-dr6#86K9#CEypf#rmSXc`D(WuU2dwVsdEHhbgFZf!8uROF{dYelQo2| zmn$=ma^bvO*nkg6BfMpj$=~kE_WqaI(mqW!<7gnc-Y6 zQtgp4J&C8}fnVe;vg)7Sr^=NizN~P3g_6xJ`V#Wj6y&D`Zdt2ta+YP3bnBp7s>+wm zk%fX0+@dr*D{$l5KE<|n6 zQ6s8`s+$U#(mXHWo09L#4V1^`&agCON@@Wop!}Ak{5JLII|{474fKpg67Kyjz9;v- zDzG&QUvQ_o7{_z?K2>VguCfHxKCv~VA%VyKcS&MR%urcL9LH>&*TJ6%ytV-jFZCaI zxi=xGQ+ zKxP9VX|L*0Cuhpp*A&g3|w4n4^IjPLN!DtoB|ZFDfUis{B< zPu0n<)sEHh03HmE)yPU6t05m8OIDcSQ@#9hO#)DBxtjb($%DyLK@nRyFZW!03yZ!F^#u7774udUz*e= zB)C$f_^0W~WtL(Ni>`B=@i5PF#liyrALsuQc#8khgNKyJHPv3k5AmZw+=~=Ss#aO; zp@D-O|ClQ>PIi+jP-i+ra6gq+>k5KIdF^DtS_MF8HImw`w0g{jY1-}@K z@n;#oYR6|lK_s6$@#~P!9kiJA*hI)@8Lzivk*Kj4!*4?tGPER=xMVRHTgLC(afpW; zz?|_$$l)+Wm%8XpXI8Kz^F^~Nl$LvITJFW0K^7tv-oo1fhxbXjpU&HbKIWG=ZMlh7 p?#BT853s+U{SEB5;e!~A$r_%21AVNhw`1t8!O%|KxD+7h{Wr#4uIc~) diff --git a/org/apache/iceberg/spark/data/SparkOrcReader.class b/org/apache/iceberg/spark/data/SparkOrcReader.class deleted file mode 100644 index e059a1442fcfc4403b0f6f360c25d17f99944bdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3261 zcmcguYjfLF5It)_kPwH^#HGc-tsypULwG6jjiVw$ml~#Mt?w&n&rN96A^Dh8b@hxG}vTKUk zP_-?g=$hCNeCsq+`#Ytox~fu=mqlA!6>3%3aS)+exUX)jilLe{rMPilXl}L;0%F;k zA~#wO{Jjf7CqIJoy`g9v#dzqrO5SvZZK?)u$S!6HeFvk&5hGkUM5H*n38&jLpO$EZ z>5%Oms~w$*qlYkeq&>3O<)&_UY$XZFfPv6$dpr^@2HDu-y+v6?HJZXFjd{o%&T}Cn zN$XzFP2F82+)IaTD{+_WYG}KhEpBjC3DhdHDL-t88^Y0Sz2WMXnH{eXasi*c%xz&< z+(`z|th!ROtePR@W!*A)F$@-olCRgBuDW4}+iD|@(}ak%Nw}3B56kqZfY}sY$6x}l z;SECV)fDgRzUk_Q!X+>lDfHt^0uc-mV(ymiu)xBK>8LR7*eS8oV0J{+?+xK>7(%OY zgoG5(p6h&=>){$n`0@WBX(2Exbh6}5cSUz}*W%GOPUzZ}H-uka5jP0|9(=+HnyZ@V8W zIVOP#KZkM`u1bfAS8GDy_kh?DnzGF&!LpT#x9C5JD!&YtRae`}=G&&kf4n{jt0BxB zDTR`2H#IkB8O^%srxVBfF9G-Y(&CWZIb1D)@+o|P#U3o+LpJi{9HUE0U&9@tI6}mC*0yQQX{Q*SvXC zH>4I;2>S8q3rVaKiF5K*c9+mo(rc#bHf_!#mb0q7^cHke+-cVN^RO&m;e>$#zwnKU zYU}d8WgKib@^o!INaama*f~RW9Kn)Kl&q$$30WxK=Ad05@V6xf<>($2UGZxug?3P7{&(q39OKBV^IlA5 z9cOr#ME;4R$9Nse>|%`3pCYw3MY~8p#`H5>`W=^Lq$p&h0nhUa|6k<{uQA4~7ct`_ z>_;5hk2r)YUPQ*{J?}BjSB#VLvXPc+Z1F38hi$W%TfqYV)zf-JD6kI1M&%ow}7Jfnll(+ Y@C2{uJHZ4+aFXwQYNGgt%@LgV7cF76^Z)<= diff --git a/org/apache/iceberg/spark/data/SparkOrcValueReaders$1.class b/org/apache/iceberg/spark/data/SparkOrcValueReaders$1.class deleted file mode 100644 index 5473fd4503b9e7f1d76afa0d7f0540fc19ec415b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmb79?rr8cqnmWZR0E6%zVsa znAiL91dw1rND7xJE?J*NMqjeKs+22Mhq~Q4ePnZ!y>KedPv;Sc5MTJt%CODU z?sO4dMQ9SnzY?>0m9Y5#R)h{=xUp8;(y;g938R(OrtrDVwo;vol+ZsEH>YKt8;K`q apcTHW)kHUV9~4+n+(j>x7NRdjpzRN1fl0dn diff --git a/org/apache/iceberg/spark/data/SparkOrcValueReaders$ArrayReader.class b/org/apache/iceberg/spark/data/SparkOrcValueReaders$ArrayReader.class deleted file mode 100644 index b0119992f75be32e126e5a790c0b779a810ae6a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2898 zcmb_eT~`xV6x}x@8Au|cZBSaOpr|1fNBp4GAO-QGSOg^&1ZvALxhA8-44s)M_N6a< z=fl=41 z>c*O3)}(Hkaz*m!uNmG0yV9Z7aeAzHaKFUt`r)^jK09gMQ$8Mpf!8H@PlN{UNK?_4EnX zuCF?C;h{9yANO$Q`V_bsL)pyNE8$OBeh~LT!+Qdnd+(kv15%b)x}L*f^t9m+dilbZ zPBp0cIUJ2-eF7s*T=1mrvZ=^|>8|Qk*R9%8ZC71~i)}MpT_O7#jtg`<@=;jON;Gc; zwJYmu)R2|3^_3JjSRgN97d~%KrCG|Mfc^|lpePV0?zM<`k%adJ+Mh!zGz}*OQfAGv znfU293dcZBVMtMYnzibMrDeYP(t3H25%w(3Wual1&0|y;SH7@)vi2|L@FC7;q2q$U znOL^}t3aNxlhI5V+aJgyG zG@0K`iP_;JJj5ZZ#_N6sw!qP_eo8%t1cqPFoIqRIsyaqc_ZUfX!mV)GJ7qa?y1vT) z1-FeA72^IWjuLy$@GNz12s>XCK3>~=v8Nmu=7Sr?T0=26>980lY{T~@6O<{tbenH6{t_iN0;!|`M2Y$lAA9-rQGN0{SfmtL` zMjLL!;HfjxMi<`UiT4`TSGdm+C6aV(;l0Hjv&bjW!~vqWQfGeP4;-2ve1aq0`nSVL zZjPxsZ{UL#Y@n3D{5P8T{@Gu@;o?G9 zdIRGEPjUGNnoh#xvm1$L=tZlBgoZ((;gH}%r+Sf;92VRau8p^RnkeI4AR&nE0Ro8!p|LUMI>Q@_Z9J375d=~lv|*3k_g>a6$(_yyNu-{yX91tdHNKh zW1Os?YZx4A7}Sab-9KYqu@o6oxS&TW&M0|WWT*oykvom+m#MA%Nf!s6V)3~v@!LI- o#+DmtvZ;!Wx5(w)&_abLRdxwFpXF~4&**4v6lMzpQhv4m3kstJ3jhEB diff --git a/org/apache/iceberg/spark/data/SparkOrcValueReaders$Decimal18Reader.class b/org/apache/iceberg/spark/data/SparkOrcValueReaders$Decimal18Reader.class deleted file mode 100644 index 4452521eb480abaff97d6ba230f11ddf59ee7cd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2185 zcmb_dU2_vv7=BKZcFB_35(TUjj6ftwKi1Y-kyN0hB3na>#)*SoIH#NAcIjqMJiDnM zf5!`Nbp{IP2wZUG1&+@6Zyd+>Y=W$i*4FVN=e+05InVpNpZoKlKimVbfI7n^sa%V9 zxU(TF&k^f_j$wzZO{>KtZZ)*Hrkp1CyW#`ETSA4WSA^rWxj%Qdr!c@6KCRv0Tio(_ z;96_zH-r;aY6GC9a;$&CEhVq@EQg=_R`gXzgjU~D<$Q%<{AmLQ(hP+?88I-zFfquP zS&hmtKLF-m!eAi7F!od|7&0A2;R!t%Fff~8ICQu#7)F-7z>Ch4qG;QtCPS)NYGyHp zLneli%OZ=>42JMR7SHvhBMj+i!wVT!k}>*^S)vFY3}jI6`o2yZL$^2(b%S!;vJ&CY zDGMX1xGOA5jQCPG))wVgDyu5}ZaZkkhl*WF;_Z}4hDHMWZ(sIfwIA}NaRZYS;T|i7 z_diK8*_(|}sFs+wJZW9=wnX2=N6L%%x-TkOoWRQ&97mp^zHk1!VjDOa*MhAp;IxTT zC{Q_8c@W4buP9UbE!}&09_CxUzAF~O=|WhV&PP(_eXd+_E?)=_;0(i|Cp}^Zk#L1F zP+~A*h_%lcjua_P&s-w^rZ8=yj2VXI0sblBONU2P7>;aPu9U7XwAhw`wa!CfU8ACx zLCcG%?n46>!zfJ@XLDJ(-L?oKhFbCCgyBY{yuhs_G>?bI6LLFhbl=Qj-o$Hoo#AAH z?+#UG;0+Ut$WaSWEBYA=e$Y8GelmX7;5%0noKYN@zNEt;&M9dIdbOL$vD zQ(xDU5B64cyR{RMQSu8K7jfEmpxw~Pqv0ZHBWm^4^{fo<@89UJw?AUjMKmGl60MJ#G3MLJYPO`3x~^-w{Y}( z`fCVRXw4x_>rb@aLk9N=x(%&MT$`$qL4rXaPO54mGEc}SY>$madj8<)rp?fm0V*O!x$O4Ll_MBOJspMD$mj!Ee;uk1&hhWAf!589XL$(`dUGlee)PlQ(ez zmrzA&e3{%>>ANvUHg&X&^3>!uE^89KD2>FA@5bQSST_3LDZCexWOUOcLMCeQs}!!r H`+>gzk_2R7 diff --git a/org/apache/iceberg/spark/data/SparkOrcValueReaders$Decimal38Reader.class b/org/apache/iceberg/spark/data/SparkOrcValueReaders$Decimal38Reader.class deleted file mode 100644 index 1673939119d30b9fcadb3f0bdc5f8a5491dbfd88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2458 zcmb_dTXPge6#hD!WU|ACBrD+}LDtCPW|Pn+L`60xBVE!cx29gYYJ7U3*+)xyr!0|l>R%GZ3Ea6Iq?rFz!!Wmk~6^kQP zhD2_pnnE82OmrcgLJGY}bl^}52b-hA44vVc6EG~sWAq=hL=imT`QCEFb#>Yp8o9Qp zYn0;}kA*|0EC_uiY{@Ax@>6N?P0FvY_=4{?>RvUP6pABpyxlU%P>Eqb_GLd-TOp4d zH!wsIZn9#ydMnOkZ#Dv{YI2f0K3{S+Wy{13<%D9@m4y^u!pS5~Aj7b{Z~o84HZaU^ z(3WA$E<-8zR5bVIgXP!jz895F+zVoV3Rx4c;55V1zS-}BY9L3~f7P*Dv5FLe;V2Q0 z3bii6H9r6NH<8F=)WitJ7!I}DVc<+u6h&PMubJSOpt@WTp67=dMOQYnsYNIwf=sO` zK)Gx%mJLS6GNJEhT%l}vK9dc4aF$`6yc8HQtgcPT#ub0+4IW*F46B>0Xj8CWEp z%(c&8Q?4$VxQKTsQ-LIBW^<*sKn2pccoFWxhvHqtyPDE_R9Nu?d%N+^(<7p&{7*=4 zqnuO5+k3@e{r^JvOzu*65ywrE_iH5T3x16rguasF$>m0!p4{tNWEj#Vx?65lC`Zp* zi@lXlSnHR?Mr)obdY)7Zt_T82PeZce*q#U*iq4xAzo9I7$#EqzWUC8wErPtezge)@ZzMk}-x^alNR3#Bg!GJzY^Qgr{qNdx=>i)as{ zhgN?k%D<4WzhVHt;WU27IR3x{&8P5Z1sZ$&+1${1>1lO=MPb?Muw@kI%_(n@8c9_8w_W-ROjOudONuwL&OEJjK*0e4#kzOT z(OseyxHTHZ`}iP?gXkv1(9NuybD}ux?;WY#Ds0`bSg?d3ZOyA$%gP$MBR8@!9R&%2E>mB;VB6ZV+?vk2xl2n0O6Zx%{6k$}Pn@85HSU#uSuzzx4~|BV#4&+N z)cz9=)gY(>E$b$wUkZAeL##)lGX7Sr@g65}N+SFrE!bXKrQd#9ZS0aXdm3k&q2MDH zkd|RG$KsotcH(9fDGW5D59in)yl%nxpZ7ifxVpP-m9JjRhBQadlp42!A%T+>xx3ZL zE4r!M`Lw4%c6JA6#bsQP9)BXx5w9WOcZ<;oF5y#wJ5^wBUc6M5TOWTT(g3VsJ*>;2!^wV|fjv>N@2CgE2wofsA9 zt|%*+;{%(a^d8s^V$|2l_AsQm>D;hoy84pK#Ep;2o8H20nNnX0?3|VS39plkn3wa0 z9>qTFkFYP_75J_S^RQ6nIJJ)DO?|vL&kv~^+N{By_Az!yV@k90a$VZ&sNP&ItTA>> zx>|aUaV-f(M@-hmu%S7Q&W043w2F3GmmuQ+FVg@P3FmhC5|YmIyDoq>uK6BTtQ$O; zT^#RIqR2VOxiz_hcal9X(3w2?0(*buRuFR>+Y#buaGXaNCY4)UfhN6U=)!wkQ9;S9 zq@=+B<$(^)KCg`~_`Ejm`OfX;9@B#(T@j0DM1(TWdS2n+__60W)TKV{50Qv>sizw{ z8lL`+<7bu9+!X8&$HGrK8h-o<=Q@?-b97R&KNgCG@2=u(5UUsrV7jx3oW0~+*vNSt z7C*m!^%BD~FL7z6Q&|N|bOmGHs%dStf{9<~Q;0VQJq^4@0%5|e;Dk_cP=plp@yEOU zjUf-PK13<%Fdi-;DH4JOUUHGI=MuZqGRE)__edLfM9$avfwKhkHsMXMVSI*bqzFS9 z+Gn`VFLVjtGfa{zWBomD;B$tc1>azbdm-9+h-rL5-agoTU2ZZP4inh(q?*dX@Od+3 z-VAv{RjsT>~;)y=#FT+ zK!?th)c2OuE6JX&-=IloeT9wQ{c@h7s7EWlqBfa=v!&w`JTB9b$B(Wcv+hsj@uV+O r_Cta06#$PBc$t}!$|C3aVsX{Zy#Vjh%>NFq(biPT&>#w22GH~`i-d~I diff --git a/org/apache/iceberg/spark/data/SparkOrcValueReaders$StringReader.class b/org/apache/iceberg/spark/data/SparkOrcValueReaders$StringReader.class deleted file mode 100644 index 04347a233d37ad6aba42f6e4b8bf2727809ee078..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1757 zcmb_dTTc@~6#k|cdSR7{iUL(pKueKs0WWA93^bB7X-c%%#Pn&p9oofZ7k9TP@y}p< z&_{0(qlxj^A7wndTXDe#1~-#OozGyV4c(-#2OkY~7Km`#~)aHS<=RS|VT zOKXFhkK_ioxmuW->bEPi0 zhN;MVvGV?H9&KB<_^OcYtqozx4_21uJht3?jv=w1CV~*d_+L>)(8Dm;EuV~o$}rOf z<_}6l5Mz-1axg@T<;u!Jxp0?Z!Jpkx#HEyb@~W=d^9;e%L{-9Z^u-ZIf+1wLREwck zH}rB_)0}EBJWF+@Y*F1BvM)cU5|(Y4yeZ_znk=3QMc$;c8Kzt?wD!7Qbr-qfgdgwV z0x{h4G3=&$81BU_TUh=8A~;PFc#)9=wc4VDGdLT=00tStmd#C@Ay6wy7)H`DpQHVn z(3^Hk!UfMX!jSSsc3>6}Tw;i=n#Q^t3qv+lTPz+%1_@&rk7E><8Onb3j--fR3_1-# z(|E$bid6Tyqm@@ChRQz^{U$xJDgXa8?Qh_mgp)WGM*tayI9C*5S!3C3mZ6Z^bM|)C zJH*{Y;1Z6-2z-Y6GOuWED>-CN{}hadVCXBUx+u5T>Ec`Ab&V|jB}3s_m7A)w?ii(_ zt_!oEamy0ab+L-t)VbX@X@9(8v`s}UshYqDVTZv$w<3lda=K>2WTUnv%MDt|^k$AV zy@L~PXcE9p8hc#h3(V16@;0E~b!U!1WO1CE2+;!!PkzNfdFnlek~1`(PiAPmn9O{{ zmDlvygLLu)UK0N+7dGv=c3=sFIw|E+4Pydn+8w6;nZ#8D6AMH-)ghfmkRBkCo=kp# z{ENVgdD|Cr!~;)6k;Qb!J?T;ap|_ZIe3>ubZA9r`=%+NJZookAX9OPZ;QBkvIs*9} Zo>L^Z$QCDSfW}_>-KKSb>^b)x{Q==;*ysQN diff --git a/org/apache/iceberg/spark/data/SparkOrcValueReaders$StructReader.class b/org/apache/iceberg/spark/data/SparkOrcValueReaders$StructReader.class deleted file mode 100644 index 6ee5a035f430bd5f6f71db0449193ef938f2ce19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2290 zcmbVNOLN;)7(LgID0Y+waS619QfM3eNFw?qV3QJ3QVdQ4aV9e?75S2?Rb^L_3uVWS z4RpZgYzbWJdV7Z1 zGp(D_ur0YOx%GRdciZTgfoZhWa?`VROs6lmq}h?4f36*PeJhA|8ic@ZDv40QN=$*N z!z`(RAKp`eS{l$J`pnU@JKNpWuImS;8wi|FBxdK2P+wqj(2v|kERqYT zI;9xyEWhY^()VpbG;T;&dbX8#D>S^p4wakHJX|c|0xq$cz9g5G@>AewMufsS+uXe+ ztstEGp=x+un1{pzkqqyd9X5W3)EAk82UJO&W8^jORj%)1mYC{QiJ({79{SO3*AlrdcAncf+D3 ztk6r*Ea5$@B0F`R<*&!(uP~D;KUS^%jU`onO_j}r#Uch@Cm4)H1(;$HH{ujZ4W&Z9 sx{u~z`pMvYj4q3h>3)jDM^VHW)Vn;+=8dxJQ<%sVVzIOMB!n{ZKhsxT&j0`b diff --git a/org/apache/iceberg/spark/data/SparkOrcValueReaders$TimestampTzReader.class b/org/apache/iceberg/spark/data/SparkOrcValueReaders$TimestampTzReader.class deleted file mode 100644 index fc0bdcc094978cff6242b0c5d1240b6e677f3fc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1743 zcmcIlZBNrs6n^etbc`zFMHC#00jr%QL)ilxQ2o5t_{91JQ7 z(Zu-KU*fMYp4%-jUertDI{7#?NTc!_H!xANNj%9_x< zM5YF~?daM;z+_cm#)8&^3+<(;iPu8cO4KIX(NeZqT(_2dBax0DZV1EEDxAGBISIp_ za@AA{&d8c*oEQSjb1Kf_Tq8Qr$#8nV|Bty>P;j24UNvponK4QX!Ps0nP66Gx5JnUi zgEY@T^YkSBWO2(TkpjzU6}{+_fc-KeosN^I8v`;Tc7Q^Toq|CIr6dP^ewCpuHg`k^ z6<0AF#t=rRM`h_4vj0|nYPw^;Vqj@nc{V zZFEJomb#z2=xN6#gX}BO5#Nr#<-5?fXlof>)(mV@E}wjg!7@yRf&ej!F`sq-=$vBwc79fQC;14W&$CMWk6VK?qkl`XPJ)SQ~m+J$-Dtjar5FG|~qK?rm_(O2}8savJg?BWwyaARl| zI20y-T8Rpr+qtEIu^9FWT-k-@lq?v_x_S13PdbKHf%b;Y4?-SWM^0=Y*ER*FcELGs zEKA4Lmn->~HP#;qbZ*%exV#JWIoCFG1qqlGP~e8qgQHx z2L$5lOM&rSpiS7e{-TE0E0Cz$5Eu$UbYE1Ylgg{-03$?i)I5fd1&;i`cnqHiXd5~L zdozY*xZ?uNgG2L49K~lE_FzC@kNengSQEJr#BItiO&eAB(FH$y^kHx)45e%rQkx5x zig%;RX6hk*LRHJrAIX#-p1b+!fIxa&5z-3<={N(UqoV?o;YPM`OT~Kqe5R8a!AT8W zIK?yNZqx;1mJWyC>Tf2u(W7!@tF(#fm|}W89BMnJTMCkN$8bhNJI)HU7X8*ksw0Eh zZ1m*ZjxHUN9_OhU`f^H)5PMO?ciFtwT@esj z#?UF~rld!X*H;9b0HW#|W-4bmZo0niYTx7Vj+FM+3OVxw0hfG!Y~6R>lQp8maG|PTD`s-)rc`4+1gUzuoYoRTo&5 zlO08eH=_o1vL4w%%-HXYV!k|Cws;k=T!CYCc+B&AqR0~7EJw2~y88GD+!_qCA96Gz zrh?G(5g}F9BBJ^Uei#urH1FFr?y(@}Pc-ylNuW)dQnf1oejqR$Elxhu6VZejtmb9C zBJk`(Jo}(zy^d&E`4!En9jEozh!i5)4;71=eMiGVu(0AwGPoJ?TF6gN?FSBTXOrb3 z+jM)*u;k6^GJh21^+naVyK-fA@Oj-f)H>LV&lx34cdIr9+U8unu*5PA-t}x&;6*Zc zk<40_v?op7aU^dF+FZG67v!{IN_>hYUJ}(`j5FRDA@H256i30aWq1|G{@|nuFZkT+ zZJx$U&Xc|Xj^hMZaSURJQcC%-_XgPW4yWI6E$Vc~@FRDcFiee9n8vwAjq`!VC^gRG z^T5V$q}@cMOz%5<`8(RykX-2PTg6vzdOMDL>$ta`c(aDdg*9AVSjBYL^|#3NzQycY z%&lVnZ|XPWCq9YQ+3vCIK?~Ox8IDWnL>dQ>VUWf>k9&NJ_y+eVL)%#3Oa%PCKr6n* z{eYh&PBUc^Yv^7W9yz&+2g7cp#8oW9%4~pB0-RX7r+FHctp6Lx$B!wP)ZM^ zijaKg2lG3cF5z)tdYbO2+-Ym*TNoCrFdHpjuS=kYWt1tctoSKaI~G?ywn6L)o(96QvR-8x9O2wrUj&(*~$ffWy2x%G@QvB{Yg&y4@hT92bm1HaJ34dy$>5go0ZH9_Nl pl4Bdkc8(n!yEyLS*v+wrL=SR2#C0FX!yJ#GpV^D!6=9mt@*l-=&no}` diff --git a/org/apache/iceberg/spark/data/SparkOrcValueWriters$1.class b/org/apache/iceberg/spark/data/SparkOrcValueWriters$1.class deleted file mode 100644 index 15f03fa5d9251920ea1377899db4038f2dc16dc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmb7oIbF*$qxTRt5#S?}rt4-+(n{B1a%M+ouFK6P|dROnI>d!Jk zO#EQ@?2j_eT`zbx1reKUZf86DJTuSC?2n({z5{rOCk#(*r=ju|*Y<>JXreC2bX(kc zr|R6}YBktyJ6esKzSwaLPdM(>y3mX!Hy4&V2ND>=o60_KbJgTlL*1_L3(YH4dO+Kb zrv3@H9Czz5yYEfa`_vMy8ZnhtN(@8Y1QJpV(`O=)kY*U`mCSsA%24b9^A{N;WEcj! zv|#9SHEs$9R%S>q8)|PLYVSO0d`EnfhB$4Aj$J~2d7rGi#C#az7*$!_AmFgru3QcWOxot;XvrWHg z)k32b6S&Q=6$3h(5T^zyVVYsY72bwpHv`61 zORsj?t}nkyt)}2E@-psVh8ohbKa_O_N$-p;!&F?e6Y`=iO548I@;!<^?tixMPwNZ@ zof@)xntMJM?tiqOf-ATx(|9e=c&*tw&E#Oku*8<%q*v}mP;7?bicPxJxMKu%bf}aq zOE_yLcU?h4nW-8Li+jF9{&Lm!9ZhT)rl86uXpBi%TEoFC)0>*4HGn}nc|f}j@<`BE zE_}ssA@>ENpUFzl%NuwFzORtNE;4wHMY1k;ypg3{@RLJSdP{;-B1}OyQuJST?g--t zxREQ)9%8C+fYCz~y5Zjv1ji`qA$*~8@fbdfdlWPaz%YxskUWcds7Ma266O7faxtRp sFXU#AFfn(C;%}mK2(S|pDB-?8B1qytqH`DBGmg^rbk$gR_cnq;yNa6$Ih26tI|BeUS>6l zds+vgHb>lB(olwoBpkHY^Bq?fmEb0-eWi;%z6*{kmK>{GvI`X@mn{%BB7Rpwtd>3s ztf7PJ7%~!Gzq@?Yo^lN}E=)(Pn0u;95tK@9S}K=B7rL9!iCcvJNc^W%O~Y-zx4!d| z@7SVQtfCRRGTCrkO48pF$8Q+_4(=w-hYBFxsV z@Htgt7QDfDq8Z&}uItO-7e&-mb1 zT>s2M40HV7PW$!-wenf}Wo7p#$9ehKC0jKE`T6 z9ov{lV4D$kDwuJYlyw%(G(~zm0J=&HTH@I#P{z#z&0b JKd+pPzX4R-Zl?eM diff --git a/org/apache/iceberg/spark/data/SparkOrcValueWriters$ListWriter.class b/org/apache/iceberg/spark/data/SparkOrcValueWriters$ListWriter.class deleted file mode 100644 index 9fa0c6f577596631b0dad9d541751d2cef280816..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3896 zcmb_f+fx%)82=rTu#l`b6s@JDsYL}0tW|4;Ac_HOEP@JRt+jU99Kz~mH|_;ND|oF= zANthC&h)Xb?Tn(-nbz0#xqnS(TKk>d01HGL9Uj=6%Xj^Kx5JUA(i1!88KxL3IJ*9*SV29&RqgZLM=n;b+{!Y7!n~74ErkM z564HsdWQH?kQl13`H^GT9maMc+^a)Ckfti5>>3&IBaj$h@|&Tv9CJmOk>(?B%)DSs zb(e1HZa3M{TuxRQe}i20GfUu>ZW(2`Q6Y1nb%lgwNxT5GGoj{qP6zJ;H+23eHkzc{OLd;8YlDTr1GTu%&r53u*Zf`vmQNhWc{$`S5=fM-vXp*o3-T zRN)Yzo#(FL$cAN>ER)fRw1`62OWH;y2_S(ocavsw)#b}t!DQKltSqTo$`wLo6)EE= zdg73AOvV<}3mAGS_uL8HVd$+;Zn!^%=Ep+CR$B8f5kp<0hDu3P64^AcmbFO3Wra9W zCYzQy=oyCJ^BHb6XTvZAu)b<$g{fcN930oO)jU^d0P-oWDU(!=maSwg!z-Ah{>EdB?9wKv5oIjTq)KDd+rGd>q4-ONn197ExV8|=_zJ2}F-F=| zP2-N!w14kjhBL2GbCtv@E4q3PJdO<*r>;)T#INxoTjUeN@G^a6pyg9Vo2;Wj;n3rZ zYr1OC5GcJkoOJoFGyy$eRc&2Rln%EpKcwDRx{$M`$?c4xI*w?U z@nOreH5xSrN0N+)fl#2|Ix+NUJwyL0RADo%srxVPw<1dC+wd0M&C=>G+DGX3XzLTa zlbXj4GXF<3K10*_XV`WA33k`D%%LqchrM$+@B|8I$Beac^t07a~ye!%wzQZ zLNcPbMPJhW0xgJ;EfOS&rYdlo{u;?Tz#%FZ>){c}6xuOOI6{*zHg^9iV%ItQ`SfbRTIrj+j9(cMz=>FVYq?( z`t1HGvA)nCzL&%%SOf%$`tUI>iM8e*KSe%rFjgPCU%LMO2PmzN&`~=Fih;mUE>ZPE z;K)Q?6Sc^Se%c8MapBrLZZP~zyNGXPwSV)SZ$%&>UediJQ=AByK^&$x_D~!O#3y7Q zC+#8!6Ri!Y=Q!IohnoVFuy8XZJh4i+I1$1lxJTbQGFiNG)>YTgY6CXXE>IgG=tK$B F{0AHnVdnq< diff --git a/org/apache/iceberg/spark/data/SparkOrcValueWriters$MapWriter.class b/org/apache/iceberg/spark/data/SparkOrcValueWriters$MapWriter.class deleted file mode 100644 index fd96006fb63593688f77b302031639ab116f44ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4825 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 LV}w5p-yJ^zmSDCY diff --git a/org/apache/iceberg/spark/data/SparkOrcValueWriters$TimestampTzWriter.class b/org/apache/iceberg/spark/data/SparkOrcValueWriters$TimestampTzWriter.class deleted file mode 100644 index 3587c906ade8dd65a54f7f5db811f5600250ae7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1795 zcmb_c>r&G|7(H8BN=uZ2ih`&p7h5O<6mJx(SVXI(sI6rjel6+R2GazS6dfPIr|~wx z=#0Z}pTwtd{5GvnprbPSBYQd7@0{bBlnAFqss5>x^#dZjzxT8Y?I`ijFV>h%orwvhFY_re$WUhT&zOVI`X0 zpTee|lzCAU)rQz*EgaXfc}b`*4OP4rnz~MfvurhG8P$qe@HUB9f#GR`-AYNaREbwnB24|o4)0=f{Tbs-B=4c?%e)mxL_6QhIAs1 zF=;qXh;6+}(;t?mQdM-#mMoF|C7^#+)m^K)4B7u%4suzeh?f4DwP{JH|B8DW>Nl6! zIZOjI)}2~P!7&^U!-pFTVXkSyaRw(RCK&EVV@)GF?5mVepx{V|6mC*MXEejRR8mpi zq?A>pp6kfyrpQ(+^zP;Pia|(M#?rV^;I=OJbx=v0rm#~6cN{^r4(0Tc$=#|==fgRx zYHMO%Hw5~LI{*fH578^d>6Hx-Mi-cnS=y;IGl`CDqVqj1e7Hkns|RL~qP0>xfG*FR z$t)2fjo%VkfadtvHoB+%J^oMVJssabe`m}0Eet=Bz=#KQjc!3Dw7j^h(FH%*J|?Xv zbjxxWMc&h!s&Ur!h#eD{^n8fp5-yX65}U#mw2l|2|*drd0Rh6HBn6n&l`;QxT+JECHH($a=oI~g4C93rtV@IBka?T<)Gu||Uh X@^p@{Frhvg+v&SYdmrKR-rV*RxnK~{xj&x+EpB%?={7sI}?&hr_Gu_6{NM<vH-HD(} z;Cws%DOXis{>7O_XCep-EOuadQ!D%KM$jt|txpB6b%2&JY^Mg-C!jRu0xKQhtx4S| zXy)9N8t7Sp{+7l6ggjG69&8}j76sNi@OjfHNZZj0<;{mRuU{1yJhd#a+yQ#lv5aEA z2K<^pta(Ksyl4~+XGx$dF}@YU1&k=@#zlc{XWy_{U6~grO$kJ7kCy=BiSc$2B}-SI zt$$ig2Gw0mE>T_4bY0r^==Aioz-oKj=X`Uc&Cy83@D4^54C7saKBtkF2Gxv9b)z$? zQyC>+0^T6B+mBjzBJF2dRS*Y{b2ZT}LC*`^Ov*=@RnU() zwt}+71K38XC?L`TJ+`iyl67SA8yC3SmZVJ;WV{AgaST&+yFn^=BpwB%aKq5Tve-5P z`&v%s)Ta7(-Q9dpmTS`1Eu-x4u&Je>9{SN=2Zo298WqMrv2<=>wk*VBoX=9ncf6kODdL zzm}X9@HnY}0cuU4-v>Tb5XBAlfdl!#zi!w=4;#-Lf!=CK@lqJbTcsaXOJ=1|+~OOj zWC`4A>!scH8?)k63F8ZcDUl@r0gxCqvWif${jbC+r$o0#*@Eb^XbSV^d(2a z``y3dYqu)u5gu%c@bBz8e_#-QHboG)JYad;gW=tBTw*cYq?!+ z!U^NMDoz-8y-bCWr{w}7{PB;tQDQ0l#VF5E_EQc}#wlN+JV!Z1IZSz;a-U`)^!y8H CXZL^r diff --git a/org/apache/iceberg/spark/data/SparkOrcWriter$1.class b/org/apache/iceberg/spark/data/SparkOrcWriter$1.class deleted file mode 100644 index 3ca89d0befd9e7484aca6257242cb68edfb174eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1670 zcmb`HU2oe|9LArMrgf6JYx)A~##>plt%XsuvW>yUnDe%pC3cD3mNFzbb&eWu#*Q3! zXm?2P0g&JWAc4d!Ff>gFO-OLX71HzB6yoW!dPOL4Mo@ILo@!U%k^B?t$7o?JD$JmrQfhfd;eBta^Y$_WjOp?rm3<3`A% zZNu5RBK%at2*dQBvr96>aQvUt*D%Il-tUec?~1N5G!rMj;a%^Gx)}IL&`*Ons?>NY zw&Ucwh62Nxq43_u{!SSUC5FNuwHTHw?ps0X_u9N)p_&zSSTyu2fAs(ixyu$6Ip>E# z6r|@FMiv&=84hI!XUFc2-)jaU>^71lPBct1j9ug5ju8M4lrm{$7wZ8o1ylJf(~!s?lsYCPkiB&Ivle zy0cboQI%(ub&{;AWt*K%9jBG`ELpDCv1F;|l=VE-uC16I9p{ws0&Qj8>?rR=gw`@}R$PG2yWGL><>R3@O^@Uu2twzC1%4*5ISuPp2 zG921`+g#Q0vf_?>z_=?I#@&?rSE&^}z7-Nrw1P<3J8#nO_IF3OqDUmQkPim3lO`IG zAI5_q+HQ-q7k3#-ZoHHDq8WsuJVzaor@sPLo|O$EM<`$dWl|5w85p4v*pXX!@b*`w z8<_oEejdJwxxDiU@|SjTo^Uk7ql9A_E)r@P9w#hhXb_f%(#w*E;-@4J<j9tl7yZjlZsM%+5fOHn~I7)g9 z%Q!`P8Yb$b4XnZ?_3#FK(k}WKkfwMW?~uNW_wYXH2lx;lk$#L%af9>=e2s5Nzs2{s zL;3@L#9h*R_z6Fg{=&dUFvaq$%%(|a*c_WDKZiAXsjs23p%Jz3bFroOUoKdu6~<(n hfK$6{kjiy)q$n5YMD{_ya1gH$=AqGblfF5O{swe;ckBQF diff --git a/org/apache/iceberg/spark/data/SparkOrcWriter$FieldGetter.class b/org/apache/iceberg/spark/data/SparkOrcWriter$FieldGetter.class deleted file mode 100644 index aeb34149d4a6122e4ecda49d0ee538d03fed6162..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 619 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 diff --git a/org/apache/iceberg/spark/data/SparkOrcWriter.class b/org/apache/iceberg/spark/data/SparkOrcWriter.class deleted file mode 100644 index b677282b8e17770f3def852685f75805705f49b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9882 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 R`c4sgr3ih$2>r}L{|hMJ=PCdI diff --git a/org/apache/iceberg/spark/data/SparkParquetReaders$1.class b/org/apache/iceberg/spark/data/SparkParquetReaders$1.class deleted file mode 100644 index 0a9a07ee8db356d92a3edfbbe304cb2310d078bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2197 zcmb`HTW=dh7>3`;X=8Uw+}6-gPKBB#;ZT!9)0CFdb-XUy`VhREHX(q!SugRXj-9TZ zAnuUh2Oz-@s00$X^q{Ijs6v7(B<_*m9t8JDAc1(tlhjTd0S!p@e*3)h&3uQM*>C>* z{5F6IEDMa+!=UtGF8F>DpPi(BZ;iY8RZMsQYzRtMeWQ>K_~u#OcsITHpe zK{HtQop)CK#1_iCE53$)0i$F3oyzZPVGU7%J@>3GkWScd2TiY%b5|3Ll2H9kY$Tab zNp4MRE6F4Ux)v<9?O&}`2!o}d=2m6B0{thwYETQBrv$o(N6rfzXm3`&Zm)TjOyF0` zW*F8(4SNMn@1z%m`qtg*n%@vGhesB&|8>a|Iv&FQC?3S1jsZLnK^G1P^qBeC zoIvXTSpQKx7UBAj3uyJQEc@4Ln5E+&o|KWFV!X3e>tv>M3@Kq)px4Sf zB`VJ-$V54QYH##|ugtUddcrx`KTswJg_X@R+&Zq$}TfA86C z?VTA#1Q{K>)!x0r0#jDrD9#Ja?r8V^Ip|rOi!f+bM&{ndGuE7$E@jPpDK+nyC8Jn0 z=5-X5*Noaa+3=!LY^BI;npFz#PH!e#FdQ9oN@4a|s!+(922aI;(q3n2>B4L(%k6wq zNhP(^aUKF!DU0m?biK^$x!Z2K-X(q<9Cxuw9>@kYKfkuZkMD+}TeX@WPFLMVL*AzW zv*uOnji9!a^P81=Ss-fH*Fw+F1XVwFkQbwe-}A26pzJk3%lkrwUjoFihqlb&%jo7C zgmnuK-~J+c9gkd-zb9_uP*34g^qgzqVPbC^M~HoGe2%EKF-h!i;}|j4;eAwchx?S| z4*wI9BklR8BuCq9NZ!@vv}C=-w{WIagLMu3UG$26>=O|Y z7mP0kMM4bG4vPtKjCM+-#Toi_!RJAE3&R&QQf`|^UTS~;IKR!b)>3y(V;msLn7~i? h8h`M>E%ALX6{#WC&wlNKo{peG?19E-z<(Ed{{k%&C9(hj diff --git a/org/apache/iceberg/spark/data/SparkParquetReaders$ArrayReader.class b/org/apache/iceberg/spark/data/SparkParquetReaders$ArrayReader.class deleted file mode 100644 index 6a5ffcc9206c108099a68da81767cb7aa6aaefc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3858 zcmb`JYfl_i7{~w5valDHa#5j`QrfaoST4(@YTKn?!?;(rKp)ot>rO zjW7HX#%N9K8;!=KCM{K)7@HVPynG{Le4d$Ec3_vQKw!?C%m4YE=W@>c@$XMR12~NZ z!uch0F|I9Z>6-jtvW9O5aI8k z@pGwL+KLu8wCrO1>cTCRwi3gsGRmwbN^w_lPBZeVAUmy=m1e1o^FHKV?f~WP8u2tk z8LK%fp0{)(Zj+30SHe4cm)n?D`JA?3sG`X1cw#tF-X*&S55P}2T*hy`;vzzS8Mkcj z@BjjYYLC|mqk9&KmTWhGFrmJro6uWEe4G6TP(wJhF?xi-G9ue=Guj_O9U)+HnoTX` z2$UoQ@0q%#?ANLxJ*!*8gwq|#WVv{6&6wz%Bb?pyvLQPmI_DyI0gYi);&22FcrFAV zUX0**r*)Lzw{GgpJ5~;Ahdq0u>R2O;{685^;M$D(P<*8?Wm9TJ8Qf!XaarD;Dsi(i z*_-9eZSBeeWqfbTn5sIf?xpmcCG|?kcX$OHFKt)go!;sDu5iMc4R&`a)XxbdNzf5S zH985ECZ8ROE5!@7^BxG{MP-c}>W<1~u z2p11XIT=A8`o*CGMGFIB;o1RNxL)d*2w!?Hi_KREb(^oO0M2kN8=Rtqac^XInI)y6 z;Y?YPD~?cMJF=maNcNt|tmni5?Y-2FoPd`P#<9E=Q7dG{;6Y{um)YwWl?aUy_>AH* z%kZ6`3N;g2$m>Q%j*-nr$i9QL;bhrO5g*Da>q`EP8#6xm{T)d;A1>jtfTsxU9c2Pg z+7-b?B*T20TqT?;v!rx|m>I!qvSvDh9`s6UmeB3FZFk&40IbrEQ?m9QrXO9(aE8{V z^sM4-@fYB%d=?QJQcG#gnA1#M-rdf|jh(B@g@MqFzL?dlyvZwTW-Kjzds16=7e$iU ztTIOpEtga5ukg%L-b||r-B38r5S9Ef>f>L&TkRI#to#h|AK$y&e~nuo!_U7!L#+8| z&l4PpRXj$s{A>B1dn<5V#$*P4$)8L25uq`e_s5)-IL6lGrvWF}0@NZR{W80?2-Niq)t@5R^$V&WK1KCB zJwfatPx0de{$BxVv}qe<-}DtK>1+NH`-W-1MI(J@6FUU0>%^_-LN{9!x`<6KV?yVb zEMNj*`HaOY_}NC2u}5g``T>IvP{WT`<#k{(HqQ_L4R&02ktYcH2TcK-^*}v>j~?@9 z-5Q$cN1ULiHq>!Pd>yI{=a66+AG>o1!~85dug%4C#?JGY#$Kw*s$P8zOe~bW;v0T zu_EjRhUE%%BR$K|66tW4(5_*!OPuIro|F>kPXy^NPyE8`*2Au=it&>%wplmE7OuD! z#$5}cnB>kHriuotBh$Q3V2N{=Hsf;U~s3D?76Te5o%GsSW#)hqxPHH(-% zTVlSoU(ELMl5ekJeqWNj*Bcy?lN>f5f_#9;aUA4=33I6(Lajf9dLBnz(9OmQX#DC! F)qi9O^I`x1 diff --git a/org/apache/iceberg/spark/data/SparkParquetReaders$BinaryDecimalReader.class b/org/apache/iceberg/spark/data/SparkParquetReaders$BinaryDecimalReader.class deleted file mode 100644 index 942eba1560665d7b3bf4b4919a5bdc505e72c92d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1989 zcmb_dYflqV5IqBhrAq|_e7~@wwnbSL6|_*bJhTR%7!u>BOM5Ac?JnNk8u?e6C>TwQ zpZ!tBx!tWUWJ@Iaq20N&cg~r6X722dpI^QKxQ-HG-c?mgY>4ujwCu86k-YRagnDgN zgfFZmZ9Wz1O+)(6rKm{djTUW3sLeT9w(Fu6I1LbCbuk8u<8`bRVl0bVL$-jPD!Xp` z_S?`g9gPoi@ZQuce{(~6R!EmG6v z_J;4Od?~w3DE%j}>~aeIIB22^gDD(9UlJV{CM5hd+auhMO_?*?U%zn^Br1FY!a^+I zzBOPx#qGUY)OKB%jk31e#H9)(CyYh+w<^`DOHh!KFO|^cNZ}+-Y1K{>vXL_G9cEyJ zU^?=hAG9IglFW`QTj5??ZETkZfo%oxoJJbwOq|6iVOU=bt1kRCep?N%qJay$-;^9* zR;4nKA>58h{V%x<j zahqV+RmWA5TWmDi4DCX>c~+WpmatN{%DdY)yEcu2yo1Pb&O|;{E25+fZe>VAmu@ z7`ux&F0lX4!hi@3p5lH@1zT+{sTk^nsThnB)IG{fZ{hMN>Q>Z(*K& zBf)kY#t~j|Adcb~gK0|>bg<253gIhEuHn)kdzPz*rYa7?teP|mu zJ|q90cLl6k4$usGs1RXH|7J{M8Z(UF!#oAtLC3&7w(f?E6CBO)Nan`AV{!|{Kfv9* n1vJqFO=%m+5VR8uyc%qV_ORFFw0n_CByqo)Rwo`bpWVLz5Lh=& diff --git a/org/apache/iceberg/spark/data/SparkParquetReaders$FallbackReadBuilder.class b/org/apache/iceberg/spark/data/SparkParquetReaders$FallbackReadBuilder.class deleted file mode 100644 index 0494d33fd72876fe50661ae9023750d39f165e67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4513 zcmc&%U2_vv7=BKhW|K5fzFG-ZL@1KM~%$u?cs?54XL3V2y( zymP$w&KoZnXY{6k&NyECGaP?~7vghv(=;txX^ITfW^>NF?|DC-_c`x5`Qx8oegkkE zUkaSFosz0mw8Ffu8U=k;=hUre&KnR3w`W2#%~`E*N6ybw z4U<9zLf~}srq-Bf71$f%Z}7HuR}(nev~>khf!!g|3S>fzdG{;2t4_;jPu_E?1y7C@ z#0B>Mx4MFMfyC+>f$@+9&p~z4@^r`2%**y-0JMVb0z01(3$!<&CJ-GqEW;ZS$ft8* zUgue~qT29=6_wRgU6#D8sZ+Y^Y9(Ffn$1b5)v9Nh>XcT=X08Yr|F_lQz=^3@B~>O@ z(w%JY2z@273%e7Dpi>~?%^R-3`Ou7-W@lC!WPSo;p$40QNFZqxr|oguay`xR1P-qS zZG-d#I@anjCZ!xeFYse1$TH+-37LK26dD4_8LpSjgjrl+Np0_6(afqI@RE`L^(x~X zZZ6zml8f|eei65p>$d@chc7+f^NwAutlxuMs!kGb;h@|`hXi8!y^3D&^rApt7yuhE zj2xdcbh8-LoBQzWI?8OR1OhwOnIV(@e09ifDTyudX!~kgl_gcs$A;t@57>}e)0xR6 z1~Ax;ey9S&4UKx`ICgZ?E@-TxTCmG%$+k1V&#lWCa%pEkm8s?w!@=Jh)FX58}F5fEme1y(Afmn@@>ERnW00># z$+8`J6pU`kZhd=m$Hv)XRyKE=e~1X=)+H9&UN;y02wep6vw3_I%7_h4t{2Q~T?%A~ z-?7H|X^u3hyjC22|mzXzz#TUX#$e9goYT(vat1n&qu#)+ZG>aeYU8N)-- z))Pvnl8X8o-{WE`+NnIj2QBy=XNF?E%Q)AYiY;Su8B@#1M~WxnsYoi;86T*tefk(P zPw;sQuBO^jv0(I-B7S)K@K|M-g3U4AQ#{KHC=#kE^gyR9PIuR+ zJI4YNj5@$en6Cl6M9>T$;H4VC?Tqy{p^ngRnNeg2WjAe*;`HtqqaTYINm3l6Zk-g%uq8q*e&zuwX8eo-a>as}xqd&h4_)tUVmhYqcBLYgN!(RU(&S%)1+)tMt*?*M`r{b z9~__kQI2<;l!@3fGWwA0?#;dD-kf{x{`mRz8-ROw!m#YghQV9h+7gCsiA_OAzs2QS zqs{|vY^d!zmpg3{yb`=Fq(5c4foKT1BrLnhozR*FV|Y{T0Y(5S*oZ)C+-Zw0(z>*p zc3|&DhWU7WScJdh7{Ojk_(qhjvQS}I__sW1BpF6~{MyVm-{lOmJ>ZY$B#ksfp%*a> zGd<9bAtjA0L+%JO44IZBzJ1$s8JNkC@-6NNhQWE;wSxtQ7sWVxhppVAp4E+53Ek9| z=d_!yvDjIbgl|c^6?n2@nxz_p`Jd2AH4VeaXOY4=4X1G?g8`h^kPCMg7?Q!3?K7Qb$b*x#|(tz zsx=y}VnPvkjiD54>G5G{TxS?^#k(NVCqtrGGBw=5bQV*%$uJoM>r-e0Z|xU|(dGHRyl3c2WT-xs98%m!7+gSI69 z?1tBtmRPnOfeFG+(ST)SunaxfjW64l|?UqMnNCj$A~_@kI|20 z8^C>f=hb)i94WR!V{RhHR`G!BdKia`xI`y~c^PAbs&*>lKxe0NCdf*^8)aOfIQ6Zd zf5PMeitlM1p=b09WTHBMM?MNQqnE!!Kfv5k lsAnB0O~E1)K_&2zPWevgDYB}OAA*+5;8CZL1Ri(R!C!|+%bfrK diff --git a/org/apache/iceberg/spark/data/SparkParquetReaders$InternalRowReader.class b/org/apache/iceberg/spark/data/SparkParquetReaders$InternalRowReader.class deleted file mode 100644 index 6685a2b733878b5a35355abfe789438d30c76317..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4796 zcmb_fYf}?f7=BI&i3uwrDq_`Et71aXXccP>#S1YQ8ZRZ3s=e4H*@l%RiP?>}-tV`M z{nUTZk9MYw({`rQe(jIy^f|lB62g+e;4ox2XW#dEp7Y+$=HLJR_zS>k{2(w<~<`>pakQQX(gK|QyomTht-;9ntG*dCMUJB zR?`d3-s35O)FzaM5fm8o3Cr=j>U~wK50wOCA8q>?VH7;-{mXmsubxSvrIo-5Ut>5Fb0zbA|t;myCF7vF5VzNo? zl1h_RwWua%9#yr}cq@Z1){^Jyf*BhgCq{f$!8Y_o(T#qA-j#a@W2ZpS)E{dCU9osp z!2ovmU>61zY(;Mb0X#GgJb7EpTKC z*PI3vNVh!nexcl4jXWB9QMCf%d9W*|?J#LoJt**XQnP1&ajHk~4=U zHA`R@MXxqea2!dwixcc&T@Khqt*EOOH#6R0GaV$c6{;21XU|++H;PWW*OBTDsGYLE zGQuI#p7oSs$`H(KHp;8xC#O}YUgep^hz-QDeijPOAthrxMj^Gz1J=uZc_0b&uQq49 zQR}t3VF+B>tX`=u;=*0D6imRb*fdLntCuPjLsQEBDrSSg$4NxM9}DtH&~Ngj?~!CKhup0>@yBkS7T ziSqCwzpss}`IfYqU&F=?UtZcQtYKp(F^8+thUMtX<(Af@w7Dl+ZFTF|Fc)!2nlLpn zKagD`g4_nYRsxNU4C~L2Uaffg~5Fg$?K)EYSnAR+M2i2 z!opRx>ONDlWxl;m7^-Q?_ls!0Qm+-XjBaQ+KoQ-1gXiRuFE+f}#ecpRas3P4ndssl zuzff&@)SFUM}Eg1f#0zA7cO?;OMdoBgFrt*fgR`z?8H}GJK#8BANKPb-SIrvgnf6= zCjFZC10->tz2H52k!#;@H9()B3=^M7A@2}TS`Q}v!O&0GlK2}#PyWQvt>Is>_bK8} z_^b=x+Mhyc5;ll%U=NhQUR#($Ip_%+#4r-12!g3}snR5pdk!V`HE>b_2W-5M6d5?! zw84;v6T(Y4C7&b2Uqik02!aLWBFd{2A4s&K4K=9>cxVBt zaGnGgHbn5IO>h&pJOVGXM;ds$l^{)m%Nrt)y%OY+aK|I?b`Wo1u9YB5f~gG=6wuX| zCPC397-fLu6zLh3ZMlym?=O=$ZPRNLD0HBiQ=5diiIN8qwCmP|U?BAMK}_SW2eCp0 zlVz+AB8No}VucD;Y-N2A8C2JVsI3p;B8ROr>rOL&vJ<0DI2)+9Lx_6OJd6AOA~-M} zwu4ws$S5AU5T`f}Hlc>tmR0m1uUtpET3 diff --git a/org/apache/iceberg/spark/data/SparkParquetReaders$LongDecimalReader.class b/org/apache/iceberg/spark/data/SparkParquetReaders$LongDecimalReader.class deleted file mode 100644 index c46134ca2b6bc9b0acef1938105f6fe5ac2ff789..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1649 zcmb_cT~8BH5IsX%me$omQA7nrMC^yMB7T>Um?EawC;?MH9!xIVYgydxmfbCpf2E0_ z@xl1)k222fwpgJhA^Na;@131FXZFm@{rT(LcL2BXkWg^Fsv+va+>nN4%5}*{zb?G@ zMnwd|SX0{-;cYc!uqs7Gdj3?&b*hWfv}(c*O&W;suG9sIqgABQLMRKnA=@x3o>j8~ zYrAEb?~D&K@V9Iu*r`k3Xwl^t@`QzdJzKB-%R|rd8;f^f^<9Xcggyp~V=+&5+PS##dT(eMnLax)lU9xt8!pal_=?PUA z9hWen)VoZ`bky_cFb!7-1CIOi*RdrlXvW|Rh{JCj*g%YOIB{heJEu5yv-@H`|-mLs1vYJ7#g5bJ6}QYDv1r7S#4om)n|=s40V*uwWEcVB#sGZaC? zWB&6s?G$5QbEh~XY~|l=F+Slq z^=&x&8IyZR^D@HE=vT~qWOGQ`uYl-nlV~J#-zOS|ft#SgM+`dK0-a+Y1sc!hejvMt oxr0!vO(~4~!*_MXlOZM#f&i>BtT)y*t`QpY$ zp8$yCZGps`J{42v)zo{RU3jCdL5rn`uC|mjVtFH@#fal^QY4(VcNpHN%;(feO%@==2NUDTM0Y}iFmpUv;<%qV-c?CU_~A3luPE^m#|?9p@D;omL^mGd zFJGo>_*iBts~UNoisB& z7fD{cPV#PB6UPC1bA;Z7uk|y8E?-Az zLR`hem&wG7H|VztqS1_`k(r7gP%VB$K>UP_;%799U(F~QEzDvRP3XgM^2j`cW;9K- z#yq{;S9V@MrZLb;$=b?bPmy&G&fsZcTTMBB2G0>o=5NKu zR?Od8dzRL$>^?#<(EhR``jq1Fl2x22Mmd=GpwQ!7DVS(vC){dp-skZ6;qwF>jSwg@3fPQFjlgS^$k1`}pxYk$ zZ4dqkH{mjjl7kxV9`U6KZgrC11}{Of#)3SHybZ~9;Y!q+kkPhfTqteIa?si`P}W$W z{doQsJYQHV&u;h7Us}e+H9=A}-lSlULZSOj0JY#he0A7Ba)_QA>DhqIXsq#50|#)g a*N?4akC2ZpSasMzI;-+kc#G5?)cgmp@o1?4 diff --git a/org/apache/iceberg/spark/data/SparkParquetReaders$ReadBuilder.class b/org/apache/iceberg/spark/data/SparkParquetReaders$ReadBuilder.class deleted file mode 100644 index d1eaf63bcd82ec67c7e461efb69437c33d6edaa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14944 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 diff --git a/org/apache/iceberg/spark/data/SparkParquetReaders$ReusableArrayData.class b/org/apache/iceberg/spark/data/SparkParquetReaders$ReusableArrayData.class deleted file mode 100644 index 6b37784687df404feca5de97a0bc1d0b843f0bdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5203 zcmb`JU345}8OQ(cWH+;!PTI8egA#>;K{wmdO;SDzt=J}MU}O4WHdIOdnrx=&w42>@ zX18rDf>J>QQ9%U+Kkx&ppi&i5)MF0kc;oRLZ@lq_8*aSu#v58f3sw5?g&_4+35s%Om%P0R;f>bTM1t=i;JQ$yO^)F&ok7P`I`U zeCJ8)jHNIbfnA+fIyx2BH@K#->s_Pz26c2PBo7=sGIhVgHOD5zscg|I&1DbIoU{v- zJqn#?tYX#n6xNig^9PFdyj`mBP38D$uTyd=cPn(H`;VIF!FmG;Y%s9~W*0PUG|?SA zZ8otM>tyX(g+%3qL&AZHckggR*mN*4=a$bZ^u&GF@xfKAc~-}s*KvbFmn9V~lou8i zGU>*sb4`|V65@@x$-p*zh#{AYvkIw#bd*yehdE$M)_Qj3P&7}8G!^-E&aNojmCi+j zu6Ivmal!Vo(qdD5+SA`?UqLUsvrfq>(yDZ<2rArsRXips2zDUd-&~~vk3{Pb0jJ%0s z__Tp(e1?f3BUcIu^f?j=m+d**)xnXLa!LWgL;)W$FavHB31FgJnhVU2uL?lcb(~-T zMLyMykDEA&QwAJJ&l50KEL)-Zu~h;1A9O4*fa4-lXN;L};Tbp$Dt3`ETCQ@U2X2h6 z^p!vHf-gGGv9D%*sXAuV#20Yhz#<+9>N#o`oO#)c{plQAtof!2cXc4jt#ngl;MKR% zDk&XbqMr*cbv&oceo1--OZ@Go@AplO?ao(RN78r;tJr9@TJo&pb~ZrP#c4a;V7rB^ zjz@z`4RhGI9BfHiI>wgMjt%R0oXMdlQg8Q+#J{V(A0rH)G;6slO7v#umA#2;==et9 z6Qi#dSjjB2-X#202eEIC^K!C$mKOUPEVdHX@idL`up4vi;w%p;X+3|m@wjdp?J81z zM#(s*W!W|dE%qjzZs)VFOyN*9b7iNa(mKAUusa=XiL1L$^bK;R$spdq5}zATxa~bL zxGk(g!S=kq!2v?lQ6Cai#qT$DN3qxXI`hBv{ zBAaS&p%~tt5+mhV?(lUJPRZuofj84Bxpm6`}g(LoY*5TtuQn(jGJ}JAdsy73r?mBTo0!obCxr%8^-v@24>d&Cg@+&|4T^!l8IU ze;>iE|8NE!1T8!V0v;OU~g89%Gqh#(oehwAB zi)UJSn21yV)5gPR@mwp`^KsUHuf*yBkN6it)}8#7YA1Qbf4@FjgY)lv1haBRP!vDF z521Qe_z_+VG4-S7GJX=@tN|vt6^Jr#1yueie%7GOqc0vxbLE%ta)a_^{JePpt1R<; s_(knLvW*b=OLg$d@jGl1{pg5(fVq*)y@9_P&)5`eYls5<4|Zwt|AW+1rvLx| diff --git a/org/apache/iceberg/spark/data/SparkParquetReaders$ReusableMapData.class b/org/apache/iceberg/spark/data/SparkParquetReaders$ReusableMapData.class deleted file mode 100644 index 511638cf359e0f722d248e8a75d3828059e739f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2956 zcmb_dZBrXn6n^d{A!)iLklM61MO#G;Q3(-fsnpsug*FPc63U1(j&s@EDQiPQcav8B zg1^NNI%A1rXZ!*FD93a5CE2{#LWW_6b9eWi=RD7O%Rm4A^*4Y;JQgT6>?e73pv*m; zw@kgO>Crh*_S1Y-HC4XC$4AP3*3!*Qt*Y8~W;S)pQM)z0p$_iRofw2bE(GJbJI`u) zlRnoDoo2q(v}*az{V{<{LxAUgQqPq@DFk&wMn&6JhaRVKfx?M_Vu%Y&1^PN@0?FW= zuR&np#Nac97z}~PQ+?Qp*uj@^E5@q^y%c@(= z+X7?R*=+;o@m2y6To72!ju5=C;(=UDAcji@CXhS>iOU8iz0(!a*4(owcxeRqK%1Xn zQWkk)H(m%Nlxb?mnOT^h7kDrV^8mV=Hdb;C@3E5i1>z?6ztuc+GewCDLKaRlWZA$+ z$a2V8feA-9ABO7{$(EVa6jGejPYryGPxx-0@?bU&h}v9sHk{Ts3>oEbG1OrHciT56 zxXe;}eSi;{-2E>8b;keYRPaYo8gT69vCHfRGYitNe0pi18M?}QPU0a=PN`AVw7l1? zx~6HP-?lCO-4aNxH%wLAR<^~@{!61=uWP$hQ;x&?G*M}^Y*VjUHBFF`HYYHK6z@Gc zrFiR+l{~U!lXRj53xP-URH55~>~yY;bnX>mJED!ZUm_DaPyg<^e@p*U3@$ejkrhnJ zEnJb0u}SX@4+QVvUH2|2^8*yga)4y+4`lwt44G*%UC0UI3i%ykat9Og`w(2R14sSh z!+qw%#XY#(uWmS|HqK$>4zlyyAO5FA2 zT*g-e&eUPA7Z5mqJ=A$1@53XnV`Ct48{Z69?+q(!_J*}W$+}Ea7{eJP=ueV8OZFVS LXIWchB%=QTF4v+) diff --git a/org/apache/iceberg/spark/data/SparkParquetReaders$StringReader.class b/org/apache/iceberg/spark/data/SparkParquetReaders$StringReader.class deleted file mode 100644 index 6eaf2bce4f3bb7892cbdeecefe8043a9c6ff2841..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2117 zcmb7FU31e$6g@X~qF7N11On+7rD>qH0}&}71(LeNp=n+6RUFI=ymVu)9f2*mE17Bj zLWe%IrPJwae*w&NQl<|bp7~Gh^sXdRr6WA#LDKHsz2}~L_TJTtfByUnz(w34lswh4 zMOV~!r0vw@w&bbb73zWA5P`6(dblanH$55LlAw zO|*NmkFcqnjuSW!W5Z(7KMLM+ebJP5u-lcseS2%=N)&XVw2)5u0MQI&2~#PF&D|Fd z1z|oVnZb$}FbGys7Q$Q#$^eoEOv0i6=|UJ;bX+GW5i0qlMlTO)hfkzoCqnf@)V+4E zkjN=Ux!#G6920M;VxSop5P_J18d?wij#~`evA|03|<0&pS zLTz8#gG-~3j6HZO3mXYUm`!^1b?vJd$yW)a5?VY9Coq-65Z)vd5~2@wGw?RSbmg}} z*>Q#1>3JA$oF*Ji*Y0^M!k5 z3+FJW7i_{!C*#_?((>JQdLH=bJ+ z*Oh9yEqq@eR<6ndiJ+(0->iB)RhKJHTjCVQ8s>i*kl}}KI1n~@RAT!Oe@BY5f8g*_ z9u46uers-^M;NB>af|22qg^H$mbJ8^Ei@VukYJi%1K9e7H=7GAhF#oju#7K$ z3_khf|KUu_IMMOJ@!3Dh@!Z`|6S{Qln1|eZ&z}1`zw>$j`uq1k0NlblVcu~!46!53 zO=(!BtV%vMc7*$dQ4^jpDr&nV+%KEbyDvpex{WK#*0yYTVtc1xd$*?osRkk}6+^%n zKwUQ4AgiL@l!r(wcGY<#Yr%1*xFvRlQ5W`xQFQE$>C7}?=KmmSh!W0(xGG)N~!Q*ZEmTYTUc9MDHgIN0xkA(vVg01e&4R>dkH2$oWfNHcZ#r@f>$Ly{cmXgGuyah!FKQtp;Hs z6q})5uqrr#(Hh(0G7Cj~VYZCtaupITr;b)j`lx^qSGuZ{2tBFvqK=nwE{O=v6Z*Pq zO~XZkwySEh%uO+rT6_jh$1Av;#3j7Sn%0KxxRQCCde&+z2sL3m%;&>=1c@kk(iJKV zI$lF6!Q9e>bVvFQTQdBbhH*mDmXEwy%NFh)A(KjnSv|fkEQh<_GJ^X|<2ojicpV1e zP6&IL*xbpxbQn-w$l^CT=A$i8l#@T?%EF$Bl-!xJ`lhs+FU8`x5RKalCQ`>w{a(dx4~66)CCk!&~TT~>nKppO}l;$$pjF`F?W%&=r~pOt%!RGybqoSanHGDnXbcq8s$3WvR=XmN&a@9aH5ngl`C_(aw%WY zu^il4;ToxSWMZT{dO>tJXnh_tE3fCpUP;&rKC#uTTf$}mPoV=Vn<{>ns^8I;N>ffh!1r+zV<#u>&S-E4cB7#sf+Z1=OHuDU+F&gwv-4c`NkPlNu| UI7`+0asoQ6NPms}0~p~%rvLx| diff --git a/org/apache/iceberg/spark/data/SparkParquetReaders$TimestampMillisReader.class b/org/apache/iceberg/spark/data/SparkParquetReaders$TimestampMillisReader.class deleted file mode 100644 index 52a2f157e5754ca95b37a21c0b326b8c399479d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1446 zcmbu9+iuf95QhJ44o-r5peG6xCZ>kth->DryyIMN98D_L6RK?67vKz7!Hj zC?GBn*E|VNftZaQlm@F(MJ}?tli6=({+Z3s-`~Cic#NkEFMQRqc!%4E!jiUV3OWWI zuHIP=54p9cx4T@u?~3rX;Eqti?S0u6LCD*km(q1*5Sa}yhTTR2jR^X-6;lql+Z6-U z8?Wh~2q!w$8b|z?TQ2unR>SvN)q0ho_CG`eX@-S_8dh~AhKC98vx_%iFw7+?z_6Nt zJEM971%~lc5-?Bx;#IdzkA9ywU9wC!e4D!mTuFV7jpml;3AN$! zAP_V=`90Exhh0Vfg+0HkY_Ta_fhA%`+N4Py8adDdqg|csW3*<=l`ok3M7uFOqHmoG zn1c)xSflfNK6ni=^;w5ey5&1%e8i?hj>D?hNjR2NxLWg@F}eK*X$q2KY3XI diff --git a/org/apache/iceberg/spark/data/SparkParquetReaders.class b/org/apache/iceberg/spark/data/SparkParquetReaders.class deleted file mode 100644 index bab130aafe3daec9cf141ad3a3b669580be26e50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3880 zcmd5>x) zS_S$ereF7G3fzcoXJ}GGhd?I&!gW=3WzJNyjwAQxxeX1S0%wnj1!kL9zAP)D>Qe&U zb=5UtQ(iAxo^mW{uG`;)OlvqpuaAiZ((%2fV|Arx1-cHp0@Lx81-#bPT@X0cAP|^| zuQ2O5hE=Rpn8|Jj;r?=X!cWeooKO`KWs3DAVQwQkJ*NdeOFvrt+I*+aj1I z>!-e0E>}IjYB4u!m=TJ~1SaB=x=YL4lRLEQKqN*j| zbZRCpeQ|?ztl-x2sJ(z_SiYAzQCNjT~@oah)M@8}bsOn#0p68H>X@(fPc>G7nl z;p+s(eTI@oVZ+YY7T;zTw|w<5o&RtP_`*Isk9oE&V;7V^U|4FUTILUz4L^GdoLge9 zHMgW=`2Cu&D{B-j=~W$0IGy!a-kF?gV||Ag@R(`?$wkXjPR5k3s~GW#tX*~TYJph> zuQNln@i!FE$`-3K1h(1JiGtXkdWQFYW}^i~emer;JW6aQ!wGmFx7h1qzDskKzj!)O zMpUYSeHQ{(5%+-Wk)P@~?TOkI6ONxTnH>8L-L%BNo=)0rL4yBD z;%Q?8IQFA@icgT%|k*NFaUy+IrzUM0Ro944lSqr`FIb>alx#tm94 J(`*ac{{}x|!?FMX diff --git a/org/apache/iceberg/spark/data/SparkParquetWriters$1.class b/org/apache/iceberg/spark/data/SparkParquetWriters$1.class deleted file mode 100644 index 52f2102c093c4f9a4b529139822e0dab61ff656e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2145 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 diff --git a/org/apache/iceberg/spark/data/SparkParquetWriters$ByteArrayWriter.class b/org/apache/iceberg/spark/data/SparkParquetWriters$ByteArrayWriter.class deleted file mode 100644 index 6c6116802c4fc9d59be3e3ed8b19ea3ab087974e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1816 zcmb`HT~8B16o%iaZI>=ZDkviOfr`?W%2EM8C~0Uxk|vE1G4+D0X*cLuU_t|9SgnR|Xs_C5bobY|)e(n~4QaMa z&)n-yENzvG1%~4JC>o*+qam7ScKIG>$cNxhFII!bFnFwDhPg9?Ci5C}hMAC!r?g2! zlF}dR6+?WvI!w`UtWL`|R{YPZa2wKWdyXt*YDo+tr6Yz* z3{h{#bQxAc*@XIgZ_trOo0NuOEfjWUp$xHi%7)Z~bY-iYsnH-PiXju0;;{0d~tyA1t)e*%F@N98;!lrQe#zK%&ukrAb63y*HCV^_tVuozf{ z4x~=+0of(8Rc08WeCnP-ir_K*t7^cO z5o0Ahp?D-%g<)K#h}Po@&Cyw@1L(5Wae;ooK=u=^kLSMN&H>WLk5`~$8+B?bAZ|3}}MCC@MQ zVfgMqQ@p1sjybvD-WNcR0E|(qf&y{N?$kGOR}=r4Z9m2eQE!r zc1DqLIvs!R^l$3)-0X&|HZW@aW$$C}Ip@3IdELMMdGRNJN&Lz%Yda;4S9!54G@~dA zf|hQTJFA+`J+9^Dbe=nFHQ_yQ3{N<2V$RqU`m87#6>j=_3K+vmu7xTRm!evrVu_nI z(apxS=8R^-MDZ?_nX@=X$a4_t~Wtr1aCZli4ACTQ#*tzeY7!WDE?1W)|M3-Gq`Pe?ILC0H(%fM9 zI~lURkH^!YV|mXptWtRA6~RSHzjyoT2ig9zVYULZGu$-uRA|yMj6zd!9v6t5F^0C1 z@EA@IaX$K*XPDYb%_@2nhg!Z?t(t~#NNfU=JyhN|rR56FF zblE9M<86k>az?=&hEpMnjr^~BCs2H!yszLML$7Bqh?*;Os=qm5mArDsFG9zY*{mNa zuUlTu)N}6(EU1`Ap6ZTYKNv>Bgfz@Hii}@f{O(2Q?_)_i`~kzY7FgXq9b?$kZw+F? z;xdW9VmP$o*cJa068jCu;ad#XlZ3Mso;OrY5SQ__iih}yVYmgvR`*iyoy-jxAU;5e z=9+MNfheLk>?3m zGr@ymE6vSdRu&nir=IxqO6my0Yh-Ylub3KPw z{bz@Z69m1TYI7TUWdEdDkL;fHkqRgnexP{-AJM4@_1b>g`H^71T zD^iOa$dD;HldvN7nFQ8GyA)0VjK?G=VGO695`d=|I=78mG)`|L_Y!w^uy~hNU-qBh z!MEGcn}B-dt=VOCv8x2+3i{YJoMGt@nBiS8!w_Uxf*HmNN_8F%qKrFei{BtHMgV4# zz_rmSHPwIaCFZuV+O*dpKUUYJ`ugLld~yUD#%Ppwl)fFT{n7awO(T%}`Qqat zam9C6TypCK;tz=n>CDd5*@405@LHRn^v~>GuM@R^>rSi(Tz6ul&Nb=6COKQO{0nIw wqA@~yT~Kj=)`)kKwuAT}+J!iU&LIjEKVaJMn0`kH`4bxDmB)#k1V(W7U)(yNod5s; diff --git a/org/apache/iceberg/spark/data/SparkParquetWriters$IntegerDecimalWriter.class b/org/apache/iceberg/spark/data/SparkParquetWriters$IntegerDecimalWriter.class deleted file mode 100644 index dd4b9a4557203e5a2e4cde8cac1f4b9e854539ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2524 zcmb_e%~u;$6#u;>Fku`DO)DZFnj+XFM5cVy4}u7WB5Bitrlg9i$K*9knard!6V#nc z{|wJ@;o5U7?Q!98?ZQ9BjUNj=_ITgS1fv8F9J_h%-8=97?!CYJk^K1dyYB%k;A4h$ z$F1wU$&Edsn}*mGBzjHm?&~$~bG;&uTikuv68=5c^o8q9mTX_tg}WvUv%#%UtAH`w zFLwbW0Qp#tK&sqoi8j)fYc@>ZJctxao$o^@yoZ+Vf7TS99+@jF7Z{fRpB)7WhT$%u z%{<@-oME;L{OO!1P#7+EBZguA+-Q@t3RH%fE)P#(Q-Q`X@E=MU`kF2!$}=6Cft46~ zJcC<;p?Ar&O@Eo;R;H8oqZ-)bHBr+$Txgp%9IMr^^_ZGMXt)@jUSvr4d#1;*(bao$_M8<=WtFH=G}IDZ5zoyBQT>VR z7=}!y)CqY~WlQ=dItV}Eo`Ne3@l3WP$#_M@1ST1-7rAXaembz2K9Eh8=3crM_Go6x z%TIaPJbiZTdOE0p#q^Yy#H$P!Wzp*vx9fUTzzQ-9N&vEXpJ6Cd%9f8^Drm@IT16Il zhSd(Y+ZE&r%Q3i5MPxV)z3w=5OUPrxvGrZ<34MzS)3Iwb036#>FvHMKQ^?p~b?dE$ zuziMdW~ak&#dl4+Ug*$l?miHPeo@*bs+3NIs@QNz0^s#wJu%>`F9g&$B|76-zj{6@9GFxeTv2}MWUL1l29dTHfl zq*V&)Cd22?sQF9(>X$aBr;p&t*+MuoE=gx@GsHfc%*kb*+N3koGvm@^C^|K2 z{G$6U@_{>r(qw`_3E3?~tZ2N*CYx;t)5a z-*McdHHpN)3Y%DAK@@Y)NcRW%@F#}w7y0@WS4gIDhbj8IvB=_BWeMCMd4nm~X2~GR zbm;3*lvS)#L^8@M-oplBgR2xOdR6YKRosZuYL|twcxCVsFaix z$`Qg2u`2VH%uSDtKgONz?-#;5M_whd8F8P)R>XZ0?+4sVCO$xgaO3!pkVj~bk*<%j Z`5eg@OcGi@E+qQ!5s5MSz7y=de*@w`v2g$Z diff --git a/org/apache/iceberg/spark/data/SparkParquetWriters$InternalRowWriter.class b/org/apache/iceberg/spark/data/SparkParquetWriters$InternalRowWriter.class deleted file mode 100644 index 9c64a8215b039af86986eca47b726d9cebfb1c45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2195 zcmbtVYfscb6g{`>Qdlc2qWD@B6?7j+1>Y{NC=Xq;Q6mIR{4^{L7Hb#Vu7V%@O`7+~o4W7Eo z!g;7K2v6uUa(G)fkDG>f*D*cAaR;h4|JlO2(|8($R1jgQmVm_BGE)x`=7iNWS}-%7 z)2xS}W6|V*-hFK8b(UbQx}F}PELX~e@_%rtND=lV9Bg<=JQ0ME1njLHQK1rgA{v7u z5>EX!)WC>}3}HASaSJb1Xap^4C?V~wE*mc4*!^U0{bhZU9iHWl>}mU$X`5b!a5P_& zPUua~wDg+kdgb`MFh_VE-?gEJtycQA=&@pjOBqAnfbp{rVp=O@DWEqlfTJ3Eurq@+ zb`iQZ9zw-#LdrFt8HBccp{ijo_HDx+?B^3l?EV$2iUS1IYg}<0u}aA2?+4l~VK3^p z=9i4RS1u&PG#o;|oXNCPs_Hg`)%_L9{+{)Az z!|w`1$i`rp<6JECr{!YD7Y&avo{t{(r_+h|yjs|7FrkoGsw4mv!-R|ZYBFW4r4qO_ z4B=!3I!5?zxcutEo&n~%_){v&p z{5tr836Av#`8bB-JYyu}QDigJJxNgns{f3Q|qUn_BJilYj8Sru24SEQyJJd>KV zQm*(4gSpW+7=7XIlN#D(K7EaFYwO$^PVv`Ta%(t)vrw{=jC(G`J7!Y$5EF@jnw4ZX#fG)D1_2}A|y#bC?2C>57NLsV3JLl^*; kG49KmW{iD2QqX};WU!6r$aZkiwxcW685-1vYd%-|59KdjVE_OC diff --git a/org/apache/iceberg/spark/data/SparkParquetWriters$LongDecimalWriter.class b/org/apache/iceberg/spark/data/SparkParquetWriters$LongDecimalWriter.class deleted file mode 100644 index 04c3ac64c541db9680bae6df21ca8cd1a2296516..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2511 zcmb_e-BTM?6#v~Muwfet1O?=yZjsm|M7Dg?j|M9kz%ES-8lZ|#m(6Y1ve`{{H>hv^ zDbD!dvon@<`r!ENjQ^73xw{FC5*Qf!a_>E7@BN)~e&-|k^Y2%`16abh3?Abn(G|dqswO|Idzs1jAUDxaOYnW6m(& z1^!|}6etWsXINoayfW0xyaJVBuFJyN2^|~Sr<;gP|ogm z7_J1K<YM!VG7;>Gt zZ3o}(l&D3bNk@!*j89|{-(|QSxVui6h^ibIVMaGoSjML^qtuhPx=`8;Rly2%c$oJH zs3&V|%4k1FNyRGGXd-x`A%c+SvN#qtCAU==3^c@F&;4^Mj#`6i;4JUb%Dd21ifEJJ z$2ZjW#=n}SP3XmwcV@mAO^ada%tMCQ_qXLTFP8{TV;gxLe`+{awU&X39JZO6KUah!I z&lDS$EufL#J@i`~qmf6Wj!tPg=x9%bx?wQvkW?ipLHl5S_60`rlg}}hpL&k*Ur86k zF0E<#oeiRg4be{sp|N4?kv<>2!vrQtA_Pp~2BFH6v=|Fd(q^2rl-HKUzsRpRecLUZ zAd~+M<3B-3{DMS0eT$^Am-s*`X)CX^Inc@v{@GOSj{AOluN} zffY8r!onaHkfI<)>HowSM%Xx}*aVHeQ5tnq$gmsKK^j)sO{|lApUq&0Wx^n}$ko#z zcdnV+4UdVxpX-!DaXPQ6NEt3`bh+b!yo_%ftkGVv8Egd4}#ggj1rjC6faagAgQ VCJC({*AspChQt_s-w*fRe*nj%qV)g( diff --git a/org/apache/iceberg/spark/data/SparkParquetWriters$MapDataWriter$EntryIterator.class b/org/apache/iceberg/spark/data/SparkParquetWriters$MapDataWriter$EntryIterator.class deleted file mode 100644 index ff90b658d7a28470c35ef36fefcfc69e473a472f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3330 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 POuP*bY3X^I@yEnZ9(6o+ diff --git a/org/apache/iceberg/spark/data/SparkParquetWriters$WriteBuilder.class b/org/apache/iceberg/spark/data/SparkParquetWriters$WriteBuilder.class deleted file mode 100644 index bae5397cf1b0f29ec95a0ed238e6c587ad141ee7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12223 zcmd5?349dQ9sXXj$!s=D2uBD}gb0Czgs_|e69`uTgMlCskfY*cGlZ4RZrI&$h}wGA zsS_PWJk#3*ftNXVYzJTB8H250r)gxPdU3yISb;!q+dSqLl5nCGx z#EeL^%DgY^3k182hz23Bt*w6|iSdEh7L#5Fnf2&v0?|M$9GT-Zm|P`CpEYug9_%v| z`#H7EP0dXLO((!ogG*qfgKCp6(6{RXQ~RgwFi?Xg;I#uIuqbCLRjnZc9MXfU!aJ0< z8ax6+j%pTIkUQ}Ok%+#lg_D{fJxE}1Mx(&I+zBt&d+lUP1qP)x2~5wO=u{2EoUJpv zZA7b9Mgl#7SYW$lEE>uLCOa_ihlYl7;*vo~U`}pSs#b?O!#jijfgHIQi^= zvM)EHQN7!cveJPI=LAB5ShGM&%?VSRxJDqqX5tzzsxZNW0#ti37UPPLhlx_?ErF=O zd`C9K_ZUMRW!8F>3Ig}02^}@5M7ITf5}&BABNplN$4o^XnGQ4=cBI;5O!D=`0zqF} zAR23$=tMDLB`a0jw8cwG{n9%n>v4tl9QBj=AWPKB0c8zS1d8?O(nz?kSI!%4yv9+I z0j)eqqRESCnC`(;CR!9mO_LC~`)!?!6!Q}`8!s9#%R>j6O|y?GgBGZ^8(%+G&t$kc zU<9r3N9SwFkmtBeL!dN+45$9ZcLvboQozxoviq*G?YXvWkgU)KvhAcHXqYch)NRC; z$ob$*45eLXgcL6pVvz?6&>}G2#x45uM%$7}zjO0q7KGqSb??SSC=C zE{BFT2J2|xLV6#gd8-#I&|Zw?Sm~U8BStXn*JI3={&0`4I~?u~8uGCx9O5k)H2g6$ zWJWct5*QUSc9_+UjG}8fWkC@n^0S$Tk_rJoRSU@!~vel2dv^$y&!8>fcNG%Nzr-Wv;qLjpIaIbv?&Iw_i+b zS&ec6I~Ehydl5vBM1$%~u%Y4X2&O@6=oN6wwUU~)>h!dcIZ_tN)&xZm^_B5hdSY-NK4L+tF)<2svg?zK{0j+hyX7x_~tp%I_7x7h})JSont5*Fi)B&$lP6Q zDv}6K+77kK6!4hsvKvFptp0dr1zD1J1?lesPo`OC<_ObwO^Hqr9jD~ zOaK1>doUU<*LSuUo8|h0k*m$vZUhBJ)Hn>3N$6T!CyTfbCWo#vdW~3Ws23knJw7Z@ zWz#3CjcND@#WsRQ55<;7=f%flEchrsE^vKKYio{1WbdBIG#PK~osvj%diq)XBqGQs zJt)DAvW7L?grU(+ER$o(l>`cOx#z&8ucfS74GT=O6G%uikgfP~8${Q4M>tcmKw#!h zJSsC8<}laHW{FO$gOblI9rAm02Km?e^*ru)yaVwgM@Vw?Q9}6UyH9BuIdaqcxWm)f ze%#rba1HmcYTIh;QjUC|bmV(+KMiQR+_Y4!52)5J2)uk^?me)tq(PJEn~u@om^vjG ztIh)!9eX?&f(KaFiq*_7E1r`awF2m5+LEk@KI30UT}!LdNfZT`3{Cs|)Q z^>Bpd@lAY7R$1TX-aFa1M*`ge9)u_(X-QvG9rHZdsgT8Y@Ldlo@jV{!RCVkK#Qa+r zdSt~`rOv;qtPoJ8_S&oL!v*p-uonD2eo%zr_#th71k&(hCXR5VOX}&xPtoqd zPw)b_%5tKd1yKz@=L$;q`?+CVHGRqyfveMuZeWqK5YE-yk2;g#MEn9TdEmw`QxeXQ z5;nz})->}XNhC|(4rCyb$!T%BCw4)^={5!lNgYECR-A8X~G5moZ zJ-FP6=`wQ*EIm$#${<8Wf5e}pPrXXBJtm(@3!O)wUwQEttFk1Sd&U=a3YaS=JJwoB&7Ci7z1eS&=Q@kQyHM>&Hvt)CjYUa6k zb!t7nIuz~e?F~n`CTs6CBD!3EFW%`l%oL-EBJQcCI;;98@s9?g*dx5C78qwEQrW3T zjmj8HiOS94NM)BY^u|iJC}DY^_x2hgF8=DBs;Z-Q2`olUUQsHBke3*mG1A&HwYG_E zm7IO#a5<8v&hA)P$?p~Atn%16GGo^|INX$9%IvZ)ii40r_qg;0mc?wzgO6=IX;-Yp`Bb)u?OVxsaigm)jJQ*-f&Ez9 zShyb>8nyfecbU7wWwzdlhKj=4NoDRh^!hUQ0T_9B9Nqh{^#HShWJEdwav4p?lk#_`RP^2MG!%__kG%Pp&-lHC<_#0?8QJ7## zxe|pqn_8_xIS)HW@u0L0t9ib=2IunmJghTO+Q`0RFb}(MA**HTmc(mo60fbqV7H0a zR)rTS8>G}sguU2=i?NZ&l#}WuY%3(McD$EQnu)8L2RV|sS|cywNY#ICvj6+oU!gva zs51~)6aES`Q?g|e^?VD%E91DT(N!DAHH`(e523cAAdc%B3KNevG-!uVvaYPKOslPM ztxJ%WxY$MGc2yHtt}Xixj8f)3}q^j6*d(Lxc-SeH1>+Cxwl&IXUw7q|IGUx(v^j z%?;=LNSj-Kl=cOt_DbbKsl8@u&&L}Y+=nn^U71$qCNK%@`RF1L6)uIu=ZVG_iN@X( z8ntvdAVLkIl)aBqZ>PLFiN_TYbG&5Gl9997cF7QCzgqd8xK{A_nfm>Bc~2dGf4hf2f7nB+e{OW`#ozew&p7_2 z$fJ#YC4C9a7+#Zk&6QVu1-LF3!^GgY7-ljN zBjTcBpBVL6{eCefz0c{Y&-3wQpA5;)qzqCnjn{NuXYiV6T~bDg#Uhg~f2!2F^+hJ&cVSUUU_>4#TJ6^^%g3H!#{Ydb*2EE|(cIJ86x;)trWF zFpQ^)8+mT1^W?7^H}c;OZl+hzR})T>Oa(GnrML7Kv#V3AZF+<@0PJ zxRc}SMYH30F~2|l)_7vNltM3LT+icG#K>37yO;M8-UstOg!iGm4`)A=x>=lzM1`ve Yr}93E?W0kN(_4zH0FW=FLFb|He};s?ivR!s diff --git a/org/apache/iceberg/spark/data/SparkParquetWriters.class b/org/apache/iceberg/spark/data/SparkParquetWriters.class deleted file mode 100644 index d8049872294d7b3051b38a9489ec095cb55b5ca5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5653 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 diff --git a/org/apache/iceberg/spark/data/SparkValueReaders$ArrayReader.class b/org/apache/iceberg/spark/data/SparkValueReaders$ArrayReader.class deleted file mode 100644 index c03fd1bae9f04e377bd958bb41e2cf6729659714..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2518 zcmb_eTXz#x6#h;woi?485^U=gdIQr086veRDM)W%F|Z|`qkCO`lA!%qN4 zU0RSwj~!Ox8+sST{iNjXBs)RoHw0{ye!SUbjw5Iu4}Fb8x2CBkiBW% zG7ZNp7L2*Yo6_YPnJ>^5r-zK10P-*6^%= zUX-8sSqg&hO$^t?T06+-cpfjr@Ei{7IEZ)~Lg>@ci34giAQ17E?6Sa_W}NR;CiR^{ z1|u#TNZ`|^q?DJ~T>1J!^s{c4j45fA*ms%6v<%lf^iLghK^CQJTaOz_;E>-&G(9sn zy=KW(&n^`;Bm_GBgIaNDND4$PN1CpVpRZ0yq9gZg$TKrui6NX@`bU0-JfJqC3%q)ayE4!|N*6(*kX#8g{dC&C@X! zxOqn4R2>8R8sz;ja{|8&lWX>)WO|RlgcH$&EO5i}&F3Q=;3O{*Q%teQic$U+} znKxZq?W@9`zYEt_cMdvO#n$pAbG51%t928ng+5bc<4rndxh%PjX6Nj}7p`{+-m?ql#Sg<)Lh zGtMi(*L;43c5Kk(H&~#gC%A|q9OaHCs=zn6)(IF$x@yopTrta4;9qI4g*v(9J@jwm z1ZVpLj7;>m-To5k@MyF<`g#BDFK}2L^Ea3h+jupMZDc~Y`dL(LJo=3n&Q5GR`sGKQ zyB1iP64=6pO_~kkeLg!8`2(H&wTj;{p!wkppp_@zq7C2i{Cje-i6gknzb>0NjeD5D zLqEI`GTMtlyonjE=x8m_94_K5KfoNaxWs@uF^yTw5%mLVMtC;dHLiw3HP|#y!aUKE zspAjuj&d;MJJaHux#I%{oM}~<$A&-`FH=vYYl`=jp_XK73s+Q*8twE28Z~!Y@UCAF iyoGsO^(}nJn{lo}h%u)zba0QZ)@sp&@e#KnwEhLnN1l`b diff --git a/org/apache/iceberg/spark/data/SparkValueReaders$DecimalReader.class b/org/apache/iceberg/spark/data/SparkValueReaders$DecimalReader.class deleted file mode 100644 index b2e8e1d0bced913efe96ffb6533b9134d6991580..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2118 zcmb_dU2hXd6g^`*S>l++IB6&$Ehz-!55m^vqfnaw4$!)F6RAOwP~c(WjGP5$ZFbiv z`5Qb?c%Z+bl}ghV3GvL2LY&#%1jlhw7xlrrb7$_Jd*<9TL_tU0mGj*j>`@=SG21--|@5 zEZo|tsg`FoZ3ABl-1{Gybo;%SzzLihhJk5;$a2|0T42o2T9@9MS+?q-D-C42S1Pur z>dG;YqbD-U<)BGt`hK=$OEzo}T&FPLq?P+Aa@5YH!oI=$}Ka?^K)?y}Dl`_Z-Gb zPdW!(oP}bb>6k8bosHa}u#t^|eo(se9|0&Zv}o0B>9rkhFg8bT3yf4PTg|uEd6nOh zEBXpZRhzsEmZW3pIGh~cJ;_@)T!`-&nI#^-m89`YUKdnC7o&vN;fn8;1O#N_XsisE}dQ~UsU z%I7Z_!ZU(CM};#}!Dsj!Uoav-SWb_0p$LB9Y=Q)Wwd4+!PdQ?5Ljn#7>k8@IADGCC zzi~Q>H#jr@3fa4_kiR>#g>zh*+(O|meDfPKBR((PG2jKO{p$0{1t>dw(zuK(e)TlI zMUmMfIEoU|tmaxg}ZaUz# zzr-7F)zMa*vE#LW!GGd~^*Otlu!IZ)ju(4A-+kWqecq4r=Rd!_0x*Ry1#UOobyGHF zb;C04soujjY1X7K&9YinWW8lQvSiJ2y@>^eA{_~V zkppf_DnJ3V2f|_A>qrWu_9zg@9}{6Bufq_~y`8PKM%@$0tsb2Ufke@EY=1^zI2{t- z^6k1=vOT|$sR&%{J}pMV)8SJ|#?qOJfk6zX(1$k#1_FjVXgWp&;-3AD6^JewcnfDw z;0#6u(h-*r4V{iL0|Pjfgobm(S+{(F)9Iy5#He=87`T9o3jfl+V238_m=L%a80gpy zv$`Q&&+^T(FP)lnYjfe=)A5c#A2a9cX@SvDM^wHoS1^!9CW))a3iQ*a*&W|vAkMY9 z>-9@!b=JT&yqm%mObR5Qx{a;&ZjgA2utovHDP=Z=!9OkWRgDs(OFq+5UgP9xzmUv6c z3)@wz>DvuQM^RuZl4nP@MhA~*K%vLuEM z`pnd`otm{R@YVmwW57+cxf-~QLW%{&yjkq7_MWZxuzog?XWLM1;0*;?6417gEI4T#;*a?oX9$$9mY>;`7oz87eiZvR;v{tt8rqBl{2e z60|RpWil`Qmf}9u$r9F#vE(?GJ6D&Ur)oG=ZnWI0wP@EZHWZDmjdABUq}mXlyg1M3 zEXU8d+vPsSxtM*4)7jiE-WK>B9AY{&9cKjaH(N}Z7o$jU+@!KPRc~Po4&LKjKocvxxj-X^ z*^{Pts&QY$ExgZJtp@M`&40|b!8tsc=BmQAMz{EY6DM@%3Fo+yq=mCH%I@(SKLm2h z3Kd|$Cnc>wYc`ba=rS;e`9Oz(1uRm!kJNokn_~E!f5v%tXYeld-D~U1^G4C9XLHwH z;QpSfL;$l9s0q#1+iLcJz&LzDITeR_0xFcU1R_N diff --git a/org/apache/iceberg/spark/data/SparkValueReaders$MapReader.class b/org/apache/iceberg/spark/data/SparkValueReaders$MapReader.class deleted file mode 100644 index 40f350f07950fce59d9775123e98b898e51bec20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3009 zcmb_eU2has7=F%vbm(?~T5J&nEK+25TNw+rfLl-s6bcJfip2to)7j&8=ya#d&SIN* z;f2N~+;VBWpa+uzhg>gjm{X=TE)Cm~W0K3_l<7?vIny_dVI_{3PD!4ZW=?v=j?P_St6fjM&5Pvj#T2LTj0lWSnh@jzNlfFfL@UA1~nVTLO`3_EcoLTfO$NCTdw-1CT#j!*;%4 z`Xx_ttQ_Nb;15F9F35AGN&bVlV2(M|v}8Fvoe|Ts)p}9cwp=+g^=M-~d(xUcb z$$gI9igk>)$Q0j_2sinS^1D4fkEhdLVCNimg`eH&&N=K!cg-R784pD94&PhR!1wob z<6AW0JA(f}s2{NnKOxVZ_7DtdbaF-5MQ4?y+>BtH+BSZ}y=FQV?ln^vhV&G5tSheR zpx8l+%I0kPbL?6`j{t?;fzWveFZJ(iy!8nNqP_9f_=h`heT@C;9G^X%VgZMvSisQ; zE~-0xQp=Pd#KrB0UlZkc|Luo&?_pr{9!`y_`wPel%wuSAO>^OT9_K%$FHzWhZ$Rt; zHuG60?&E+K@Y9R+-1!-e_=Vj3N^X8*< zVT#*v5W~1Yi4m7soW<)H37DG2Mc$7P_c}&#iJn~J$r$&H=A&x%hOBW)MT1Oe>CUb@ zxT2hn1P(R?Fy90Q^+47Z%`5?_1ii^URUboyiSes|=5bY3LN!o2JW}>oV|=P4c@1We hbtR3#3cQ-2zJ(|eBv?aZO diff --git a/org/apache/iceberg/spark/data/SparkValueReaders$StringReader.class b/org/apache/iceberg/spark/data/SparkValueReaders$StringReader.class deleted file mode 100644 index 78c9fa52968c3ea70ef09b66b6d2946e0bcd190b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2001 zcmb7FYfl?T6g}eyi#JO{NlFP#OB!fvgTp!vNonl50RpWh>PQ%nQX;j(GMG&^YioBM zH9w_a`WyO?plYP5{o3CYRXww|%n~CCwsszOXU@6z+&i=X{QJkB02WXasI-EnE!)yL zP`2x+UBzkGmccW7Pe#&i=;5~XI%-47Jr#sAjVN&aW_M;l2srCcvmt4deu@qzD4TwR&T7slKu*P)$a4VLch=P{sA#s49@o7q%_Dh07+g7!}Aw z2X4qNU>*db{Ha6-%+X#lq*!&gWj|C-i|H#5=BkhcIy(;nSK=%Xul8v52S>Fdx8)mn zMIH_3W)^f6>4-D&17k^2-;WN|c~hJ3)MAGRSrd^IAV!z}V~7h`_yMN&JuJ$HK9A zvw`Y_N?>fT%$TqavnX))0^rAD@?eDV#Ut?KBI!uDH|SGg&}88Xu9`^Ua~6Sg92JH$ zrBX@YLH>lSeO1nTRZ?mTBRL{}!7{EmUVO|olRn!kJe&fT*Ii%LJI{FuZ^~US7P93? zZ(9bgp7)F+jYvArzLD+T-0UAk9t*4H`zl!RWEkpGl54n4Uq+pPU}mG$2^_WNdI~p4 zoCTB4XHt8{??IL}-Z!)?ab~j@+B$oLw}0Uvg=Mxwv2hD499!K57>l>_cEDAx(wl!m znsC6ps2Bgn#E%$zg~`Xozc6u#503C*eeTvFKDnQ{mN`T|t=r=7DE-VGX*^^*4DlKh z23^yf<1yB^#NI&;Pgt(sVG7^JJ}h*3dOna5xAAH0*F5g<6PMz@h`YE)vAZLUf4jWIh{Jj8wNPBQ3?M9@Z$@EB+qWmE{M!@nLoK#E^c)hHq% w-3EjEvaj+q8T9YcE2JJD;lXdHYORwS8uV$6Hj~yA+e>`D;ygwB*Kt4mA4f(E^8f$< diff --git a/org/apache/iceberg/spark/data/SparkValueReaders$StructReader.class b/org/apache/iceberg/spark/data/SparkValueReaders$StructReader.class deleted file mode 100644 index 559dcd39cb90613d22052e0169b55746c1a1096b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2613 zcmbVOT~ixX7=BI?vXE?mhBjJ?^g{~yXu3tI)h1FXl^PA81ex*9C7hw#Zj*F(gVqcG zfj_`I@4T%uN=Kb>^u`N+l;d-Dx6B3>9K6Y%kN16^_kG^?oRh!*`So`I3)mK@cbz@M z?3wLH(y-ccM{?@+Oy`NQYkH>9Qp0W2?#oSS?n=jQR?~&3$GYZ8F-=UC(HAJn3{yd$apxZLuaWe`W>^DS^VV=x;tY_f3IP44(JACtYJp z{f0TJu?9_G`gC&*BLbN~7v&>h#5kNLss>#^k18uL6N7O~RSjbTBc1-!RZH5tu7GF= zr0Z74@)iZwicOWT(f2IdXj-mUi|YQW+VP3kBCcy@uU2BOe0vmcppLKbjs{sTFS3aL zo4FnYVw;^kzc2QrQzK$&TgL>>XE20Bz0%L=A@5&8lg&BI(@?O{gela$79?P~@D@8;5kFz{@ z-NYEnuX>JjU5l|B4`oL>Ry%SRXt<&3cPWD^ZVsN}7_0%uTP%065j4$P%KvSFAwN5T ze2{lEDYng?q;yNgGi28&#Q_bJ?({IJc(T`JOD0`KzI-O~x z@jezan8!WdBV=9g+xD`jV;NLw9`~uzzPkMdiZQi60kVdAhDU5wU@p!nMkXD1@UHUV z^)(yg6YEk&MY%Lt+Li7uLmX>b9l73r%13O=+_AZmZ+6?Jy=^*{num*p!A0KK;l@bI z+UuBJ-=Sx&<(cg#JTBp$-srF$S8UUDB`cI^b^A_Ru3EOl6$UZH_mp(%cHxMxkGh<= zzRuYNVu-Iz8s~(DPqQl|N8D zfKmPlm%qm_XY((9L-lhte~E<`v`nJq|B6XJ;JgY>WRVp*E{Gf^#h4#-5X9_Z(6hLW zcSxF26%NUl_+`3C2nC$*@zPv_IPYUz33d-L5={3!wNKl-OgTX`_E?DajMhrtiRxd_ zD^pBk=?A7Tb%2#XUln%>iCiiY_(lFdm_$xYAupyQYEK-JP8^a>gruav116Ike?a;V zLi*dpR`l7jQccl6RJ75o;1lS62HAjs5O?rl2(iEnlpdJ?;s75V)g_9MIYcPq;}GE% w`BXX6<;nrpPV-KO2_~^c`$_T+BZDl|o0wx84zrcVF`60)+a`(6{A|+y0-RHm00000 diff --git a/org/apache/iceberg/spark/data/SparkValueReaders$UUIDReader.class b/org/apache/iceberg/spark/data/SparkValueReaders$UUIDReader.class deleted file mode 100644 index be10bcf8efda990a4d1e1d8b89c49239a435a4a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2961 zcmb_e`*Raj6#i}>*>)S-Sl)_IA(b?xEFdD%T5bA(NJzEmLoAB7o113ob~o;B3IPFS z{6)v{Z_zSSIymF_v*X|7c<$~t*|wpU8JlVLanJqEx!?KDIr;0K7k>b_gr^KwZD(2I z6|R?sX6Rx`(4$-7&Wcv#9@h%;cAlG6F(Y_UIBs%oE;|w2D_{(I?k->Bn#rwYZF=dh z(7oYY6G*=1*jfZBYt3E}+D+k=?c#NA6;0tLbGE%wttf~yoY>n` zK{rDzu&0~M+|<LFaB zQUi;bIEHXeE@%vwnknxl#;G7nj=j2tJsO7Vccc*d71R^QB&JkM;2LpI4D`rwIV!*X>zMNE zh^i|XdUuP7l(OX4CaJM0!wk3o$NFgqJ}jv?-o$a0%HdOn9+R&w6?xM2xM%3e^OP-a zn$%}Jiv4IR8zy^~kPDcVdYz*K`uJN0(+-uff(6P=CVTD9WPTz$mZ!XLKc{a+y19if zI`KIci7s1iWEk9`xxn&eQGAK7WE6ME8`pK=y2*>@=?J4#e-Rzk)3(3qMsXd)A=xf; zVq-)%{f?JFGL9KpzAaepiJ_c8n&DJ~+;9lwd_HLu@DkTO+o>s7Vdz?IykPh{s?BAtF9!2!@4eBE7$T38ObUi4h^L%R`c_lK&fi! zvI}d4YNcWt)Z%3;b$aPn2u+Kwdxlre(m*k|NwpTz@{*0wAR?`s0IOJ&z4@NZ4UMAC zg0XCIuj-J5+s0|Gkj!(2CGyo(`js=wmrTDd?_DZBIYPvEO{tZ+#>A@&`Pk?|5K90CGE%bxRO(a}90u0s7a`w}E&5L@GbDfwK#P z^nJcHk=VfHp-qfzAhU_}EIViWT>((Aarfv*?R4a9EW(IcYsF}m@jjvS*PWr#?0fMY4dJMN=V$m=Ld4CWKD z6;%gBJt3FLv-~^!0v@o5`_It#J6di%N9`GkGDE@M!2bhE_d|5yDUtDn)_Q5Tq^XPk eUn6o8I2H<^72nZ%3p(&UU1d(cp%au~;O@U0ha+16 diff --git a/org/apache/iceberg/spark/data/SparkValueReaders.class b/org/apache/iceberg/spark/data/SparkValueReaders.class deleted file mode 100644 index c5b73cd57a442c635a92acbc8004cb5efd215180..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4587 zcmcIn>rxa)6#kmq!mx@VftX;7CK$OG28>2=7b1crYfyt+5=4_UyDbjP&f?507Qd1= zO7aUUR^Bbd-=~e;n%e^XEuRu?2DlpqB)ST3|bSbcu7WU-v>D%?k5veZ@tMq^C%5B8L2uIk_6FtzkJg$n}bk7rNe6DnLkBhZz# z9Lt{-Xdf9}Pva6kGthy{0v-Ny%VW_j#ULJ6nHhnU=esn4r!S9;#+{e@ZpmyYXP#L} z#+hw|3)Lt)o_wav&?#%Hi#KT=rDtY|YRG(EdEW5kyU~e5~w_`BFjY4a-pv%0+(Wt;#K%EB#9) zzAo$1we-BQ*t247JJK(^WEgB_V82^oO6MF$x%0O4Jf)k5l~UQwt3}IJxQI6Pvih%w zBeu2>usAbG1!?ElAx8e-pbb0x?Ftqru*-2eWWXrKIP1nZu8>O~J{Rl&9j`F;JLjU| z>=bOSwBd7}xQZ_-Cl;xM7H7Q1(8icJ#0`C}z2V&T2AKwK;uiOd{13IzE7P2X*w=`i ziPPq*s5a9L+T6xmMVn=Gas>3g#=yqd5Y@RGRc9tpXE0>LBEBIz4)&D)udwjvCz`82w#T%3PDt%Yl?Swt;0ls$t(J_6k-j*qe0|`ZmVKX~GXt@Wmz* zHfkn3<|s6wYTia5Mw|DTBT+GCjRH601g1lQPoe_vy#;|!@ngk8MGM=t&tId50R+9tF-c*E4K$FAUsI964Nl1Oq9(eWp7o w7=u1YbMF+_`$*4__LII#IzT!|dY1G9(jn4wq~}RLCcTJHF-(*a;o8voA9(vIiU0rr diff --git a/org/apache/iceberg/spark/data/SparkValueWriters$1.class b/org/apache/iceberg/spark/data/SparkValueWriters$1.class deleted file mode 100644 index af02f55545ec756a87557bb2ddb4e4bb6dd8d3a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259 zcmb7~!ssCSQUu!l08F?>!~g&Q diff --git a/org/apache/iceberg/spark/data/SparkValueWriters$ArrayMapWriter.class b/org/apache/iceberg/spark/data/SparkValueWriters$ArrayMapWriter.class deleted file mode 100644 index c724e7255c86762101aac2e2240152231928ea2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3335 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 diff --git a/org/apache/iceberg/spark/data/SparkValueWriters$MapWriter.class b/org/apache/iceberg/spark/data/SparkValueWriters$MapWriter.class deleted file mode 100644 index f5c830a3c4206d6d47d12499426814733043dc03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3311 zcmb_e-%}e^6#i}!vJkeGQj5|`OND9(p<5`nLTHpyDk-$6U|N5mE@6c&A;HZC;a#77 z^w~b>vok_RXLNkiqA&i|(Z9q8>v!*lWPzllGtMM;?>+b2bH4MPbIFjvjYl4aN#Yu@6ruxdKX#)9dZ#*Cb%&1})S>DaF26uPgQtKL+D5cqIpa(L>t zxn>$!Gq-3=&)>E(ZX#VpmfWv4RmHct=Hv~Z!x6ud2dwaJ*2oZCcB9}LMc2+6#B_y% zL^2`JvKNhpkU&=*t~7)N+V(|!RvHvAs#tgsQ5u>An#ybm^gpD5?tTqAO)Og*9^nFK z{ABE8YcFHuAXbmw$n2ydta+`H-nx&b)lrSuW;a%?J;*9)a=BSBWNxGyku@o2-kI=- zowMDfz(>(~@Fx69HC_0XYBJtW}O@mwaqU^xky)}yLNP?(w?U(Z;p zuAR?m=n)vKc1I5~si9ZkkP3m%tehdoe1>>o=7zwzXpf(wTE3OG zYM(lWk&u2y1S0C9sy!V^PyC!fypCYX1~rWG#up?Z60(jlkCZD6YtbV5;b^Kl!aaSX zXaBoH$5p%#!DUPcOh)(b`|XzN@t{nyICMOXYt7Iw$xQ6zbUe49JIi~ z#jo`LTk_(n(SrI_rrPkB4C^(4z&bBZV7*@s19CVo2VR%+)j%F#nl(FPFXl|Q=&&b+ z#@IFl4o}%R>qc>fA4s$2e3p{dseH!FrcK9|>yof-w~#Nr(#9e7h0HR`ptO#Z8xJqJ zp33DcXDn+L3Ko}Oyi)hEgla6EPwCt|&u=!nHPaVplgiPN$6&?dS*qgD_L9FHT+@mpH>4o$d6 zzuUC^J=*aDEba^vlho?QQ+&#qhfK~ShJcbubU`(fctUuG^Uji_8)vxkPPQ-xIXgn+ z!BTXOQ^vCOu#0Y<)~GWV--6M*g=doSjt{ml#ObBs5Xa|-8-f?Y$HEnH1Q(~<8F-^j}EME(aZ;ZMBG^)38`H}JP&Zh~=~WS@Nz zFDZ`a${fy7cSbQWhgrPB$eZ{apk9!cCwL}JZztIDlAJXtHuaLe$L5j>fNz|ZQQ5^j z?${@Tit|XU_Z##x&|8%}ht>J76f)0Nq=ZN2sv?oOs#piB>Q$bURkcnevQ}t4-q#+w zi`T1LPkLJAXd`4q)-F$Cu2eA*yjiN42;Nc^BX{41xhq~l z1&mG0;rl{!j~l|#w#ysYfGfA0V@Ui>A|c8!-2;(?eulAs8kzS18MF=v-TId>z@UUh zV2BqsOXZc#wRMK&a997WC-vE%H!QLRoQ19RkGg2MM%|Kdonf()Y@H#Su3>81 z?tWIn4F)xo*tKd2H%Zx=a959AL5)Y%wz`%RtGfS=?>f zlq{F(O`*Ac{WvC+5yDzB7A*JEypJf=A~#UZ+5b=*m9UR1n|7qD-hr`uGW? zFiX){ijR_KEU`jNb1kL}<#|kUYW4>v=1wqw&JomF2-PaL@XxX0)M%Pey{adDK4STT zg->MD8Km_ON*s%Aai;z1fx$CGc21G`iUp50obZaudQLu>yb)Rl>3czTg#0=GAO8(i CPO=sN diff --git a/org/apache/iceberg/spark/data/SparkValueWriters$StructWriter.class b/org/apache/iceberg/spark/data/SparkValueWriters$StructWriter.class deleted file mode 100644 index a581f3cbda305affbe8d05f1e32cdea78dbb7dcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3416 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 diff --git a/org/apache/iceberg/spark/data/SparkValueWriters.class b/org/apache/iceberg/spark/data/SparkValueWriters.class deleted file mode 100644 index 3b50b0c3a3a66ce58362a89674ebf20c637e8c7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4302 zcmd5sSPRZfTE=&OZ7VEh%~>#m%@ zY?n4BXJZ%;$abq%aI8kzQI5tiD3EC72;A%z@V=}EXmNp|=2jrrE!17hl7~%z7|sct zYv&1M&IB5G_=Z5-LsSfbTiwDf8)b7(Rsz7c1d?qmfrV}%H#YLi0p8mJ+VTEu^);)z z0o(;u-zG<3AZu1lCnwOGnkpr53GZs?!+QdK&J)vSAFg%jenuc>I~Gk)`$}r6lfFE# zYI@5Fp-v&1WVRJfow-KUmOmT1b67WQeWSQC&jzOTOpd6UESC-2o}8JP5xCRY#AzpY zQemm|WfJ%pS2Ro@CD7k!m^+LxurTXd$eqE$adnA*71J8d;~I0gqZ&(KDwWSi&Ek4g z*$#QM_bYx9{RZ|jI8VgZoJW~=ld~DsOP^>M!>61Ab&Jv1X00k9@=TsxmKB3kx+h#< zKh?>^D_znmq^j29GbeA6Es%+tsz0;Eg|+ZZ&g3F_k}VdQod3?96RJ^WOqE01(Ho9g z(Y-mfOqN%dUm`gg&BxY2x~gwR!zi*Gc}B(9GphbIB9QKc7%rzuqQK=S!aU1y--uh~ zkk*OKATa2)7%vflqt~3WaDdU0AF*G>rR-{lel2z2MeX6$s68B|K-pp`DqN(9BOM8r zwRs?3{x7TBDRrk_IKk*#(J+jA9G%aMLv{T`K2~mBd4W(-9hLaO@mn-9h+9os_f!>3 z@1Cq{NVrZ7@Pg;7QQ%%mjZkkut(mry3GX8no0k3#BegX^FqOhbESt``UFVJQrVnkJ zCys_(w434tu;ysaSNX!P%F3hKb1!41a2#Rp+NMGfSEQCGY8b)>EBjpitl-n~w8#VO z&N<@`l8`cs(C@g9D1jTHPbVb7lh)l6=yr$~e&14Uhtqj@&8!*^8hiX{RFvE9RX@5` z1{AH|IPz$CVg9!{_`? z1>E3D_@J|NV;(ns(1*vMqg&~#1ij^g_O|#x-v*k)9T$_Jcdvv+?*i=|d{%rLYq#ZAst6mKR$b-*Tmr z9#nY~-!#8HZdSQKQnp!E+C*IJ?g diff --git a/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory$ArrayFactoryImpl.class b/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory$ArrayFactoryImpl.class deleted file mode 100644 index 75fc7342603e4a4591f0fe75fa4ad4292d2cf38f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2943 zcmb_eT~ixX7=8{UyO5+dRzoco>j&0^&@LE@wgD=n1s9{8flg+6*F&-)OEP z|HL1l;|z>;#__s8%JJEcp}QCh5pMRJ_w0F}_j$k0Ij{cy<4*uz;5&iGj=Q7DJ=yFS zn%OkA4T`-z=|0n1(v#Z0(exbG{LyG>E3WGtGy-|0*))1R$6b^D-xt&TC0|5>-rciQ z2!U7iUAZqcOWHfyqwQTPR_g@Y@{7GL_qy#oE-X9f;z>WWQ{2WHSu}0aTNW5CmKr&{jVl?X@s2>s>zF-(M!YUAtgu-Ls?)A@ zOsgf}6$jer$QHXL7Q?v1T0>fWBdWtvTz_C8(r4!&QM&^3G3c`?skkPvdTzEsnBUJ} z64wQ?O+N^sBLes1o*YN}?2!;iJMB&9K;Y-|(u^}XTX?Ga>4`|52m(v7BnB&XXR z+o`xw(sP(WIfD{r1#ZQV2gWxMDiyZ{Dv6xFK`H7BT@PD&E&~noB(opfIs)TC(LLbB zM9}|{XqFlKNoVg0J?LaV`aCQWm&mYTC#Y$+jOQGCo^%?|@mB;k2ICL=T$rzx8a^UV>yhVk0_*Wq9tUc8 zR90)vX&G#-x@jBV_q%+}JeJ!QSFY5ZrnDN;HGMf+%;`3t8Z}GydIqate9PRirPp`4 zKeOfZ-KMc-S_bAwH4WAa-%JYUylW_}Q_?sJj_H{ry!$IBBlsrRP1;JN4Q8?yY2W4O zYx|jeFgTN8BGSh(NaG>as5XiXDozI3%pl9zCCbQ;v0yGEujKG8#S#9m2jkd33hr1I diff --git a/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory$DecimalFactoryImpl.class b/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory$DecimalFactoryImpl.class deleted file mode 100644 index 7063492c9250fd737bb7374d8c89c188054cf24c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2058 zcmcJQZBx@g5Xb+QKBTP`Y7tZ(tRiY#9#TM5D8me*Fl9R83{1zjM>t9_O=^;&_#yl( z`UV+a_yPP-j(ceaV<`+c_@;NexBJ`O+s*aoukSwqJVBYEW;=C_H@UtiG(#8Lf<(8; zop;&}_qcW-bkBB-Phv+~b{zXd&6k&TUAV68ta5pJIQCNLMuVGySZOp(6^!9?b)O$_ z&E!^H+t}VG*K)N>I4;5ANNd6pj-g*T;9{8CPTqZQYTjW}xLS}~d5Mb6bmpTX%CPl6 za#9gz$emrnluU(TrAzF~UcZVYL-uqJ7+zfgeQa7qx;yIfjZ@LX(DQey4Dm(7GQ1^* zNWM@@;|8)R#L&kO_4W*x;cd9TS2(0J5xsTc1>?42a+iYj))|sbhdxc$ zuq~1+bmr>Zq_ecW`@*OPePCG1w@YqtZ%_MkP`+RmGWuf~JeUbh{**@HT36D(0Hac?Utj9Rl^i0QK~U8sPvet zw5Jb;q&bo_S{bde;y2v9zs-F+dVsGj5ZWbe<$hI!CfYUuX%t zmO`$P!1cLrbBA20AM`5`ZxE%-fJAPjKYEONot!zJQzR?02{>|hAESQg1Rh`v5&!fd z?V_Zmi3sQ$bRs>~@!^qU6guGxA-H-1R|#J9;i?Z;Bmfc~$t)9mJb=#-+E1%U^dn4m z(!;kGq)z_Bm0(vM6gmLg_p}vYlQA)Vt{bFi)#YPWEo5d+!F?1}C+}FiZdD j^nPNV90zGtkis?ET_+it1XbFLOgxQtvm#g^wSvTN!JP{7 diff --git a/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory$StringFactoryImpl.class b/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory$StringFactoryImpl.class deleted file mode 100644 index eed963cd7d8a7397a2d4f2a69b5f6768abb53ffe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3307 zcmcIme^VP(6g@8?SxC2q7K<&V76oepEendZZ76M^fI(WcK&Yi^AIT;xO?KmEX~jRC z@e?@y;kT&&AmccG06&!DdAnP>K#GlnnaRGN_uljFIq&ZN_4n_80vN}Zz>4Em3|W`O z4b!lS=DNvYqb}X2MoD_ocxDzo$F;sUOGeIho#zFAoGTX1M#FJurCQw{T=HDYu7sm} ztzOk21b$lBl+UD5m3GBgT;HT+cA-f$sr*I*&6&38TE#bwHxYFjK;N<(vTPdOcHL|k zE6cOj1Ay7dtU%X6P#W34Zf z)oeZ!b#Y{9bx!f>4@|ezN@;dtQZVH$1o`B9BGj=Ih z*D)9@yiaLx;VvuB)KYIk6tNi>*zO z^T7K{W^-YJY|Al}VKAR<+e}LBOSAtOJN3|5)qxNmy%^EqGIo3QLTPXk9DVEd6r}Aco0l333Rw-O|o{`6&)+VY(Zd@ z$;-D!^({P9Df^Oec>x5@`}uEjIx2b%j}@k`1X3!!FY|de(A)lG@J44|m*;~oLb{&9 zbP6%73-r7K5PgB`$SQJUFa-+7Qk$Bf=)*-7VnblQd5BiOPsXyDg7Vlc5c_UaV6N#c zYTYYEH0_j_ip~YgHt%oM`1!Of*Q=a4v)~kEm6h01<8ZQL$*S1W+j6;q??736dQaBF zH9c?hv&Vnms0)}{a<<%}Icrr-j1qbRyq^4M>tLVnM~-Zc47P%8V(2%#^(#9uID97k z$w}1N*Mki>iyn>y-o`oZQpQ&~QpWK!7hbT5n&u*=@zC^Jf6sZEkRLvkiyw$9!M1<6 zZwCXD>UsHEn;71~&<;i~{wUA3T`cWl{FVP6fB!5Y&fz5T=;Q_LW2>N!2fo61^ooyh zjgeIE6I>_4Bzkd!y*O>Vag)6^u2YhHDm*vX#@Hr?cX9hw&>$a+evqDE!(NaC?jT1q zp~N4$`I!OYbTh((y%NTY!=+suqR%Jd zGWi0Q$=nLsQ6L$s4E&H3tnk#2Fu=>4!DAm-e-LsH*a*JC69O8*2_IstD@TYjgs3#3 zPMRDdj^e?iMyXE*9%-FLshM^8&8+)S39ZM%^k_qhaO)^@EesBdb~7~JBZ;DY+FZ1U nNvfho^Eetjb1&N%Qp`&)b--U&J2TvguB47YrEz$ij-mY@*cxpz diff --git a/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory$StructChildFactoryImpl.class b/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory$StructChildFactoryImpl.class deleted file mode 100644 index 92e33152b489ee1b750ac9495381fbc42d5eb038..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2012 zcmcIl-A)rh6#k~AU0PPDMNvV;pQ>#U77}kv5rd5&rqPR-7!3&CP)@EK_s^iT*bC z-Wxq0aAQ}Pf$Ld&qGzmmp8KH_$!n%5eBbrfx%~B0r5$*o88io$-Ah!P!);pwWBA;(_ z!x+P>{}rZ&Jj2}IGh3A5Ff>#AkJ=dx1%~PL_Aop-1rL>F4SG7&=sneNmZ5w!T!#FL zpKCSN`9LJu=WY9a_iHlnWaE zV%rTpQ>*(ISEh0c$TBm7)A&}HS8$0Gv`dG^wM?{ufNlqsH zRqZEc(iwh0r+=tlIz6()#IK|iM*6UK_wKoS?%sQMSAYGx`x?M4)CEee*ED2Xnj6Zn zOjTDL`fcfL8VwmpV@sKV>si04hOy{*?sly^UNlYR`>wYn!`U4TLg1hBh?Qh$)4Rxh zhvin=)-WM(di0z?H3{Nw%K9iX0{WmPqAT3r)gNumbL1;`GcVv zJ`zYpcy{J3#|jn%j^qn9fm8WHdC&ZD{UtB%qK-V%YRgu=A#;w}&Ru6(2}~x;{W~pY zFoW4N#_;h}3ZLkh6}YtLQM~tZ*B3@WuD^Lp=+p7mo!@Y+`!E==5UKq`IOmes(`otn{0Ig%Qn_Kju}|4V^lir zwrweoR-fZ`mT&eK{rQ^{c#>HD`pyI?i&H+(9Yy z;Vyl+r=yf*e;@=mdE+MLL+_18_GPSu?B9~TtYamMBO&{CT#x(YDyqW7CkwRMl${F%~MqL5dV8p$z@lD)Y LVoIXfhj{cK=Hli# diff --git a/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessors.class b/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessors.class deleted file mode 100644 index c1b9d514ffb9643c883e1429addf04c1276e52fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1183 zcmcgr+iuf95IvK7QqvpP7HEMAsqF)nDjtv=imE`wLj(^gk$BuVTW4Fx4r{w8d=(do zN+9t8d=z5VE?|TOl|cBxJ2QLc?97?n&tE=#0&o{M2=_zn*Few|7HX(BQNkRd^AE;e$2kiPG+UU*0--ieM@ZPoxBcx-|99*eKp zF5w#gYiaxzuCr}r7%X9#y|on6VjRoBJBG*R)$mlePjKl?3iv^CJ4aH*WnAI?23Ec& dZ!nel=00Nn`3Y9v!7>z-t7DD5b&i!#{R&_vS^oe4 diff --git a/org/apache/iceberg/spark/data/vectorized/ColumnVectorWithFilter.class b/org/apache/iceberg/spark/data/vectorized/ColumnVectorWithFilter.class deleted file mode 100644 index 49d89a7a29aaad80895fed69cfc09513fc5aeb2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3463 zcmbVOS##4?7(LeuB1VL=Can|78f+6{psY1p7Sfo8uq2ozg`(JsBd{eS$)Ta`Lw^Qu zyz$b7&a|OZW;%K9kLvVX$v7g&cHqU<)px&hzU`i?fB*aY9{?xtqrgSWE@!oxR$S1t zMp2*BxpZop{Wx3FTrIn(7hTIXp6R9Rs8y*~&4Tyhw&5;}8x>c#6$pXhb%W%6iecNf zo(2IGL(swkF-Ti;Bp9wCUJs6`r%Djm6C2B7`05t)l4_|Qo#m+qaO;TV57i} zFg$@w2$;K6)1B;${5_C2UA?T^a-m?8!0z_@6>JvR6mSwynPk3nRjbtuvn&vq%?oTe zXPAb2LEv<1G6b+~VREzibV1teA%Y%(n7d#&9E7k~K4hG7 z%xuByp1|=iu=a@wY&4vydZjY#GNx2MeNSMk$+b3TR19~?9}I!Bsr0(QCDc2vITfE{ zPl8GBWdYYy`1c?b?Du0EQPGcs2^_$HK-}xGfM9PEW!)XItctFgOh_vhb;q%6f!sQy z_D+{S^urBj#(fxrGVUWBnf1gS0-_+RB7@xt9K|sz?KI)f{? z;`eM!FB(;?B9Kny^Q}VkrJ=EvIg=jGviyZBIRpgch%EI@-LR^&wZcvnsdzs@xVxy%$9bF9mn~W{w!9X0u^& za?WzxXYq~9=svCUmi_iH>K~y)vn}hp7=B~1(u(1X)vHy;6HTS>sn9T&Ko^Pv=L4B_ zx&-|zC3sUQV40&Vv%paJ3H8f5v-Ub*b<0>tK!ricC&1eahIb8tLPp{-DhVj4wi54E zqFnxce_y<<1m;nbGQM3N2P_n@6+bp=m6-mPNyF5q>Q#O} z%xK;L-Zp7*01KLJ$aUl8=4n?eKIToIUsm{%^`0evMt3!9UUaJC_lB$KP(xv=?#gLjwD;#CLoA?f4X* zaYaWY(MK@(BncvXrbsm43)~%{ttYdLeVISdn;crkq1X#3v6qNNf2JvlXZ(#Lvh$Mg zST}fRhdj1jzIT(Y2Pvd!=l4RBW2C{+O^%_r9LFWJpM{S%7{Kdp;&nIiD7!?JB?-kl zwHEJK2Rv$ZJG?J{Srgx>4tUh}c6b+lU4xhFfX6GL9p1=qYw#|0z#GL_1Mgv@AIVH| z8RO3p7q5by$*OOkIpFO9 zxW0m$E%~mJZ;E`^J-&>O)a2`L@DUx;oI5$m{g~ks!=|Jc)|c^}72InX!7WBmU<7wM zWK7X-u-$Lew>K=~Wjts}b)QrZNcAv4)!R(Aw~=fYzU2=8DE!28Db-e3ee|G@VV#Qz6Q7Bj5? diff --git a/org/apache/iceberg/spark/data/vectorized/ColumnarBatchReader.class b/org/apache/iceberg/spark/data/vectorized/ColumnarBatchReader.class deleted file mode 100644 index 70c4cbdf39f38f7dbe383208253dba36a8a4e11c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5791 zcmd5=TW}NC8UBuSSzAZ}3^q7%L68L7G9b#uA+~EUCcz>G9868XO`5f|mKMvqX0_th zOWG9Lq-jX+O?pXF+J@fJ(k3zPjo~TDbf%B(TW9*%=?w3kOq%vPXC-+BG8o#<6c5tw zx%`*!|Nj5{M}K(#H&*~`#p?pSwv$cj(|S5*B+axjZt%4*tvi#+jPB~m6Gqy#9rKKl zNehD<>EFFeFBra^z5Y#}zQXame?yhJp1vM| zEq9+pZn)&3AS#Wzg zMg<6A5L3yihbv^qxuXOccj zl`%>yo+qdEtdSh%heT?GNnrH&wC&TUd-h8F|M5SPUK5YPyhd}vwx^R*hN~;idW;{| z-CWP@d0$)5K(1&_?xXPCY++wxfIFDn8aHFl^G+f&J`ZD;d_e4MhadvQ!X7&Y?L6J5&0DH$Ebo~IJ#QB^?#4qB zw1)*Atf6t9-LhNpVXt9OAX~-Zg{iL%$UI6bCU;`55tR1^m=9Kn7(N)Yx}XNPIU-JB8kpk|81GiJtWbK_I8MT;A!rg_{O897mp5rK$e zJ-ZCoU{h3+@{02x#;D}{;o9lu@k>=EPqFF_Q(o_=aQ6-$kFFYy(5DI8@mv&0|HqNI zHNm48!$%@GipK>)6Q)yOiZ5^P@TK^H@ngh>4Erdaj9>sfV(P|H8q#dI3aVN}VR%y$ z0!vlnrD}uh+p@Cr&GCFPEmwsqieoZHCME@T)QEa*$ow!JHr#@;cC1#&&O}n9+ z(C{o>&FKYpCSE(@6`i9|Jclnt@OeDXdxzH)WEg^S1H)CDnNGD-c-N_9d8H>cWo3+0 zOtu&BMJe=4%&76AnU^AcN6@1+N$+Vd)Rb6F__CXo2vFl!@Kt$aeN7#xCct{`5bEI*I?O=XXcTD+S8f>l} zJUv~Wi19p3PqGgxEsTuVMJH{r7#mnats(wWQpZ1Di@|${dXqf~FUNf5FCg;j%=g#$ zHjV(FfF+5}%lr^;qA}6%CYJw_V*&h}pN$CeGfAnPl&~I)u?fH6NVB&OO?;C7mat!J zq3lb1j`G_ZSy{2*EukXS`w z466}Wiehy8US&=U_tD9K&j>lUmUA8qtz3UU)|HGH=C^b{oam(Ab1uu!0o^pP$LDIe zqB)Fq1?`-xa-^Z+Y8#e<4B$Hsx2BIq?RzUHLs8*x&g! zw8RX060Mif-yIBeg_=TY@&cab_a5)9DI|CBWpnEchDJ)yGdS24ZVI=)QWkxPFSB^8 zCHOX)H>jO*OH+6jPmEl|`j+4f#;+pNt;whCRhZrNbIV$^miigwXK{SwY)D-E*O|nT zH?X|*oX+6<7KI}lF5^UZNXm}3glNW@i&#;S6K)B$gt?o;Eg=a_5E9aLSX94LyoY8D zANnU6Gz{=%yVxmKzl-*F5qb}6H58U9u8m_QckCd?`uQ|~R<_e|>_Hpb)2-NxeRu>% zFoZk~;y6a|2^_*%jN&{F<3&7%S2_C{*S?O&aRpD{9XyFYLdTzx#$S=a-!Y*AI!%(C zCw)G~an>>h_T!XQ&)tXcNj!xxgZC^x#itPWMbvCqhOk0`Yxp#tR^+>e&v0EG?fnyN z=_UEv@D?u~pQZorkZhmhx=@9X-rPCP)yc~VKV=pg+$AX&XH*;C!rk&~2IpU5MtYB5 zzUMN&eo07F0}9mu#3}`umnp}{xJj(Sl#j3Rim`Dz@KlAJ&rlT)nUdC&2n1C0Uw+2gr`IK@#LIO(9Z``#3y{@6F`Z8(Pwgl-d_Vdg(aIG-m> zFDS42JUc614RZWd6@o$KpDb{F{7Vy}7&G@GeGXFccKk>M(yIX9Sklkj{4w`Q;J0$E mtTd5C=T#KQ=$}ga>y)iwB|D*Xdj&00(p|150sKm>4*wgjnTj0% diff --git a/org/apache/iceberg/spark/data/vectorized/ConstantColumnVector.class b/org/apache/iceberg/spark/data/vectorized/ConstantColumnVector.class deleted file mode 100644 index 12472da3084a092f0efe8da6f225af99644e5ab1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3256 zcmb7_ZFdtz6vzLQrfj<1LTROfqSm626iNU=&=yM55=|)uO&bLioF?03VY3@{H-)0# z$2a1`ITAd2j{44X{7@e6>`b$pG&T4p^RRP&_kZu)x%vB_Uw;R19^WurcD-trH+Z>b zX05WhVbaoXaPMKZ!ULY&GRuMMSx?PMcF}eGfIGpWYd7moDg2;;F`SAaq^bYN?zD_s z3@{w |fZ*hiHS@~fYTM=7Xn>*F)&5Z}-ah73dg9qhWkt8v&0>i#J%dvth3>VTX zF(Es#1ltYM&#uw$Y+*MpQ({Q>u##aEMIMTjnL1w&EL(%Yppm>S(+e2#{rqL(dZNTg zMN5?3P?drGIG|$$qa>vRxu;2{WI)H5jwHqn?1MIh1P&QUVMxqgWk?1!%V(I6E7-}1 z#Jfqz>4csrTgWM0K~qAYZQP@ zv&i|ffsgR9jyyzS$$8#(xpJTH2q65R;RXe;Db7TUyn&mzrDGMJ5T6)JZgay{d0b)` zjj|xWXjo?$u7sx|%#wl6@VSl>Zc8Z(p2xQt&QUJoB@~r*M}rY0`5FBxWfwUkNMv9~9csXy89thyCgTc)4FeTGBnSVJfV zp5;_$<lLe{QT(4p|oSuNF=q0mk)x{!{E)@34g?v!zC?Td| zohiy#$0-dK-B-gSyicj1XXKZ;xVI54elK%G+7!ysCW@Dmdh9jt< z4ujz_t*YwW`1HwNaPS3QnVxx$iRq)yarmdu{7GmcP{#=H4)yML33VLXv@;#L7{?L3 zMk`<(uj43z#Y{L$gfroOfOg-&o66})+83u-!@H3CJCNsM$k8_P z7-dFET%l3K{jw4-hP(-B)6S&G@=z%5c$+-0$iqVHpGdcGQiPs}#XA>+4Yy&#ZP+Qy zD4AWbYzyyo!xs9$&f`LF*u@rRyJ7i0usK}r4V!Nv*A2Vg2eyc%HY^clR^=?;!t%4O zoZadJyAE-s;;nS$Y_)|?zwd&r_kk6$)`oQ`E46Uvhc4KiKCrv^Lcy-k0}w^0|Au?F z$G&=j@*iES`!SZ@t_;0h85Ni>&8qCd+EgW5MNP48(I{F+N|x+{AG=gpAxXB8R9jU_ zsUkZ(RBa>$n`WYo)Zr-l9E~DsMQ?P|otVzubcRRpdXs`~lHZ5a#FirUzlkR?R{SP* LviEhEqrrax!8DH! diff --git a/org/apache/iceberg/spark/data/vectorized/IcebergArrowColumnVector.class b/org/apache/iceberg/spark/data/vectorized/IcebergArrowColumnVector.class deleted file mode 100644 index 20620f52975a5bbc6ec5f7a2e885ab40e09dcb5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5709 zcmdT{Yj+dZ72Q{Uj4Tg?h{U+Xq>w@*i+~JGfYjjP2PPs8l-Rf-q;1CXU=K($VrFFG zBz>e!A4$_k(liNeY3L)RkG$Fjn^o3o{keaotAC-Z`_3IpBWY9{zV(Y{=H7euIs2S* z&pG<%fByD&01shVVAyfzaz@!G%$qr@V9uEQ^vZ^NF*j@YMsC3@_>OBmXU^vGYIoRm zoy((6u~M?9gG~)W;K2xt68A0@qtf*fZ35d`;qAR(EEodEB8aPo8B%u?Rax+;Q=B#3 zouiKJ`G)OB7d3PW4BRf1hNQqfad-mR7%+daYy4Z|f3V{z@{0o!Og4Gxj*-FBr|G-j-#f|-W0m<34u&Z%vBgB z<;9%jRV^83e5;=>H1;%4-jVP%zqA9Sv?x88$a9;|2_!Ld4gKR0%Kds|l z>`0*<_cLkZ**2wZv*UGa#!l&lUGnXoE+p`Pz>${zXe?1N7s1oe&+M2p!?Lh?K?F*5 z+*+nbeQ4vt*hDPG3aC(C*J$p1^1vtnzjv#e9n@ER%LVsDlFg zkrVj$olE~;mYa@3(eZe*+cNUDAB@S+CV$5`PQxQQ4&qP>p92G^ z%^RM)6anm0EI#XjZMsDoKF=N!LU}rdF_gkljBwGel;m+{9PQ5Q7{f8SHO?(7&^*jC z(w@opQ@MPM=y((-=CF4cM2*t*AoX4Epn-}Qf-k4LFDU!H!+nA0ExF|OnN-42h#T0LE; zjajO*t#(5h0D3opvh)PSYrZ%&bAeJUEH+%Ji&5PZNtm_4HB^){9yf?Sa686Pg8AAL z?%Kz}BmZ$(}8r`557$)L{0@O&O$l{~*DaDOb%IwTF>U|`BF#}$ux z#`N_Hh78aK8djT5=(AYfl@`N{j+d0Tzf<3*mA6|+Y51N>k`c=`Tso(NI?wTPy@Kyc zMz5+Y8J)L^%(Mfs1~tq~K{2Ttf;e*&B!F5J=#wxtFAi6HXH?cKgK5g7`7vITs$Un_ z7wgPOMmFiv@CNUS~focJ$Ue{maHz{cN zZL8t3rf4wVEU!x6?^3vm>vHJok;UN;3()C=7n>=NHlN zS^g;|P1^7<_as7&--6GM?8g{TMoGxdVDX^RZankI+L)+J1|UxU_u9qnxrsSO|Vw*!eyM@0}YWz<9fs)CfR1}Tll zaWbI8xg&%>62f;$7ZLt+qkX3%P+e81t}4_MI1xe((Hd!K>K3NXrl*&2_872SKvhUW0{wFK=sf3SS`nY?Yjy?N65d_L@2{i#77}N(%lKoBg@#1m zag70y9ixXBVAs|-FLdJ_Hk)hg4_6~L>8+i%Z)+WhnHpU(k&h;4!UuGiFMM;a|t zw+wUNWY_OV?+3jh1F0XHM&NqZPi8~^(tYyC^{v2iosw&J+sR;R<^(QHo~$7ykm@T0&hE>=Xl)-H z_-0UbDwb^uh)sdHb<44Wy8_AFW`0i~(KG{r(lQyu=bO@Bn1}Kr@+<%fAcuS z$R=AgB=`rMDLli%Grai}=L?trz{TGfo52@+o(jjWB7=8%Ei6(2oZ}cZxP;4mtCnK3 zn(+=-jL6H33-voj&4q!b5TT~42@yizD)EtUg>N-BllVnF!z3c*@{n?7pj^azvC7qv z%J;F3IoPEql%IG3oBng#r3~m$o|d{DK)SzH6ZC& z?PU{3x)(#bftyp3$}yx5_}?`;mAIU$F{E2i9;=dDXF-NO6@JIX^FPa9U+`%whV(IR z4@i?8ug8!+!JR2dU&WBtxU2r|Cg=2B4CzzcoszUahIFr2nfI~LBR!(u>Jk`Nnaz+? zh~~Uhnbe_3W_V^Ov6UdVj0aQZX^+XX{{>a>*_5QmF{IB?osx7oh7@@>gNJl0Lzad# L-)U@xH9Gqr>k0B< diff --git a/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$1.class b/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$1.class deleted file mode 100644 index 49aba44a121c057411dfed82b5ad719f2236cd7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4448 zcmb_f`&ZLe9RFNs8!2_IICbi#j#XC*7;(C(pbn~NS%Hl*lsUJBG|)hr)Fef4FZXb7 z_kKVBh3y>Qp6%?nowKvQX=mS?q%=r|bmNCM_ukz5eSGfc`^cYv-}()}KK#UR%rK`! zsVvDwMO0;FLZPWumdqKkAlZ^QtH`!tsuz@kIJPj%^Y_E1JfcVi#k7)L0vN+|Zd#g^ zL`~AC#Nml)+TEQC5N?>VNN4*bTQ0f+di>j5-PSqHuR3FBm69%*&Y|uj-3*C4bqNSD z>|BvP0TG66|LV?eE}Ee)Kvtc=2xwwxo~Wo=!S$5ka?0;)74STvUy=ghvWkRpLG&5J z0UVt#E5{T|Hr2AN8hW=2eZ^KaaZoCEw*@I#3Ve4A&4@7s?XJ_+WX8~E71LHs0rxO8 zEle54e708|u2*`WWGO@%mj~|630TLlKHvq>phgZ=pEYI_aZs^~M&YES7c|96<_u$| zQWkJ8(O~(l0yZ*4-2DveCOBz_Cnqh%&g%WDrZBJphPAVjmXxaiFbu6Kpv3kTu0WY9 zQ%orZmn;lhgS2=|BBOg$UA2!eXn~BY_W~B~Gmxa7*0!-2w&MOKG~mG)9>6v}dWfMh z#ouhl&M3mz#SpTKs>RSB&WwR5*ND$%cu_AAq71>@)_KsDMTT6LW?*!~7_$ z$quZPA1?R=z+oI|MjS^OI(`HDhLwQN#- z9Q{!o!wH6aoV@204E|0))(KOG0#7t!06B&&wLO+iAyyKzx=q}qk$@qFut}w!h_fS= z&H9zyxtSC{iKm(|j1kJAHKA^kUXK^-)7CaXZo zQIM$4NRtw8ndSvdQ1LI-78w5W`?O4D^2)j61>vpgQ~s4j2YDm#-(I@KaQU--z&*7Y zNz?MGtTGA|#!FIp)F6s6bbGKnY!5u>m+Z0E?xPQWB8Eeg~?^SEEPl z+|E4FXBalch*WmBTG&B`hbfE%G}4IL10a#$9jo)Cew9*3n10)7C&O1XI!OB(=^0PA zUqx%W<0_Kr>v;GVT57=8^dF&(zyW+i|1oDAM+$8;V;m|^%pW8+L~C;T3R-WYbG-cu z9--f3*KvpsX}RYn9uMPpv<%)x-*_XfB(LG*O$;*JK)z%A2F6d_f(G0~xdFE@&quE| z(23WsHL}0xTdvY4UG?ze@Br-FZDzj9HQz!NNvD4`XS+jV|Lm#%`=;f z#JhNp3{TRz_wfNq8%GqE@gX6>@DV=toH{~tj!h)J{VIBDkZ^hcIdXZ>k-yQIM;7Eq z9OPM|mjL?2leLHT@Kcd=`!#%4^I<8xo}5G!lu5nQB0c#vgtz>PFYY{i+;=x&e2Ff; z5#Q2(D>)t~*AfxeWLlykAI17m6dSM!_mQFB(OQVs*5Z2_aWeeiJlEhydUDr_v~~tB L5S;F)g4urn-MC8| diff --git a/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$2.class b/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$2.class deleted file mode 100644 index 88fe3534843e3ae0cb1220044ebd7040dd8289b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1586 zcmb`HTW`}y6vzLQrgair8ZHY3mM)h7Ei9NV_vNxUH)=@i5{Dwh1Gx66F?j9Baf;vx z2|fT4e1Mg9C0@C#RtO=41W!C6u@C!*1Rnqi@rpQ8L!AeZU_na!pWlCu&zU(h$oKdW{Ww*HE+I*T5cG^~WUU96*Qf9dw1)+P1JId7j&=m7VXg9d!@UT-D zm%teE=d4*v@hpEvF{aN^u!KH_k+BhZy=s$EFxoCY{v-vun4iF87>D7zUw)MGOP8me=JShU)0p>DvF@ zz_eU}<5urf-SV{II|j-lV2Fd9u6h1l6ZA!SvBY>JIh%Ax5LusP-}6i_qtBQmze#x}}P ztr;qXY>%B^sDWkUM6pI$cEr|BhDA-SUNM_$ee#T^lZu?XvT%YUR-|46O!I3rJ=V8gSIvsH#%zX8h+i^CQpWH5w0=`n);&_^TS?L91e_#k%|!*|5z$A7RUZQMlq z*c`4W>`!nb;Xs08gi?Y(6J`=r2=hJBFWkai(!cQtk4c~48J?5=ix+rF`U`m$V(#?%3Ai~ly5KjwFvYn!1 zZLHdneFbU4g+KZ-@}V2INRSlFMj%XiZ!&P;v`NrBZadn+Rz@LE)^Z< z3{VeYJu%7uFC&3Rr*S@u3@#8dK`RknCPsdwLgz-gl`=sbguW#DScrt?W#Jpu5>I0S z>D+_Sa3IVlsUE%`2u&5~hZBJ?HmLvWXcBIy!y&b>{(|#Px65*i17r$aMIP6(T+Zu+ z;n>vLr{QXR3PuReV=BkebqaVkD9*}?Cw(q%>h-LOF^o536ca44q+Ri=o{C%1-fhBo zT@&u(cQhFbx*oOB-7GZRBQ&_2kutAlEiFZ-%$01LGi^D)vC6;RMX_x0PUoCs2y02W zX7F9xRCU{yZqX8+C)wY&$F^ZPo@rN}O26tbZMNiWxQ2XUS`z)7=M4Yi)9vlSeFAvp z+Z3*R(^!(?=QPfM@PLuUrxjki^VfE9F5lI#%do3)7rpuG=esgr(f2vjdC2cZ)&Z^J z5#tFo@VlGsUF0=D0XxeXUBcziN;h)2f^@hyfU9hYFo>a=ignNx#=BAKa{=> zB8={eBVoD1+p#ulyS!6JAEDXqKTr3op*0uubTjEo>XefcT=gai{b9oixU71Ce!f;Y47wfNPQp)#aR?fGlj~NjBAUK!1$_0z zjeZHW0p#!E_|28v?4H<34rVA*Ahw znfeb6&hT|&xBSKbbPE>=0C%vaf z7;4MYDad>rE;(_con&=cn~UuP-N>>$v4W&tFQ{fwHA{qz z-e9oom78@==}6V_Io7 z6_{k6{oqRCXHF?Bzv1MRzVfq=ZF$__*;O7r<53?!N6Zs^Viu2a%bYvL)URwxVU61y zI|98xKfOeT1cs@GGTSGkZMcn3dBhG{Fx2WPpcDhJMzmpm#sGAlD;D2lW;t!X!&E-~ z4#kP7-*7jLW$h0b&rCMonkeSAeEI|nzwq)n1qT}KVvP1MPWvqiD||k7*`ZLxA_@$s zY)kl@cdOn#e8E&Trt&4eLYk>v!Poc(+9)^<%WZ<2yoL`7-7Lufg}Fog`V{55#2KEoKr7~3@d<+LoWMrJ(ZXA1g1 DK0Gl$ diff --git a/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$BaseOrcColumnVector.class b/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$BaseOrcColumnVector.class deleted file mode 100644 index 4a1c080add973c5bf896ac63c035a52c82bc2046..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3682 zcmbuC%WoT16vn@6J8|MTZkn{AB*X+&Pl#HMa{mL%4@EcT9i50vh~+xJ~dljX4Uzmotu(c zUfRyC5zUc&9kqP8eB1)@32T$HveFkZ{ozDi$LTEdTJj1A{S6h{X(#n6t;bY&HC zU6sDsI5yyc7$VpbM>As02%#&E7R1%6M&*7)N)J}Y_P-jQC5xyq1h!YR;7901 zC(w{HEQgZeUX|?VyymD@@ZQe~R8zn2az^neEtpo&YvODiz36MkZX`W>={Q=EP$?P^ zNc_{3$E8t}b{r|}iScNkz{WK_8pQ#U7d4|KC(jFX_NM!)G;*9%=3oqic$_`2o9?WV zkK>R658_FI7TuYWMX9;ES%~AX@7oajUk{QJI!B+M#xu(2qr5!2%AZv-*={Wb=}uX% zrOmv&%=FU(-mC_jJ9%Zz0}NA6oe(mHV=5ZT#Hcu8S%%b1f!!;i&6rN9ShQ?c<|ml| zI%S#1F6U%XEuzS%9@`niNlY+w#kk_Kj0!(OgWSl@Q`z6iG6wGOM*FfE%PjaOCw$p) z!_orTaSjN|j#;HSBLI&1UXIC}zM!!;`g+r8X1L;FuDJ`os2Vm!n`?(YGaXJ&Q_NQK zXQsywWnG(@78p?VT0<+Dj&@$A{BB(lS4`@U=%!|0A(Oi2f{2H0TjSP&s<^7-Ub8(N zHRH%UsqrJU@4skMgSsl)qw~7KO7E{<+yA^!J!;u`M#IELMy)*avmv9Ka-y`r58$-s zRiQm&F?F+=t*iH7vo-5#xr=lmc#o$|Q`)13<~WkmC6={Hc217#hK%fBuSNKo4Rerj zAaT{M#u1+(b?5lp#J>$_gTMu@3W0n_vi}Y`Z{xw_z)f@~dv0Rud!Euo{!`K-Z?dQId5-TPey^VK0Y}`K# zumZdANT7I(Po>zFyn*f;=zjyz$aO@*OWX@%fxit1C5{RxuYKf=3S?Uu*@`^@a)w?i zWEYWp?;(*)-p2krc;Y7Zs-0VSY6Z?H+C6lF)`0gB#a$-j!wM5!fr*eBV}Xffno#l? z-|HjS(CM#+!-Ln*#P!yt@RGmPe+>=crSMSrNRQfo6I%k&9*QtCG?iHsJ zXzUg(e;_PG=WmQ(g?_-R_$N&Kr|86I=*H*RiZ3|K?x7D~q94mRh_5h=uQ{NWaRT3X zG3=n91C$)`ir3F#j&h~alL_LAsDT#5HOZ$caZnA$6%Df*6~3*h#7QFih?JC_>MAK>Jf+nD_LU!?CV zNKIu@Q<-!M&j+5>BK=T;MMy46pc0f)G${k ysig)fhkTu+wi+af^L3Io*B})zUni++9g^-%i4aWIC`ML@1Gp&?gXP`jhQ9&b4gH}2 diff --git a/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$Converter.class b/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$Converter.class deleted file mode 100644 index 73f9de19540670425f99936f0a0209dfbd426560..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 446 zcmbu6y-ve06ot<%C4o>Ro`8t~7Vg5vMkJ&nq)Jp`zjdzC6cZOajSv&h#lQpbPzbj{ zRghp}v5tR^eZJ$5&$o8~7dRx`I$yFZ#mto}qce@uuoVBmg*3vgn#TF+MGL;)%ISK4 z;?12(p+21Cu5Q&g>QfNmXd$hzmAd4~Y!OW2N76g?Btng&D5PS_eCKx?3G*&(bA6uBxOD5`{bnmR*baP45bWqIO}7bN%- zkXn#H;sf|7#Iaq9i_Fr62m4;n%sqEIGvlw{K79dj5;p|y_(9W@ZE3fZ>DX#g@iT18 z;IY||ku+zN9r=OtLN&~Z1$8{0za7|jm29XWtlpIEy6?@XAW}hfNP`fVSOwT&87g|I z`|k9VmwMN*Mqux6BN=!kXQaUGRdAloNkgZAW~V6%yzCpxbI@Wj8fIq34{S4J^<-0- zPh3+yQ}%p4&1_CJYqUQLm{vceMW*|2SfrnCEGu~?_?nt5?V@GlSF>9r6$lBwVbdzNS^0{uYl+= z_yxyvqDw;f`HWZzdS1BE^R^1jdwkcdy!mh`wOYieEZX1sxBS(s($)S69b2%q3kB@Z z(T$#1+o@w?s_oXX37g}wy#h~iJM;ev8OOE_l@f~BCs2&pCorBZ*g^?bz>ew=*;kCS z5a`VV&m<_&H7O&zHO@m^Kv<-0daelE$}?R)iHO`(5%-|LV4wA`XPOLX!F1Nq_OAcb z@*3(HlOuqo;}`}?Y@{i0By-sPfuRYShN0hF0!!H-zZ@nSPVf@&A3h9K#GV!&jOsXr z(_Oqq&v3$3UNdTiI?knI=LO^z?iUq2o1gs;K1? zwlwZf2euk+aPbDn$dbDzy$fB*IefJw{~794lQ z66?ZVl~%)+%aVuQx^N#`b716RPzh2{go7T>3YNW#d_6gZA!N- zT^&T|dn7i6)fBB2Yhn2j`{_s%=DLt7mM2R%cOa$-g@AD9=qYvN2u6I1gfEXCc3;tk z%Q|`pmlDFZpRP;KdZ1e6qB=T`@z(!+t&ZaaJ#--Cqq-69CU|yw;*9qlj=vTFB8()R zZ36TPm-4ZE8bdRm&Kfw0Q+cHDzJd2JpnB&G6ocMHLZ-di@R+pSz!AR(Tx{JA?mgi}VsX7yR*1S4 zW1QpKmdBDJR;2Z$X~`{VhazKDo#w_`E4b2?+U#f?Z@>tTJz|Qq&*1jZ$mxjhUz zM!9%QS1w*MO*;v`53GR_#_}*RZs0?V^gx5fO!cYj87K#nSBRYCvK~R8EAg`KD*oP8 zt<;j{4}XsFX#ahPhhM$Bla7$Sb>NlYR!tUQ;F>xP|Bc7$xh&fD>LR}d2~;DT@W%@e zA9}J~Yt1y8%0A2MSPujG9(3C}A>-eNC}H+d4Da!>CA7w>ks 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 diff --git a/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$StructConverter$1.class b/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$StructConverter$1.class deleted file mode 100644 index 28c63953620474bc9deb501c1c371eaf8a579268..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1870 zcmcIlOK;Oa5dJnz<2E%(=!-rmdIyS1GNIPsG} zqC#*$NJt#G^LG%lNmbm)2$7b9z2lkL`DW&uU4Q@i=`(;0JY?AQ{3aKN!fHvbEZLCs z85|1#1-C^gct={H=d0J!=JivtrtRClwIhWs{UBcp{k9dBJ+~wMQ2P0z0me|jfXJI7 zkOWlroc4j+OTfSo!?iyqv$iiff??+Z!28NFkYX^bUX=`Qma1_WEozC)BNorMctAZA zP05cOE?-LPq^mqyR;luAIU2CXK|nhq6r9;$Vg#cMn-Q!52{bUqknJm%VIrpc47rYQ z@_R};c8`OAR8`${-VT++t11Xf45_fCg8VwoSG1@B^Xnfl9siMXRrr|UM?4MZo8VGh z(&4K^8Sq_tmnw1gU|{O|+qYadaT(*INMOoD7C9|lVK|Dd_5bCi^O(SF8cEDCBsHaU ztYd3GU%&H3qBN-sVOWfdAE}XHv>`&PRijIZfmLW0dMAWoD{kxHv@nb`Wms-0$7U!l zRsQjOGGxvk3j=o;hA1S%l#bT5I>K%8?Z!S`t|b#oSRTV&6c|<`$NH~#fq_-JnmpfD zu5hT6WzVMGWUI=RTkQk7(|1L~AA6kwr|O&%8|HElbED`Mq1pU|&%rc>}}RA6KzJtCngnt7=UENLGA`FH+ zZl7Rol8??JQ+SV=`Hxsh;0x}(B~1dq(Y|%jrhA^JXc??gWTFT6$$ySk112sZ-Ss0C TVVTGz(|FL84YF*Il)&&WMKv~V diff --git a/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$StructConverter.class b/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders$StructConverter.class deleted file mode 100644 index e1a8d68b05a0447dcac31f9a76f5d51a36c92c31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4660 zcmb_fTW}j^75;w7)=Ki`W?~aJZc0j;*s@dMG);)@hBS@?N^L7x!fsL^T}x|u6M0wJ zT{%v<6&mh$3WZW`Etkyj0KFt}Os1s_!%Js)WO(5PW_V(FWd_DW`Tkv5UODS9PU6e% ze?9+q&iVdx&c5~E-@E}}KVA|Tx9n0{t7wH8J#7^9DV<%XqS@!tMa|XHb9%wGY~v}t zn4YLNb89(ue3WUJsv)Y`NE^B5fot-+%tqP(7BX{An zz&XtVJJy8tphO^W^v;h|5Et0AN=t$Kol9PAx?Oz=S_Ha7B)b!lBMZYMy;W04QA zCyXd=s09Y-nrVryu9HLdjd=8{x<)xYVmK}rJ-KRVFzkr+La(1WaF|D^Mlo-3$Z<8( zC9J@SqgsUv9%vjH^t;|A$(XKQ((Qqi6cigYOv61aFxnM{at%WSgnK#%`ttbh34zz{ zK;B(9SR=kQj3H4+ySgV-ybJG6q6xcHY(qx^5$slR54Ouzmx_C_L$*=^P40|A3gp8q zw_g9Qy7P36Qt-o^z|*0&bY>V6i|N3%u@`i=|`}E z%!%$GWFM--9f26!uwjkhy&eF|`mMlF@E-EdyHGS@Ygc!`OCGCK?88GzY{Y(njg7ZV z!2z1zVYcvmmQnFu9BRQq^a~6IEV7(uY`tt1G)9+n!J18%EUQ%3Wpmat`6`#0HN4yF zC>RvzH1!LQ+O~F4!k9GNnc?{gSLnr@ci^_JOb}~*<$#LAcwZ8a;K&;JXFUcBIzYiu z>RHlx)!XWa2QnT{K89hb|8erhGij!%;sZF8#8zYkwyfmH+VxlP7?;jz<*J^Y7HDr2 zyBs4_jAAT_5o856thj)eT)_t!p-E9!Gfd|({i1~CdoT#B`?QK2@+}z0hXfu8aZUI| zS&nUuR+yA`&dV!1NtX~|EAfgZIfc_w{U-!=hatNethC}sB-D=zJRExG0`fCA@AqTJ zlSw=dmIG0(NFNlW@&{2AxIYB%sP1aA`tj8y`{)XFJUe;jWHy({XR>1gy|>oW38qad zJp&_w63+5!>F29j*-=qOUfN++;7ACBaQly27fxD^;To3N=mLu_=sMwRdOnE?Y$nu9 z?#!{_k>ULCF%_;4pxQvXqn1_HHB-R_Nww3p>*EonHbv;8xR}H|o)XAD5vKI*2Rs=` zKAu1yKB3}4q+1Zfrv&~K>f&&FtXcc5uB!&ZkT=jK%m=p{7zS3yOy4n|PC~_J1e(22 zKq^)&hFHNs(Bg;qj9Jv@NfEy%FcyaT_U+BOZ%T6uGk(0>;F z@(gu1c{p&qthGWNx6ZGsK2~h9>e-oOUGuC!WS*HhGT$d3`{d&xf#Y}QATlFoluXU7 z+GIh~kX7Vs(}-c}W7S!H66UojNsrbMrt9*AW*f3!8*FbJq;YB!8*;8zI7e&L`fA2B zb$h6+IgU<`C39BQF6feYR5HTKj?70Ct+Kr1*J-OP?l|^+wj=0dpCw+se;-#yq;dFs zfh)e?NdUH{7Vto-=PLH3dat58wf8D|Ug3NcKj5<+&4BnRn#9kL5I@I8@e6*^T*ePM zmm&i0M=$pBEn5uBen=K?>ZjsSE2{v(F2LLcx~(@{H`O`7GK2sBX|>A`;*+%(~-P} z6W4Ka5fc$SkKPXD1|B~pM?c)zIDaOB1xzhMk6`jLDjmsJaqb$-=g}_rR8H+&fU`V1 zE@$Vw+53VLqu24VfRLUJg=ciPC2E*r9nDwp$+pD4&Yg>Rx*5K>O9^o)E-t@)=mykN zDXD2EH!k3rm#Kdfe#~bIvA5~Cgo22IA@OeolT@9zI#&%fy{>9ukC z0^(PQiC^P;yPXwi+Ek!z#qix__KHe ze_{J?;LP%&tv!(zKX9A?vP|PvKi#?w|ti1H0?uv zBA)8$-MfHqOWsC23&iBP;sp=&et%6JR~+A|@idO-YCMhOyB<#|3*RGAnkeTdl(vs& lN2phlzbgCkXCpRa3&&#oZ;i>4WHZ{>ey2Z;7x|7r`5#<-Xg~k} diff --git a/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders.class b/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders.class deleted file mode 100644 index 2cb01f1f6e8cae2164b117a254d1847512401d56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2660 zcmcguTXWM!6#mw^h&U#sp{1b-;nL71=Awp6p(q4mXPALWlNM)O7@jurHeRYoW+i({ zANmja2ly5A2?k~uo_Xf?bogXB86_w)0aWa<&+fVFoU`BR&3`Xm0l0)Efl6RDY}t}- zQ`y>8>x$d3CCwjpLq^i>C^rg>{!2CN`u4IG%U6wiSILGlp#>o@`cQVH?MZ*bUR{4k zRSSIrQ+pbnkM#wXK0W;O1q*`$cXRMmi%i>%s)658CQ`=20f9rim;$RgMEY5_QelP# zN@c<3u_?Q!xgd@V4XVhAkf5FypFZv=+6xA~lwISa=G2IsY}qXmJ! znb~>?$8n;Few-BOkD5AUq#Pc^VR6>uN+mcU@Xt(^*BYT`Q#x6qut|Vv*r}QZ#fdo~Y|Gn?fpw&QqKWaKuJbeP@S&yml3l3o`XZ~KwjP{t`Q z>^IB#^ur{$96s{Wu$-JYX}XW*Eby`J&Frd3+Q&y?{PdiY%*jj<J6o1#A+ETrirMka^#9K%=)&eFRM$%`W zPVXF~Jw};#he~vycKBc@5vCk1w;4+5sBgSyG>${xT^DXW&W%NYZm2SLAYFuNSF%;oo zp0+nBPjZQ6KT)dVs3}?TXYd;2`NC(oxbe(!-=*ksj%fQJ{dM S+)t2B4#tCxH7ECk% diff --git a/org/apache/iceberg/spark/data/vectorized/VectorizedSparkParquetReaders$ReaderBuilder.class b/org/apache/iceberg/spark/data/vectorized/VectorizedSparkParquetReaders$ReaderBuilder.class deleted file mode 100644 index 66cf11c9f8b66bec3ccb4c558c5c2ac3949b553f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2826 zcmc&$TW=dh7(L@Uc9S|u>q2N!0->}ecG7OSU)H2*f-EXI2-T4Vc>pH6gEMrq>+X(I z!f!xG{0W``0hM?_Jn_J9LWr}wj#($0(Bz>!*fZbEcRk-__Rqh6{SCltcvoN}2)mZ- zNoQMG+EH7IWYm-4ean?bTD!_IL8!k{uGJZC+wuK}GJMci=AM$S3Ztv(y4u$s$ufk1 zougTXVel|t=>Y|21g;!w@#YtDR|+(9tenFCGD-rIBR&XJT;(aFn%Xle6u92Xv6Z0o zUWU&WXg?NXBg>V#96j(Xhp>Blk+JUjwCYRmUhvRfq1IAE``WAs{J5Bv+)rAY8QhU} z-c_{C9JyA;dnPbWo)slR*1C!!*;N~RJ!NmUVqmSl(Vn#~dv=EWyze_k2fo!DY;vs~ zMx@peLO)5T8>!Qt^t%a+T@~8(m19F0h$LaRbYw=dvybsUZ2uN!S}_eOr}_-Qr8 zWa56bYk4U-sv)V=9Mmw_a0XX}cQg6IjHOz*3GUMX;rJ&Ws-NnH*e9wvBY|vttKz<*x6maLtoZq=?!?JLrc_`~jh`z`OEjXYeNfr?>(iQTAh8 zz$V@z^?oXar|>i>%3}u4&`P|!gxSPO6?3?p$X4+zo=g0x;(5G)v4k)7tAw|?Ul?-D z54jeGT<6G@dOyWmmi)l?Z@9*u&DED4;re?0CtUmkQ_H_&G2Z@y<>l{rTf{s3KMU~} zE|qaJiKv=b`Gk5uB@&;}l?--7ns82VRXu0e8V#9UH z&aCu3=C|M;g7v!bwZPzDAimbMMXsUvB_uUnxW57ikd+S zXBhVJSStm?St>Jwvss9!{LbQ>jaT8A%bhD$&04)h{VZHyI5m>VUh6bv-jt%$)P>g= zCJY$OnqoMc7G7sKoUWD}r=l0jyjHI_Y+S;do%`?>!{x_)Oyq2+Nb^2PHJ}S51B1;B zQr#``+LFsjefeFkZn0Gh?~u6Fng)iyvSe(d*ZB-Vw1-|$$y&BdOk^$NzVktSMQk59 zyHjc80{8urCk2(sWxQ)+5>uTWm}Y3_^}4^xaBPdF-E9PA>5&l5qz#&P1@Cp!i(rP~ z+r2!8X{t$WJPu12%B+oxm}59^D8-G6P?X>DWL2NF1uyn!yDfZ36fCO_!$V_Q&ExiT z7n$Db-2yY6wj8eFnvEi^GvqvXJ}iVmEO|iChjlF_B+-rV1npwz-0DY1;%{Tpslb~~ z*scV9@jvUC0w!s=`U^brR6jNLZZ(n^r33p*UM1kN5z)-tTo8z; z;PW^Z^jx<~VIwN5Q$b^0(_tuM8S%RQuMpz|J=xkwkwL#L>ah=o!nm(jOJQ-h`VWe@lPel#&wiUWCNSX1~!omq{wJB+{UMri^AAT zNR&lm)MJY@c89Dj_?U2WY8|1kMg4t**QUGz!bpdzKHQcxuxH})zq7;kDjd>6d5 z5=eXiAB7mlp>=8yrjeYT9qlUI5ohPZe66-KIp&1Qf zD-XfHve8i`JUIoEj&p?CNpXbIy6d~q24SJm+%s_j7Y!7#Owgi{8*-0x6*1F{dYk7% zchpopv*c_>hKE_qNDMsL6_N1NkT1$SRdPqdeb2I$?@K#Ufn_IWt+y#4xA7XT8z|rg zVZV`9m75|B`ky=6Nh-T)U=g=?yyq4Cm1%C6IR6z~jq|T_Z@S8nglfp?n&^UGiY*%6&6z9HU1S*!CB2j Z4NEv*Dx<|djT>|Z57;X3$%oUm^b3FKoS6Us diff --git a/org/apache/iceberg/spark/procedures/AddFilesProcedure.class b/org/apache/iceberg/spark/procedures/AddFilesProcedure.class deleted file mode 100644 index ad659bc45b262d9a301727809b775da6bd8eb14e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17640 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 diff --git a/org/apache/iceberg/spark/procedures/AncestorsOfProcedure$1.class b/org/apache/iceberg/spark/procedures/AncestorsOfProcedure$1.class deleted file mode 100644 index b12edd7747f909d3b2aa175091f094653165f467..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1467 zcmbVMZEq4m5PpUNSMU(5udQ!YQ2}2rL=9S+CYIJ{f~^Uri656^h12sEZx8)j`lU@Y z@dx;$jB^~e(46sv3eft66A?^{@l;5|+P}l=$IkxOdUh1Ln-&;dp z*|InCrM8}Ww$y?0_3qnOf1>5O0U~^ECn4ArS{@-cM~>T*{(2&4+}X{ICgI842OCHe zmg9);zZ0JX;c*h`IJ^OaV00sWgy)rNB8{D};D`0m@`QSlyk=@`z~qD` zG=!}r1pms$K#}lZ4kiPq2&LoV2-$VVbAk=RLZ!NA;tbB_k-<4aIv6;bF#n*G>pUn% zPmK$}L<##5*IFhr1JQM5O9aAIeL`cFExI-Oqifm9^Q6u9#j>Nl*6S%CH}euM=aIq{ zLQt6=ki-{fc+VT1?WiU`ZLayWVJrVG`L&$g3$hYM) z$CX&+(=z;O0So-`jDT>9J&P@|&D0KX{wq5v+~)u6IM_gieKXpC3s~k=I?SCTA-KV- z5M20<#W%HmT%`kC|H6T3lC>$4LPS#9Vv-vZlA{dvaq~DhK7%SBvBE-9Y{Op$1)NNq aC}9bwvpLi_mgWYXz#aBdyz}nZW`6@)(xzDe diff --git a/org/apache/iceberg/spark/procedures/AncestorsOfProcedure.class b/org/apache/iceberg/spark/procedures/AncestorsOfProcedure.class deleted file mode 100644 index 15a12b86d7ff4f9c7779f9f121393f81fb7585f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6087 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 diff --git a/org/apache/iceberg/spark/procedures/BaseProcedure$Builder.class b/org/apache/iceberg/spark/procedures/BaseProcedure$Builder.class deleted file mode 100644 index eb44f4015901b4fd5898d71d0af24113326b64c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2054 zcmcgs%Wl&^6g`udNieh&Ck-vArf zu;LFuf+Dft1NbP!nK&tSvZ#v$3w!3yg;KpwrQ@0jOeiitI!TUgMsEH~3|6 zf_uy-XGzxEIRD2<#QH-j))DO4TuxOg!3Q>-O<h$+^H2MZWdShpXwu(us^3W5eIOvP#oxy#S-^3 G*!LS9`Vg1^ diff --git a/org/apache/iceberg/spark/procedures/BaseProcedure.class b/org/apache/iceberg/spark/procedures/BaseProcedure.class deleted file mode 100644 index e5373f24de6ce57f70ec162507797aaaaaa5ec3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7826 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 diff --git a/org/apache/iceberg/spark/procedures/CherrypickSnapshotProcedure$1.class b/org/apache/iceberg/spark/procedures/CherrypickSnapshotProcedure$1.class deleted file mode 100644 index 5d18f762dfa9760f35242d41a3c79ae5f9db7c59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1516 zcmbW1ZEq4m5Xb*Rfh%|j*5~?!iVFB}A!?ciQe&w`6Er56Cca#b4XizHaqloOCVnP; z(L_{Q&R)cL|TR88~7j+@W-oD|?cs!AO`L zXJoW1`(q;mr#+O$d>kovr|XMRFx26zKYvyl7Kre2v#o^O?XzVB@*6^nz3KBpt5gH%h$A#L!Qt` zlHObcEZCgT6hqib0{CAx7K()XM<7`^K`0#-N65C6ufh$&Qnj{i;}lNkk--^4IvlEi z&`wmu1#PJ``1DwPJ*flp61HUlk$H9~dY){HP*_pQc~g0wRK+- ziXG+4m*aPQa=(jDeAm-~@&_+uIMjVYuB!&V z2>GHS7cTS?T&k}Jt= z0}M7`19pMk?;G0~yI-K)nx-8)`*~-7)6Skxl5M$B+_b0mIg$M7y*=+;`Op8Z{tLif z{8Qjb%U;Z?6}7meW%Z&qukoi-QSIey#kPuCscLIZc4A4h?UjmNT+W+n#aXi4nc71I zLSSSwLdI1`3$euncD9f^d`3N|3XE+=atkp7BMK4%hc_c8FJad$bO!3T<5k@#X|{q6 zfyZt^l7gf_&-LO29+DWdhH5Tmb@QCHtYxP)cgZRpRn3y2IRiP%TCP?U+##^NHK~Gb zfrL*lkenHt9h*KfcVsqC=%;call{;-XN_#pGEJ@MT6R6`Mb%XeYcX3lbVjw+vgT^` zs6f~86LT{s=1$KQW{wCv94*sbsW4meu3as?GVeQ2;Ana<%(Y>%-6#wcnmDMN zx_d|XDj>xO7z{1gr(86%m9^hnN<{)p2b$5Qw-4oUb=3hYXU)E%Ec z!=^AAh7cU}U`*f+LoLsj)Bzdsfkyx#GZ&>sq6 zRqF+Z!xlW9V5IW8t1%mLm`>s|c&0mn;{xq!rDCiIsF9BLQ>;>(@-0_@(PM$$s;e8> zg{oO}b<5071~=6FEM|MTaBv#+maUS$urlRu8eX0Vl$uP~WOn;b+(2d65kdZ@Z~`Y~ zf;}g&d!sHI(NIPe6j(K?y~qYU6i&*Jp;3J7t*#t0UPW?o*nqV@h9fGNBAj61nkoqh znV}`kDcX8Px>(@87UQP_^8)vV8fQ~=DxkpbvTCY}T5YK#z+KG~pvE%YOvjKeV6h7t zmRMU6Dz2kfaE4Hd^(~SMM4Cx+V@4`6Q0~Gq2sTl)%4OY6p@Kenbd~^$RoiAStsxND z5e=Y5K!FZiX?c|^S)(iXNuuDqz?R0T?3fBzB+5C}sA|U-1n!cCH&amNOL#en7x6_# zBmz`Txq?@{m4)s1G``%0FX1(+Gqv-f$tdtt`cz0ky&;F>-XQT(cmrRNnf_H)xtD?h z{ZY>L+qA&8sE0M9IXpW39f5OO;H6F1swcg+VMS@UnI1DR!X-^&;(pe4fs?200w?#x zZ4fKaajxY#~Dq@Dih<;P*^+ ztz2F;Z{TNd~^tWZ`4)!Zy0|~;sgARO(bYr%}_t$ zU}EjJKv9$ahp8#P z``HtQ>NpykelqVleo{9mqG#N)T*tN53XSK>sDqs>yEw;p8~Wvo1Mm9f_Rni4zxUu1 z5V*`=l1_d)u0biR;=T`gFR;qL30}c%w2iN7_XpI6_)F3!GDEA_{t@rmJX%@gz&P5u z5MJTkJw6q7P`>;m@Bkj94CVy}0$Ib}Zy%+)iXgq7H*-C2 zE|PZ$y93@AX=OX*W->#u%XpO9V~?)k3F(f5(?jvgcxpVeJM+L*%z;Or{WqR(XxM@n zIiIB`XX(#5PgBP8bEb|pgH!k%b#0{=K94UDS3i0-lP|j&96DBJCc-TX>t8 z`WO`lUnBp1B=L3fwfBHI^NqmR!}NgknwK-*Y~+j&bq4oK`{D}R>E$jnn-UiY`}4?botnvRjpwnhdiO4B)5gS z8!$Pc8HTWv1n|FX3=|1ZmLM58M<|^ZN60oE&k0(Dl}dHr#06Z;BZEtXbTD!>;YFe% z#`UCJ=R;!*)U*f;OW2b*9K*~&^j+B&fpFE3u(e2xz9#+2wQS{i(hihw+0k0-?OY%? z^*T24NZ|(Ipfay9F=9SwiLbd4m3uRfRoo&xTNDxtTsUDYV;$E*8D(x*TMZEnhmW#3t{S;TsKD;UAwD5bm*M@kl&oYDc*Ijg1uU^E*3rc2Hs4j27SuuJSA$ z=FXllc#CIYaN!45-_;Irla6rvD?8>PyK|621S#z>9=^JaEurCnJjNWb6i zn>X)$?|a|(|IYo~H(&e=fIH-{V24wjOPU2UJ#QuLv~|qlW2s;kPb3RPCv9cQMXQwD zvrw>$Rw{26O7o6eIvBh$AcC!Hp|Hy=S)pysg3XPH-ui@j(iH4m3)x0Adbb*g3U;rB zMoQhb!dt1gGTc?Rvl**sAST%MGAJ2{3)+{Ht1mD!?b=R$g`|5AS*3E;HLzaLUx$ST z+YGb`qI$33CMD2h*38c(?fgmSgq57K+<7On*UV?KR;hQ=aZZ#A208@St-jR2M$*;m z1@VKUheoINOz%0AqNpF84DqKCRC+R-Ogs6!m3EzC1zl;=HM7oKvLcv+X3@-9u2mcn zv>rG-eem$~?DWjRJ%U^6({xW22+EXOET`RRj=9e`rj;ew+qWgWt0AT@rFIgH?y&Q= zyHn8Ix8>mkHsiWD47^HkcVGC3dY26@Ic*-xT4VagBbvzdaYS%~AmYy3CE`3xsv)mRcoM*<7L8 z1iH|zNZd+^rOj+sFw;o-O3bH9ZgL_|Fy+ncA?K-)hWDtqn2gm2ah=5mZWpYZvs~iP z&d&+1?3>s!S+yTMJ(9p3xHFDz*e)2YPy8}0#K7GYL!NpPY@`h995;-SR@{Rf3K-5r z#>%_)aoZ|-Vq39%C4m~_sp_R_#sRXcqcGM-G6v)v8c4182 ze|N3pTN`Nu$qI`#7Q!QNlS02q*$MG0uX)>g_%W<-nnNPsf zVmwwu(0^+nqX-@ibLhYF2p*5a0_7L8^X|jyMxIL}mo}bIXPppSRpnA6w-WtwapaZL z+nzHQW{HDzxmYBsW;0fnPP^2@l%Sl=^vs(ltsYNYJv)1D8|=~J;hq=@l#W>_Sa~uz z)E5$>Zz5r?YtAO`MU>R>lxxk-1IM0VP#IZ$=Sj8mDc;(3G}#1BVMI;7rq&h%1IpM7SMq7u--qrJuS?dIDhrV;*Pn;}lOBcqh{a<`2Py z;PYWAt&;MLge2u-F*H-N(MvO4)=Qmbg^yZEIE-We?HDzlvR#Wd@NPUE$Gh;oZBcxm zpoONCJtg>9T|sNNS_l&K6$xb}=?XLS?E%SW-gCRh%Xu%6O^*8mvi}Uezk}7rdj%ai zCu1K!HKEH44{U-=%{|r@7JTL#92u6TZ(j-gAl|1?`a^=jMwv~WAU|T@{dDPOagGsV zAdKt~qxJUDd3$M@7bRIfG}u}R{dJmOYZ)1 zj)5w)B=87K7U;akD!zNScHK-7N^a3Ib3vsL-W&J{FON9jJ{j z%;otMR!vpA*BUhNlgzMm$jLCco8vZ1mocZToG#OIM)Hs26Rp^Q=d0_c%)EWvD!F=H z0za)+d`i&eQwmm0+SOI3^{N+`5#+6>lnDJ?QgDCYqao>5e0L}bxdbc{_*pC}9G+oJ zWM$3TZW%b%C{JFx=rFdmW~@@WXctsOVi2z_6Dr0Y!+8S5(p9`wJjp{;4j$yIo*h*q zJIj45U8ZkM>7}eOQlTpb9Ih5Ems6acC(JVA+GAHTi(iQ2vnsRb)SL~Kf(FCTO_>;e zi7b~acR!Qeai^FwDJeVb*nN*(ld!&0ywPo4z^^Fwew7~At1VUF4!gRLylQU8t)IiM ztF508>gnau2;^Hb@CABBqHNq=uriv=K_+~HslEw~wB>ti&uYL>a6q8I1bz#@9mj9t zcUV(&opOp+K#;fnGA)le?Vbf@Q2Dvwh0mqnAz!_hW-iG5 zmakk!lDhaRz81$<@O7rmRgG2rpG+{v_gxq3liI2@xUjbAz`>F&eTg_q)D2|qC^N-UoOjA070%JQ8Cog zSOU-CCn!u|AF{W|^DDWD6(! zgjDYy(7Oj&HP>$~#Dq;h-ymlLgA}T|)lW_}o!d2?ZIt>dLZWv3cCjIMGMHa->9}oW zGltwHxZ2MaXERjz>~WQOvJt}6GbZ=&>M9Y}oQ!Br*n7Ki74oWhRg?^2Yq`bB6mBU}DJV(OhX_6hA z?89c!R!wk!a(&7*(Bsyi=Bfpa|S)1;#lMWKcjT{z#hKe zOlo@dPClvi(f)xmxbf2*HF;~52Lrp1EjSSxsF5&Uv$UrnS%dt1xGGK&eIZiKO zemL6IasjPf+?xF`jL36{G@nDB5_dYDTtr#DSXjh&F5wORgZ)EYk*=1m=!^IPkgI23 z!UxnPo8=*XZbR!u^cZ+xpMlgxB>4G&fyXXlJwIzk)2I%=P(^>wnZZ(M&og z@MHK0(e?-qDh>3|)(7~VpT-bxI=ji`Dv(eZYV`yPEth5PL|ix|@p z_a@Kcw_`nDK0$AiMH_PTC5W^>C05E zT=0;jbWre+q(oZqkfhL3@Q|c@S%Im{dZMe9`RE2|BMNNdRO!}e2R2K)ua@0ZirT5X zlw48uQd+4=j|YvBXoZKUba)<$yQEV#l0rdrzC^1(J5O`%N=U|1q_^%?K9Eya`#O0Iev7?@M*a> zvLs_?WSr#m+}`k9i=NvTnmZ#?FCeLIrfvIHkH4)*&^=tu-|BjCCvKx2cHl0IVVIVA zFZFaEUXM{WVuz{JL)?1c8)ua)7;ms0#ACrt zD}lrV@KA_x97<9d;ntG9v!k7F_n-0X&tKnu0Co{9W@L@B;Sa>Ctv?@*IFis@VT3XuqDE|$gPR;1~S;l6q>qud$UbgKlaWh z3_>-P{NSDVBr>v70VYg>*-s=AUep_zWcK2uA0#)d9hkFZwQUq(5n4wUZNlaQ%`k-R zEP(%=#zdL$@E9Z$rwEn9;s}Ke<*R6uuvBmC+Bk!=7VKegWiiQ);x_1rNO*ckSX;y;y%T=)99R3kbR!)&ZnD;y_RlPk%Xt}BEaY&N zFsaY0%Z!*0I%@B>lPs@VSjKh2<3$z!q%HI@YpCKga(al)K88uO=V(BALo1 ztaP<2yj>BfIBzqj{gRUtbUYD;lB-*O=DVH_l|S5((MS&n#hx1aBI4_ZVDsAB*C diff --git a/org/apache/iceberg/spark/procedures/MigrateTableProcedure.class b/org/apache/iceberg/spark/procedures/MigrateTableProcedure.class deleted file mode 100644 index 9cf818ffe8cca2e5015044c081b3d7c73858347a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5678 zcmb_ghkFy}9ezJa=xkYF*8~Wpq%IM`0}wL>OaR-MU}77`vZ011|nWCi?l0ACXQf+NO9X7PS(zXI2uz4Zm z?P|eK78Y0)$Z_LI^|UI`x)7d$3=*3aLpkc#RBUVNTZ-uAnFndtd)LD8fq?^)N`lJF)i7n z*`sFWpqk4VS|QPGnq$Shf_i~F=Rd08Hu81P3&i@``rCRs2Ri#xbn@|TpK>l_3a5-@ z+RWv&v~60`a7wGTYM9yNv`hL_OC8s2&1w~>IXpPfH#l%&V5qN?_6GB`&*h22lx-E$ z_5hzr7u~JrbbF7$j>ce`vK}S*4tzUYWm=n##Bm3nA43GI1tRvSULf-PtZpqEs8ZaP z`QZr=*zRW*LSL(Ch<^P5+Nz z#<2poS0jXG@;8fizUTx?psCW1vM*-EHI9{7C0T4_Owy`h2n@{?Um3`A1v}Z5Ba(8e z(Qlq!&EF7!2yRAY!Rr=YBoWr=duFJ8oQdh%gN(zx5imix5uy*_pk)ae5+sw zqpKG>$Mg0%CnU$>*oD>@c4D`{whlFyGwp^^CrcaDT!SVLHs~2GXX_)nW;KkMR)cC~ zi{spBaL`r-ra+s|j1ovJ%`gctEyIKyPi9RsYiROu+{`71S&x~G8dD^rI|WF=K7qyT z0qL9G?L*sKv8E;O; zNz6C`cz8cUO#yv)Kr-nUNCeWkIF*NG^`Yhi)Z7iZ++f8GmRCtfK}T@38iRPTQ?|iBR*O~@2UY!c{gbPty7YMo6td#9D4Tcck!jKq*ZmVO--Sfu9j z21~)3nc*vi=0Gv$ObA;@dJ<#xoZ46tn*%`_2yO*A)*RLijT4^0Lvs|<89-eSnmzQC zRg@hjk5e(2un18n+$BINV9IXr>0PQ*ZgQ69Ag7bHxkHhH(=3uqYEGGz4dmvubk|v& zi{T7j%Dz1A8(#(P^&`rIN=3aWu`em*A2rGN5xiV7euY4-Q-V3xWnv2=STXJpMfpmXT! zFq!2}(>WB!oAH(!EWuj^mXwpS+stJZyq(fdt42{fJR-2P@sJ9Ux9s%$9-8>Y8k+3bg4sKJI8N18(#d(0_asj30-OBm&IcuL&L?e6Mk}N(Juh4F%#cs( zz0428=~220pJZ3GP4`$FpT^@cJc`dS(j33y_$-dqpoq^2teB%XEBFFkJ=ohdAh2?t zj_@UXxf)-@R|LdZrE9$~^92*OI7fxK$v7V5G`BP`T=QN-6Pr1cNW^fA51nN%44vJ~ zB>$fn(xto8hIhg6PglNC;ufws3a+r$d-K}Y$=uRT6?IF?2s{!{jQpyX1MvOPgC#%fxB;d^nk7z83jKi_Dgl^#E2|fC(^QNRpCd}LKYv{x#ReW zJ4F3d;I4UC%dsNE>Zjo6biOl6^L|;`NM>qYqG1{OC4LpdFYs%Dho5VRj?EXyX;JRI z?6)!8!0!asvw+THl4TFADO`&W`-rNwp-6>y~T0vkxr95PAumb<6$0&htb2mb!r>O>3f#l*Ml^Y+H*%G` zkqNZOldfF%42E{AU;GBqtJ04AErActgb5;*k!LRhXnp zn_DJvfzG*b8J`d1=mef9vvNUo1hqKouxoHh94$$UrFaq(WGJ65@+njY`rxaci2bxl zig2L%wK7y)$RvCmqtjlAGFlR*60nyTix8?9ueBb>F?w2l_Aa`Ht3%=XYmD&}zL^?| z)PHLN-<`tuQy0;471xIt(i=nJtNg0}@dSPrp2BY~;rFRa_|rusr7AAYS5XYezJ?)N zPOPs+3vsuRS=K_;|G{@_7zBl@{8aN?JX+21uMW@Sx)jSuwG#j2yAZ?sFRn6JI%$vN HVGRElm^hjE diff --git a/org/apache/iceberg/spark/procedures/PublishChangesProcedure$1.class b/org/apache/iceberg/spark/procedures/PublishChangesProcedure$1.class deleted file mode 100644 index 724dbfa1d222a93d13575e9c836b1574b8e162cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1488 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 I0T?j<4^Z{0W&i*H diff --git a/org/apache/iceberg/spark/procedures/RemoveOrphanFilesProcedure$1.class b/org/apache/iceberg/spark/procedures/RemoveOrphanFilesProcedure$1.class deleted file mode 100644 index 880cbd63a59247adf0dd9386d1571e2ca6bf6ae4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1509 zcmbW1ZEw<06vzLE6*{m8&gc2Csi=St4Nnq}djr+37u&KICVnS< zvn87N0sK(LQ;HibHa0Y&_uRuhzkB}Y+}>ZmzyAdA7!L@~ls_=VNLWK@I+pB9o(3b~ ze>6wFvZOusWnjLQdum_4_D4hEZ9A?E-u(Tq($GPKFWoelwg}{LWP9wmw)8hsg(hdv zY&8i_7v5fnMp#S6Kl~u}1)-H@gJg;houKz)#e|(|EtTqC)QF>s1(hRnTDzu!JPL$H zn(XGPufyPkrWnFj8o>Xu(NQ8iT7abE4555d93i*qcuv?NELCf}2F~Gp0a;uiXyMQa z2<=owOzujh!AD28)uarJOWBoVAmfZs^j+Bzp>WlJurbe!zpUVsYg)?lq!lXPwBohq zyO}_4>{VPVAcO0K&(&F-sS&e53w_zmxajKzEaL{@$-Ip>xa1bjg1WM@;f(ic2H&8h!@}z zF7r%_a%WEzyuq_5xcCFh@9PIxqeI;M%8psc_6(#LL&{qWxiy6xXK;YqCxic;L5;Uq kWg!_JqbG|ZPHP6rSi#v`9(DF<+@Mpq$5w_{-k*%QKWwA7RR910 diff --git a/org/apache/iceberg/spark/procedures/RemoveOrphanFilesProcedure.class b/org/apache/iceberg/spark/procedures/RemoveOrphanFilesProcedure.class deleted file mode 100644 index de9cf810b6ca1ef24aea8f6b17c894066446b175..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10333 zcmb_i349aRng4&btP!#RV*`mvoQT8;#x@8-LJ~|!jKRUg=CXkrl8~`9wgs}rnHd2l zX_~aTnvgVUb2rzXwB4&EyT*j2&0g$ow|jN(vwLrMyLb1@(x(46qmf3on`a*DQ)NLaGRxP-)GTM~~^~1X0whKXA8B6nO4Pn8i3&GN_ zcrMUqHy0i^=F*vzVQGj6)_ed=8lr-_>FCPi(vwcw%-V@fM#gZ0@^0Q`*tv|OVXmOP z3=tIpHOv=;J!ru-O00>Do*hY~vxm(?MxxJfM$Oa~J)5Fdn|n?3P;Oj9z2J)3w`y2O zyxx96bVui|&c4k9n|Jk7-1~b26neH~-wZ7g6KQyT zI-7Pj2&!9_?}?!aS45%VO2JJn!6V8s>oYl^4`qxlkK+yx$m=#`8oY$wr^r6pzc%r5gtM@2r$Z6;ymEx62P4c7_gj2I4$ zFr6I{ENbal-dl7YZ@D9e>v2OAYp_<(SswXCxQB+DD26QcBv?opmN{-6I%;t<)(c{e z*^@G|PI@?PSgzP+Y@dms#B+*zDf+N))WDc?>IRpok?uc9b+IpX6)t<4ZVVS zW9g)2+5=`^I+IaO7i!t6aBai(DEhF2JBrd#r)k*5qYvwuoUwga(7^2hX{jCLdjPwm z=*J!g`XaQac?}<-(UbIzrkOGHYz+H6LF{K#;WCZXW2h&FyKuK+=zw5B5sk9q5tV@(P7$fS{sNj+!QjfMmYC9OkAr;Nmj_F4aP{+xf zWzk{|q})7Y$L&!wmr2D(^}|No6-9hQd{ukgdtMihV2sS@7k9`Fgn!Yky1bNt->-gCQa8!F&&L1Moe=g zW2nb5Gn*J+7O_`_S=G#_fEiS34~sG- zT$dX=XCa4hbKbt>MS0YCC<5dGC^7xbSy$EN3qK3H)RfKaQWG zw2Ohr-=X14Dt#*Q7>5F6yO!$i;yTHG3qM_pllU1QOUZi;r&uqH>h?C{D3b;I1=c>N z@pdhyaE2si-R07vtzhS8@nyB|DJ_W41f9L9E*a zmUFlmeidI;9{y`I++hwFeCweHaQ?u~cUnVp!3Ip31xWK%y*{v(m&FElPYVOf{#Gtu zTE?oo%$%wPq=zcCTo0>BXH&*eYK{d`I>i#h6%l`M2aCpOwITZxV@$&zvee5LTdGX; zBL%I7HR&JYPonrE{HdVHwN}^8iq%=dEo|AAYWQ=Wv8i*gpEDJYg-Tng$G^Z|&cQeE zS8mbd9T>yksPgw4_}h{U-9sN6(KCMKv-xP!7*{T>;qOJB=+d)U(}`Q|XejQ9D6Vv8 z$5oz)>)Ci(83`p2=b{~V7z*RpT_0yHY1u2|n~xevl9?Uhi?kgtq_{k^syQvEh+<5i zh$l_U%8fe&Fyd~2j;Dv?CVyFRb6mNtiZ^lHGFYjqVpJj5z3n!8rMN>8uZ;H$$0y93 zyG>J`kMqD2rW&ko$@u3M%2I{bxQm}JL zieefw?JfaHiX&%}Dst25rrmhwj-I$<&MH&g8cI8sZcP+KvoeBzP;F?~OPlNIub+CNPpOXF?_Q^ykf$%x%5SA#^amW=cgWd-_H>K`qn4qk zy1lZm(2M*>6yH|8$O4bD6`oA(71yL9_%D{rw&84}GP_M{Os5B?%kdpd*dG>Ube;df z|0?4Ck42k1WKxBGuzV_7OrnH0g8o0wE70%wgSF|h@TJQ{_8#*JBW!p2sFCu}>|pCC z=xgbz;M_qu`VCX11AO(xM5Kz7N#P)NS^4ndqE%=6#A#9^_Cu*aQw^-gD}C>S5)!Wo|<(WpeER>j_ej~B|R+LU1@t+X5I1WPK9+akiz zs+KRIIMpbfW%*|3rD?y=>Q_@{&)Mycm@JTbW<6s!W`DuZgWh{Su{`SwD|#Zqf) z*)lKR2A0#DPngGk02isdL@tfWVritgyQFY_T*{+IpvvklU;T{ojKGAvOfFY^H3^mm z_$t3$6FPfHg8YV1!)dkWT{*gmAG83;(-$BO2@F3{Y2y%Qah|?Y$GDe zn9bfFn3uSwpN(ET;jc+#Xt`iOj z>x2WsjTah1XF-QIWP?I?>onHYx2j&WRL0->SS*WKY|}sL=Dm&()NJo z1oQy6I%4!HXB1vEaAmCuCc(;byDICN-m1zx!LgEHQ}k|fpTFqw8)Ns#E>-!PBOT>V z^MDIA;A~@#=GDACAgNgmEdT<2j$QlNedHu#4_&9r7eTA)BDS~;sxO=F{|RKMOFAA!B(kLBgm8ij!{-=HnjBCn(@Rpeu6fC~X980yTMr z`Q&}KcBhR@N|VRf{CS1u0cG0<{IN_#J}J0*7A$IT$!1U2n)HbD zVQ2(T$ zo}S-jrfB2yd(&BCTW*a1TflW~HNE1zC$mSl(rUJoU!2?T=*dHU`gs2L;?hmjSpG$< zhY`c-%ILOju!@QHvqelA-ENerqv<#{Tb^+;!@Fu5OX>U}jwGwFL|rWMX^FZW%31eug3Z?Be?-V)J%y;4ig5+}d^uSAU65RqkFD zYJgtUpif@r(_(KInsE((DO}fL8S!z_faQ5yE8X8f=p@?IsU9Zp)SWJtm`gz@kA)h+ zikYy9>9Bjs!mh$<4_1bFDXsCm6RmC4lem$mS6_D;w+JTD+1D1D#O9Zw$qCF;&v#5= z=M?sCYpW@&N7VC;>q2c|Z>jnOBI^0hwKZ*8VOOnszGn)?x^QFo9BLc6BmFwG&krVHIy)mRD6LKZfgsS&wrJ9B+O>uuxG`z%r zQ^31ep_LVT`+tl3t5kKGw_=+z ztKp8ODg4=$#>S;5@z>Ew{M~b}V(uAybFls&PvM`xqMXdrKV9QIE)Tiv)Vt3897X*+ z4}O8}{F+O8oP-czf#4>p>t9Gfm_guQ`BY5;Sfk|$*ysLcXt?YQzD(^?y~Q?jqQE!Y9$iywM&61b&=tm=^x0-K%6^Jj+28Sk zaF4s*r{eN)*ZWk|J??s+Qu}e&`&86F&f4rQ+Ey(dlDp*q)vqjH*{)U>RUJiMF>Tzd zut_nLds;aX(2B@CbOb6LO`_)kH_?vNktz|$&~)h4F0^Nh;R5ktNxDgZP?8dZ7$P!^ zEAkj$C$Z{pIC2&@4^}tG$VnNSl6(6HLk(h|l*3ap(LY$zAjjNwK8G9R{*&@CcU^0c zhfd1F>iI3SosmZeLucjj!Rj;oXpkoeQavTloRZJ>#*OJ;B zu?jcQg>Po^TaS;>tqp!x%d3RBihie5qWXNR5N&VOcifBpXc6Tk!9B|Ony-x5P%52U4R*_Ax?hr)Yj z4Lxnk-pG@_^-6y7R3KX-5ZlU;{_fwu%5?)o_|i^7*%H1yirgA0rzgFQM4_<>G&UQA zM|1CPAWc|_rQdriJ_^F)B>Y&20fS(4Be{g{96FKAw^(4v7 zl-_{J2~9ABRuaJfvN2F3+@FJF;1r>BTpS_0p5z@gx`Glv5 ziWu9Ja-GkO(bMB9FfCzIVtGt61JQM4lkbS5`-JsbWOS$e4~}JP*OhjlJPTCb-9 zxviIRC65$V2%js{Dib57gXX!@ji}3SmMkfV;#%56zV8*&zia?3B|T@ z<;&4~eq_dy2}^Bl3ujMwDlEaoY3^`=yrv_3Uvj65&s^KlzH<97WH8V@Law9wt_b*P zBIG-IQOmaxjZW%ywO7Wm6Y285ezSv(Stnc4x)e`6zsTl||HJGW6`+l&_A0xt3_ z9p=uSFnFD3VQ}FG7T?tNag`3R_LUvekew+=A%c`z47omm9A&VN8^?qHok5kiSY{z9 i9>Y%t1)NNqC}9bwvpLk*m*xhYz-_ityzDst)wBTs diff --git a/org/apache/iceberg/spark/procedures/RewriteDataFilesProcedure.class b/org/apache/iceberg/spark/procedures/RewriteDataFilesProcedure.class deleted file mode 100644 index 1cb4aa7a6c19f38922097cad0f793be6ca40421b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10892 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 H!q5Ca!p)=e diff --git a/org/apache/iceberg/spark/procedures/RewriteManifestsProcedure$1.class b/org/apache/iceberg/spark/procedures/RewriteManifestsProcedure$1.class deleted file mode 100644 index d76eb319d149d909d83fb84ba6a5dc9e0e6e4dae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1502 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 diff --git a/org/apache/iceberg/spark/procedures/RollbackToTimestampProcedure.class b/org/apache/iceberg/spark/procedures/RollbackToTimestampProcedure.class deleted file mode 100644 index 6356ac7636c30bf3064deefcf658169314d36d66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5252 zcmb_g30E7}75*L)8X*)ziIWE6C3cC!Vo*rzG&Qap1IC6zARycjr@@0Xz?hLn9*wYR zlP>ALru)9{ZJIX0EsI?z>3&X6e^XDtH;Xia0b?J-In0|kcfa4g?>_$Xzw2)TIEH@< zJY`z*DYc+x7POR}(PlNi77MDim?~IiM$48gt(clH4P#c#ET+x0p3{o9nk$U^Ulj;} zp4~|4Q;S-FEh2DeC&As9)FoA*Z#SZMlGECwASN)d8#$BG^RkV_*7CBiq#IeyQVoBXD46QUwhH zF_&H-F@AdD^yr!NnTbideqkhFvYXxFWh0d_^LZ^}n^rmV8P!$|b3RozbX>L6oMvlQ zuR#6SRC;_WJ(HduKO^u+xJ-MwK)_7eRw-krxh9`7>jqEYTw8mPYg@eCDh(7GJE`Y& z`;Z-}SiH6|ygZDE13P?FGF^>;*+_Ywb?p zlkR)^1da#A?blW4-db*RC^ly8>oLdi*&KzntLDrRoUY!Z8M zpA^x~fMry}5SZRB_%h1NMLRW=CzkT6F=1Zm-PVsVVj32X;Sgd4T>^FUnoSt$`FVl+ z+J@RkD&^yD_a>3TqX~4QN8oh0@Y^U51&=cfdFDxAFJl;@?l_*PXV-nVK+-mcvRdBO z=XA|-!nTEctAMK7spO?n#XhhrqUqy%a3aARNgy&JBc_Z;l<^o&;=MQ}-G84zYruUU z=OtS=QUj{3$(}#O7X_yU_T==8Wfs%ssBRdtMxt%QQdU0(66gaP!;!Xt>0`5(*kO8u z;qbN^aaQ0SL(R=*)mDj~)<*?~+J=KQ;+x`B>h0kri6IP2$KT(eU_`c_yCk>~PYWEb zq|0mDBaS0%-s+qxTk5icakfnMPJct-zro1t(C&K!0rapM*r{T4TI?NtbWfO|s;z>9 zY4g7JGgFhgtr1xhm`vaqq#I(G5~x)R1!GxYHZ;&KTnqltu=7aKJM1ZTAUIdbXKdZf zrv|+RReu1_HgSTP7HGu4k)Oe56ZkYfNAA3KC2;z3@^8Bkpf5M-fQh%j zV-jD$7i9r_iPi5QQ=la*b`COl05ujYZAmvvMc-$E{bBU}XR_3}qY1|affsjO)s8}c zvJ2C2TkWW|htr|-lY?Q+Ri08cS2-~Z+zq(`@skA2*>WsJ4TLdMH(89`S3( zZ$u%tiX?uDpUI)<=gf7vHO28u&IaYXrgSoiU%STthVF*yb*-ZV-pxb7@7OwSNjj)& zMpnV^Ikoxlobju0M$g9a2S!WQn`_1Et`%F%-_tvwKz-ze97UK2oYXASj zQEw*jD&FEL*KcNt&xR2_uRUGL@xKdBY4X?}F*);{S1nzhXx?UWi1$&e-%yK1jcq?M zX_l;vHmDmE(b#92cG0%f0*&Vdxrm2Ykx>o-HE5A{8LnF7g@n&K{@#ywLg24_lXUVY zegn$%8XkO|Yk|MVB6B z2Pt3v#Bd0QDTBB`t0$}5c?Y5^I3l&Wl3cB49Vtmt@Vh645JB5k-j2<@BcZ&VIO_4f zL@R44x2vNwvWmy3J@VKFo)lQc$7 zVn3!FWgSkayUOl%LB%Z9?L{*($kMg_XoQA2@(Rr33D1-+KBbG1CcUD-jlf*Mi-;?@ zu|`hq9_w3-sY2GVt__$1C!%~36$dx49Ki-&6!1ROcGTX)N2Vjq(G7f3U>%>IoQ^iv zmS0x!~naHd!&Fg$jUY5oZvZ@jMgw0y;2*Gq~uOcFOraR`z+!@lSd)hF9tFN7`hp4tt1(chJ^rim|?V*{t>E$$t@G4V6$ zn>NwJ58#I~&T-g6)8d6oxSbt#emnn}z5V^?$1ebnaG$WDbk7z8;r6BNxw0d98V-d1 zU=Or%Wp}7$Xge}$4Yig*a|p%Gg4@- zHwjPY-rs~lsLbF$crQK+!m~6x%)pp131%k|O?XkOrxPAGW4~x&b>AG9uW2EV0%0Xh zdQ%NBVR1rZ3}Gt`!1+%$CQ5{dbC67&B9sq{Bjnb+z>C%i3$^-=g)=x?Ko;i+M%4F0 zLMvSnXB}WZJ!V&p>cG6TZ8@IEJS!3%U$#UfeAOeYPD7LLEBxf!t_lL_MoQamvete( z5y-8*j4K6XaFy_-HmNiPkYX z?FI7n@FQP2BhiGVwsM8PBeWM6VeGVCa*1@y7hx#5-=*!q^;PHvy;m~ot1cn$c)dVG zd{Ge!jv8uLKKFcy3h$QXYYtf8A0HeLZnI_cNIYg6dpQ4{jSTMaJ2!GZL5*!IS%3?; z$TK6(ojq~zD$nBJ;!iBTYwY40?cv5Zc1%K=6Odv8DQ_|4<`{C2!7gqc4n8`AI&ZPe kLNYwYPZmX-G%S>{gwwe^8tgN;K__sRtqiZcHyU$)0e0uRRR910 diff --git a/org/apache/iceberg/spark/procedures/SetCurrentSnapshotProcedure.class b/org/apache/iceberg/spark/procedures/SetCurrentSnapshotProcedure.class deleted file mode 100644 index 9982ef22e3132ac3d9133450157a245a783cb6d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5196 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 eQNmfxLKbs4s5^*lif)&WU{l)%yL-i zVQX7kd)Uj0y)SBOt%3~+RBI1y>(TqPm$mnO-?qR0znR(HNwNvSHt^f|_M7+K_rCZ3 z@7hQHbK(I27vX7vHKsL~RI_SoNK5J|tzY9;JF8m5$*g6jv~|}RF&Dukz)1&qq zT4#P=fe=_V8~zQd9b^j&oKsrl%Dw77RbcIGgqD_2w@N`&VB@SL$a@y9W7idy8*;jl z)+`0(0;`{aBn2^ns>$L6k|kuRDMvRmlWbhqrP(>dQ7}iKezr^s<_SbSPJzYJlu1L) z3?}u=K66-0ZquA0GrdL4qz%okYd6i|TvkD~z7O23Cefi3k7K^fC)bP6<6w{X38B)n(lWfZnN*UGYGWR!4dyi7YRID_FOAsr#P@rN^bBIDcGbpg2zOA9X7(L#0Q=F;w z;uu!r5@vzPZxvid@9OrZk*ssjb;-^+)}Sed%du9VsYT6XOeZnqhG|00Bs58w(9>GR z(Fb(RN(`7*LbV2SBiu>YX3k1!yIs(ggQ3tIxJ@1_mS&j5nU-c?jwA<7bI{P_a>UFe z`l7pABe!seVtnc z%5}RVXBf>6{Y{I~AY0HT4Y-vCInDc|Ov9jV$!#oI3fc+6jJAJ^Y7cQkI?VT1&e4se zzfFgAV0#SP(8-)a_qwD>>D$2JMZmftD?#T9A@N3Hg+jW}EtT#Os4L0m0bLTy{6+0{ zP&*GZa)UX$^m!Bcc+m6ESAnas(@lIufcai2;isuvRk(&uHq?>+v|1-)tnLDVj(U$U zf3K#gd{cKC+HLZyNh?Qyj%djZ<^e6;%e+iQuf^^d<9N@!C|K6l`{LcAG=s9!$*V$2 zptg8lzpk~rmtb{M2Utu^>!1SKvXaFmzaj8g@aP%pVerO&GzV@xfl<0FNIv_QUJ0I= zH<(s@$u0C!x9(`P>mY_=7=TW@?iDCgvsr_=q;|6V@~&ykW!x^~Lb4hdsb=$+5m;6d zq$RLSVQ5NhNt^@PI9M|1>Kq}bB2-U93sRk?7 zf}m6LDT&GB01nD*dcD9_KP9E8xT7W1gza~-iT%1WlyHW$gv|n&$jA@X_BPy%nlJ~v zZ$87ya@-)WB4Dz7a`o~;p^cMOxY_IJ6ugiLp814r^2FkIYF>Kk#dt{!FT#y9LSAjR zdl6U{ytoh33ArjSzo1pHfv4z~;U+2ig;Y?OeQ0@xNeQ(t+>4sb8%Q;ZZUVXo0&lcZ{z9vR3oQt z9}t*dzcmICU?dkuOb$B?l38>4^AV4%?> z#c&(O2po2;ah$+4mDrDy0%uNBk`&xeGxv71^$66=PzOJO2P^OZJ}DrECpybV4PP*` z?VBdAo??tCWi~G>(akf@@O7)$#7P8l{s|pm3lKW6iuvV#lSrekO&R`Z7VJj@E!1fY zhzcI#ST(WH{Q}RhSO;`VOAFjkA|D2?P&{{1g_@8wi&RB>=dtUCZ|U(hjxXWMm3SOq zVI}r^+OJVPx8)`(%kd3fLVUfZ2fIJr-(a+5XB^DyuI62FS!7x=Zno@eU2oilm3aFjRj{x*iE z@H>I!%-Azr$}_ENFaNiJKg94P{>T__G1Dwi^V;={){z_G&t!fnu9ivF*r8gw9Q*yv zIo*z$8s=c&e_uF}h-UU*#M}5giPd7Lwk<1atlRB9WC>&1-e8)J?O1A-m*EdLHWCC! zguPn`XUid*tFz^#%%_A6f5?EqpZRSazlHdWE^9oF^X}y;gun1p#yL2klyN@&D_09W zDm;ghLs;!?kdwMfn6S|VR8a~GHnh>t$s%#v$hA@sd3p|Lq zYm~_SSlt(1#>Z`a;TmNecLnw=i@{CcPGM> ze=D3QQ=X2gj52@aG&Q{7abB&;p)-J zpfCfV2zx43#pKB8v-VPnFj?m>YaGQmJu^OzkB4#fQGBW>%8Q9zn1^dzaS4yb)t9`O zk5A(>6ew2@aTTfpt@*Hj#75p&9^ppXXN!^MA%0OnVzgkhC_d*#nT)s3;}J?I$D>&6 zOT3vrlYhO+{dl}DT>V92ZVX@T?u%4^J-;lg{-(QpqPs6z{hg!u{urLH!Lb~hkt8&h y^J4!XeJvfRNR9YcLHc;Kg3WXlp2g>ULTw>a&_DSuM92M$PwC2G@;)E^NdFfAC`>T` diff --git a/org/apache/iceberg/spark/procedures/SparkProcedures$ProcedureBuilder.class b/org/apache/iceberg/spark/procedures/SparkProcedures$ProcedureBuilder.class deleted file mode 100644 index b6ad831242c2132c6ca74c1432a0751096f72339..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcmbVJK~BRk5S%S-LqmZccmjuV!3VgN6GcdskU%OQaNJdzV#UEu;Kau`@Bki#*ibb} zD^9)G-qGyN?D+fV^9#T=P6>C;r%D&vELmlS6P7X*+P|p6JHw00b5QddcxvkN=6PFX zcELUZ5k@Qhrj^xssveUSn=--y;cTb(vStyk_K=Ox7nNOYf!?!n`K%MmQ(bE7Qo_gh zp(U{1C%jr^T%L2nlC6#sP+GMmX_!f+@c1R)>^$8ui@ArP*}h9Dab@mMFjoz0NhnQ>;85XA#U zMZ6X76BY56Lpj#l4}7rvlPt?OGdq(>b_*9ORaC0duix~0zkX+T?_dAse+94te=;oB z%}h)-GlUuQb!`Kzf1u%yCgYqFcrpj6-*4=xMr)&Y0 z43kDJUF@u4*n9&hjRD}MoT8?=DWIBQM{^l=lu&MRRZqz_PsdVvHkQ%#jLID{t7|l< zD(yGcna$>GxmV>~ve6h|)G&06fkFYb3_?LG!`xwSDcT`@fXBMH-LI#&%UW9HR%2Y( z2XcmhTNq|ud#QkWhH7s;LuAvQ&iLjnyAup`aaS;BD{71^YGF7&lGEx<-H;`0Q_(Ul zp#^<8EoCd@o`k z#bQ`_BVeRg)c9cFCzS#BUXz=Si&%USXWU_2v|lnK0myhkcJhtSdNwC3Qf+E9R*i} zjHQ6p^?JqZXBh(zd8`O<%#x5{#>EsmA4OZ(61uOkF|h72BFUj9e#sJOOlxG)QvJ7iT&C^n~Hc4L=_ow%F4 zvYVk{L=G2Kp4$_8B)TW;p=M&_sF_${cNFSAWM_dh)+x9T`$dSjhblCjg0_<7mMv$E z2<~NQzrFA*|V2;s~EN&-LIn(5t9m@FLGSfZ5?G8`4M7pO%a2Kpk zqCL|`zi zFUyIZ>}C?(>PUt>Xo|30AX}otoq#6zKv`K+`Y2q4GkASCUA|-pXGp}uF3uwo#<|Wj zc~(Efle%g2%bIV|V+?KOS>y&(B=kJU7z}5SqM0HPkqq3Hw zMzK};g74ey?{j`KyM|+)->s1x2KbfN3$vCC(1w%_Y0J}WF z4o@zG@s)_LU5sxeIy?zuoO?twY%6`lUGD)+z4?2bb-Lm?x&miqBe()z9n16oW?pK# z#?lbF-9=hcs`~_qq7~~!YPy#wVG~M5lWltA(xtUSPt#BrS2Vsem!*fWoA1sw*16>G zl}*K|tpam=!ltVbJ+lh)DI*urAz%0q?bI~7*sHQ-ak@;32|Z_~xRdhKOE&4cZP})5 zc#lDg-Ut=cIYH;oH0QxV;}x1!U@~zloL3WZ^2CYJ$Y>nbdMbBe(`iWSqf0@U31^Ob+JMO4-jc-F8(M{x>X4GQ= z`F9~b$QIGBDvQxh0g7V@_G2m1SO$aMMMvn%aje8itRkS*L5!+!3K#Gr>GIv=aeg3< z7yLHr+!uq;H@MCMgv+>m0S!*@nY$q`_%msHzY%X5jRJW%Qe8vdj$%BeKpiGfOr}z3 zotzqnKWIEgUlO!-3wF?!J?g=L$^?`aP`Q9Q5>QVC)QNz4HK5)OsE-2b^MLvm@&5o# CUZyYr diff --git a/org/apache/iceberg/spark/source/BaseDataReader$1.class b/org/apache/iceberg/spark/source/BaseDataReader$1.class deleted file mode 100644 index 61eae465ff77925ab4a2f6cc25b3e875165bd7d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 932 zcmb7?+iuf95QhKF$w_cYN()U}3Wb_9;Sjgwa05c5IUtK9t>Tn}dbM#@iCbewwo}9t z!7U(F2%$az4}}=pks_q30?D4)Z#1+2%xHi8{&5E25gsyZIqp#9V{VLuY8s+12)!|P zk5$i^xQ0-7xhLw}=Uu@E!d12`a;bdSy0F2i(o-1= zSj-}Wt1{+rIfEFM7^HfmrnRdrhT^|ovy7DtU9(EXjyo`IZiQWIGS+Y-5V%SG>AkMj zc`4&olzf{Z+0@=P>N1ola)*+3wNADBPR3>wDn)e%wVsT-QRp5+qUH<)!<_DOyobZ40+%anB1jlWW+9<#?t&Yzu$n3>dO{_}-ePCGzVueu7>o z%NK%e1Sh1CL!SHtqEp1_1RQ+FwX>huZzy~XzU!x0Pwag{;#G(ngvl8e2~#sH6G}6@ zPnZtz3zD>^MJ(Y83fMrA{3dqrnEVq|Q77NPK6LUiRH%(rWZy_c?Q;xNN=Sv>ex|Os bh=Q^hdF0b1bP4i{Wo#2BAd%gnKZfKVub$d5 diff --git a/org/apache/iceberg/spark/source/BaseDataReader.class b/org/apache/iceberg/spark/source/BaseDataReader.class deleted file mode 100644 index 80872d83aec487c22c5841e7e1ec85f78cd17667..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11933 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 diff --git a/org/apache/iceberg/spark/source/BatchDataReader$SparkDeleteFilter.class b/org/apache/iceberg/spark/source/BatchDataReader$SparkDeleteFilter.class deleted file mode 100644 index 59e9797aac04f6bda0c3b8e5960a25b26c2558ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2472 zcmbtVZF3V<6n;({yX3{biPeILV9_)wEYKp=lqw{m)d<>@BJ$~Wb4`{myJ7c+4!=P^ zIOEF)zxWq)Mv8?QhtK{f$8$GJo0r>)<7ATDd-j~?ygldaUw=RT6Tkv)6D|i~!xk;! zG^Oo2azpYpYKd^uj)HdRNc)OVPO~DESe2qK!sWZ5a7YE*Y1eNssd~^lQpR}$C$cz>lLV_C&p||(e5Tq~u4h->NU`D!PU-mH zBHYe*g_QtxBzyX%dOTkXMv>3p1+agEPh<9RG( za2^*3g&x2Ij5KRUaWR8AEas3wR`d5g=8&FFLfO=ao+9?m=HN=?X-z2}E5ZpAm}c$n zcytx-r{XV5dRysr(%P& zHBA#89LMRci_q2gM3`IgeHoTL5k-jln|6n{rC2Eq+Keal)}Z?RB(h>6174qhQV#qVXsvYNca)0T_~=)@bX<+F3h;9bKh;s%g-_#Stnl-cZnyzz zf}uX^hx%n7sB5?m8n19vpC?fByHORNVs#s9{ZQYLqk5 M&Se;1#s4G!06OcxIsgCw diff --git a/org/apache/iceberg/spark/source/BatchDataReader.class b/org/apache/iceberg/spark/source/BatchDataReader.class deleted file mode 100644 index aa04401f0f4cd94f906fee3779d9ba9c05936a6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10180 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 M>EwgeZ}Izo0NPb2C;$Ke diff --git a/org/apache/iceberg/spark/source/EqualityDeleteRowReader.class b/org/apache/iceberg/spark/source/EqualityDeleteRowReader.class deleted file mode 100644 index ee6d377eb54fc193d6aa540821ea232403e98065..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2991 zcmb_eYj+bx7=DH(4J6AQ%H0ZbY0{PzL~gA`2q3L3D5+JdqSMWgF5T{?yOYxX1pkX4 z^c*c#&++)#-{5cY_{?rv6FUeTJvrH(%RA5eytjGx_dkFB6~HB|2waKchAW%Wn^&&y zsX4`I(v3Kg9xMqWRm1xr=IZZnS&e$NfxI-YXjr9UYZSt9C z1a^8dQ8g7NzV??XEM}=EYN}9R(&~2xS#A2<>JUG2t3i|~qkWtSA$1g!{p$Y+H`-}Z z+j~oa>oL)T)kM4FA@znbVDgWQQFkeIMHVRsr?98Upu8pUjg?bZIJ)Y`no3604<_A8!#KCeUY>DS&a`uA`cc{jec$pbITq zCC+;oD`6BjST6KytOa@o$`cN5;+COXW&H;#Z0LChce16s0_6@1vSf+tbtYZ2m0Ei% zh`fb+QIOuz_lTG%;vO34u%@klV!}jz0v{GJj!A*#{}j)Eg!9#k(_D}a`f=X`{sGM4|FW?hK)^Fb|0)zJS+j7)gLk>R0 zXC=(wk-$k?L3ZXi6R5B#HLrh~f72%Y;+tY?UnH92*QXu9zjU6?=5lY>PiB;TWO5Z!Vzuo1BH5=lMQR85|l~$3B6Bx#ye>|A@ZtxxNiceC|RIpQrgggZ(&*n6pdS zIUK@a&WL~`I7(DAI)>vsX+}n;IeP#n@J7m{A8&Hc=>7w}`~kDSpzx?NSXsmA$`9y! zj&oB(YpC4k5~pi8e?2$2j!Oc+;qvwTk^DNY3#{XPruI5+r_T=re!|pHWpMaNZVex; zVR{|x)ZY=kC$->cs;NRR43qJB_BfZLi?~NSj5T8!lTB-8Y0c-fW*;TKz?Wov2vs&3 zW6ddC#bbO;Yliu|07*|I#4tY1_P*kt=E^pl+;h{UQQKmd62?RM%5yaSc5iRG*q;(H zASOteTU#9GxS|NdG~>uPt`la#*qBA>g)ltKWVCRIzJ2*&Y;qvLGUbb8Q6Q`B{69<2 G=l=rv5-ZLC diff --git a/org/apache/iceberg/spark/source/IcebergSource.class b/org/apache/iceberg/spark/source/IcebergSource.class deleted file mode 100644 index bb49ad6f68acdb45fb27a6f86325ab62944b4641..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9537 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 B>GuEt diff --git a/org/apache/iceberg/spark/source/InternalRowWrapper.class b/org/apache/iceberg/spark/source/InternalRowWrapper.class deleted file mode 100644 index 19fd70a6fafe80387e55a5464b23a411128af66d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6185 zcmcIod3+Sr9sj<~F|Z6~SrLVRqM&Rxfz=2VNepJ8(clI&39(3PJ8UM&kj?J8I}3(- z^wi$A_N29~wWXKZ##R=H)oKrEExqsizVG|C{k}Jo-P!CU#EFqrYa~a^n3Xj5n0(D=jofG~pDE;$W~@7Ho4K@+>doxGI%j0FW=?|; z2<^037lIdX{GmNM$K4{ zX^&(EFE`SIDKo!1k;#k}vKrJIJFZm)S4S`~)ab{dOyD*&PDWi2pf9ZO1xF@umTCiZl)ASd1k>)Z%m< zVVpW20W76;X2GsZL_;H44_RhvknlA}nr6k^IoBn3x9M1cGlN);v*;sb(DQcAG{$1w z$%lrs1p=8NfprlVc8>?PHF=CxagM}SVf6x>gLCNy5f99c?@pcc5({As_nuT~CA@|v zfq8?j2MMf+G|h&2$<=f;qa}za);82(oxqMcn94zGZuCPqU*MdoSV?47ANsGQ7${oEIw3@|%k*Z9hWF6AvoD%EG% zCe6Pd8-lnHPid&fMa&4yW2te0vuLNXtCixr6x}*5#-=b+rHsKbBP+1cg{3kfln!{w zP4~b{&>=l=v%qPQZm+bi4~Ebwpr@2=R;SJVt7*F??wmD(Jg&3_TZ0VMr&7hP5Vq3r z{@O9Kl;o8Pc86I8wlVA3na*6!AS@evmGqvYP-U-j<=2rwkJNCxhEsGb#3?d!T*Y+Y zq*H;eS>3y&iWkI^O*}bQM<4p7synIbKnVR|j%gt;b{7b&QrP*Jw}R9)*eyvtour-- z!tO9?uuVfqM*~7q{yhS<_K3w~w%!}kb1apVN@MPpp3kh{B{04GFm_laRfv$|epXtR zmKpH!tsNB^VeaBBu*&tFjPuq3O3EtG&41cWrps=Rt+%9%eBLizvXf}<-{jfpdPPU| z@%H}ywvM(Y{?oyI6Re+t8i>d|E5E&vN_A4MTAKG79XaHKxDK3HRQ5=>cxu>3{P!8D zg1Lh=V@YM$xto|AuE%%~`*DE%%dGCA;f8Vs@YafIwSD4S#@bB_a3gLOXei675Y_Np zYLqncwvOjxO%Tt+3j{V1J70Wk+0c|b7GGv#xJ3eUEA5!g(0v6hI$yF?42gzEXf@@S zg*Z-MkjXDEU4a04)}~4)yM`4rnVvS5T}6E%%i?J2colAwLfy_3tjt2n$_>KRbOmmm z!TtTUugu8h82?}NUnl8(SoCDzYIs8kH_^Cm4tLVtYL?dC88q?pb8nTKa#3FczX^B9 z%=KnwuD676hrrqX`MwMVUHxLbEzHjDuGw3gt!C01Gg6LH@2Jw~LV*J_Xyn?ae7?=! zgP)Y<@5H;L=I^HF?-A&pvnVc%GkJ=F=k74-aL?@RZrn;6xp4=b_f?^@UdM!En)@i= z2g0bwU9zP(h*uGIW*h5T+!`)1JYy;qjv4j{zt^W$NdG7JX%Iig&uDFmxU;`&BW=PA zF0fYi2UR=^>AW#yx|amy?WFVz{8CE#EBf19PigoKn;1JY#d7hKoT{5}W=Z*X_)sFj5j;|#-0>s!ify6 zHDKf{`R-0G?6ZyJXpfO~-&dUrZ)=2XWZFI9ql>YAv_l9WU7OvcXJY+jw4 zn><$1QET~qQO~|QEWZi(F%_1*HRt}yaR7_><1GWnI)6-)T=^SExAR1R&+XA8I3p?! zV_CGhh?Pfi-Xz+AW4JVcNn9aEI|6tZR~|-hGL)c*!k)msFw;nbWe#^J?DXo6dhfS>s>kmV@Q*egz9ecs^PPf zrtpwh6u@8(SYmV~aCVi%0S7V|Y#tig@9KoL|<+zuv~yB3>k?NTe43RR4j6 zD?K>1V*xIq{W^%-W}*~VBCT}TmQ?G+i}4aAW+z^Xms7ldk(ML4oOu~%9II!z>lL`o zRp46EkqQKrL@h-q9OV)4kel=aj!G=ezktT^RoOPmU4Z0;sFG9H6KB-r-eIt zp*kTXel-fedeklq>&uk}t;(~nV3A4?!5;efb}YpX#>Q1xgI@YwAMYpn*_-Vot^?SH zT}sm^ZLyT6K1}ZxTwR1mlo!S^4~@q8_xi=r)S zi#X2c`D78FF5Ozpu~=w6=|L-v6CYippxApg8ezvkPTZLm(8VIk!!k)&*MdW z=_tNFokOqUu*BKthP!kONllO%J35zIFGZHFu(+9Sa6DSXxA^;R5kD;A=hLZP>2Zj~ z3ML*Tyi!^jH;Wbh0O_+=oXA<=^BL3`IW=R_}o6YI!bZ&0ZwSopk@j?+sZK1fXn$CGKZ%&g#n=Q*JC+T+Q z-|<=n5t01>f0Xzo9Tq_pAvy1P!ux*tzMOpj@%0SAL)>BTq#AmB%!85eqCgA;VLImO z$V=r!1;X>?>2scOU+_>U_r3|n;2iQ3?!`PAdcDD+2r?5ThQ;5k_i_)z-T$g@!eFSo z{nIE5MqNI3DeX?XbI-eT+fgjqQXTV*K|AO$l%EE1ltkGxhElz;&#*FUZ&&sw!KfXH zIBY2;l?j_+^$$JGs+zdSV4U!HB2tEpdgEZ{ul^@C94uIv8O&d3-yg`Ph3eY-tAh>5E^Q6hFH$8@siPwY;T2-S>vn&uN$TS*YhG)jhDk&R@?VD*cm&p(N? zPSfc0voNQY50~#qEnFaViQb_^JK*sbTsr$^eZu9B`E~U(R`uR{=r0OfC!Cw%CZSQ_ z2Z~p)gk{X5hE3ci-NFMrBGqt<3NOHTV-j_LEo1_W;;nBfzC~maX{2zHK0 GVeTh#0kBg5 diff --git a/org/apache/iceberg/spark/source/RowDataReader$SparkDeleteFilter.class b/org/apache/iceberg/spark/source/RowDataReader$SparkDeleteFilter.class deleted file mode 100644 index 528cfc6d0a878f3a1cfe5625a81447d0d6f1754c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2470 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 diff --git a/org/apache/iceberg/spark/source/SparkAppenderFactory$1.class b/org/apache/iceberg/spark/source/SparkAppenderFactory$1.class deleted file mode 100644 index 3da9bfb7d022ef8300a1a124ac98c3a213a3cfa4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 772 zcmbV~!EVz)5QhJCTstu?aiP$(P+D4-CLFLp1r8vjC`zP=rh&M$hn_a}Dsk)D*4ioJ z!t3-5NC+X+2jHO)W2YjQ3M3@&{`*<;&(7@b&tKm!0PNr)!?Re99G-A*ES$g-LqV7( zT%I^-JdvJo+#H%oA|hYN4)?NHey|_wU<}qVKjTiwqmk1e9t$tiQDRuW%JC=0qicTy~dB&g|bs5Spy)cM^>=i?)-Z)@bnH9Si zyAyBR2}J0(rHrKxlVSCW(q>t8TxZbEcsLO$!$!SvwENfi7bYw$7^vcgi83k`C|G3B z-!unr-?jG{*8b_gjin0tYvhWhA4EJXTIrft!JRzwT?VyzFzB1OHw|5*fc~Im;{KF3 zD4-Slf??jxxOYNlx6g+madkI{#NOnTuKV(j*^MG0TOm)=yu)fc^1?U`qESy|ON0evzmcL?E?Vm$^UEn(5 z+zdAfwE{npy@Ew7VIDPX;sNP4p5Q5|f-OqC0PRpG>iwB02+)dM&&j?`WDqH&u*#^D MsL*L{&`>b<8_sOGyZ`_I diff --git a/org/apache/iceberg/spark/source/SparkAppenderFactory$Builder.class b/org/apache/iceberg/spark/source/SparkAppenderFactory$Builder.class deleted file mode 100644 index 664f656c57066e7d693d4c63b63bfa11d6f6ab53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2597 zcmbtVZBHCk6n^gVGISYaSz4rEaYRaYmu^Rt)+$KLOV^@Xid{luh}PNJD+~-X!^~X? zRX^w#{WV4tNv$R(e({4p%6RUbSpx20Q=84*d+s^+KIi?+Uw{AlJAfIiGtBwnmT3i+ zz0FO>=5?rjnszl7 z(%qg$)Vg@(rVt10I<*5jJhHPBcC0i~?>mjGuhaisG6T3P(7;SED<0H^=vz zmg|Vaio@N;N+V*(Y_2d2@cm`(a={3TgUcr_&^fk0(X{ z;Z<>ip`%dT&~X7TXVHma9p{iehYUs-hR+JOhF2IS3dNIJ(nF!6A7j0^gjXe%lfbX( z=!Gt+*LC#aB}rYT@QQ7R!Ze?TnRxK*BBjvRQv-H7L8*p6j}pz}2Qt+Ri-paV7lhL> zfV_;tRfa(VzSCAao2fn}seWPYgK;+AU^uU|w-sZ5T%pG`tK)q9WQHM6Pu5fcAB(AB z>vCo=+)OW#XGWURIHXG4*lR|@@O)v^x#2Zkw+HVqETq(B$X(yI1aFwOzh`dw{+7!n zx#xRk-HN!m7ING78mdbp4WvS+Sz+(4`eK!UrLon2Pq*22PO+V(<2}r0F^5|WmmbO~ zWW=dSv3`N3*mCV``4U5=m48DG4}+$MVR;SXm>uWGpm?9cp$J7>7{cG;Vw;COxWkYQ zLOe-B0A)jY*c6Uy-m`*P9q;3=>`od@KP2uS3)33$`KC)6!s$lbTuHl=qNO!m zS~agG)`wYWsM6?I@*DJd=&w2+Uv2KucTE)!6=#)d!rib!M}8y{W?xNM_Aa@fob?sY z}ZN!XQ4w zFf2+~9cv^nDeJ~?1qC_*W6DaVC~0R#QPR>5qWV!x?6^e|Dbu74uq3yz?x@(-AKUR#?8dCKPa{m-YNZz(fqr=;PykJCi063HJM*dsPdoaBhhrek}#%Y zMmc8u2JK^s@f060NC;Y!w8m+bX-(6*{si}ARyyzz{dXc`=2U)4st6D1|1r(rFDc<) u;WEA^kH5hUe2d%o4tMcAwrQ6I5=X>I@|VE_;$_K=43%^b{c3d1pz9y8WuVUh diff --git a/org/apache/iceberg/spark/source/SparkAppenderFactory.class b/org/apache/iceberg/spark/source/SparkAppenderFactory.class deleted file mode 100644 index f30f2c5af9e490c956b60ef4eba5f3a312721d0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15886 zcmdU034B!5x&MD5Fku)=42qzji9`v*GHjwIEJ6SYy97|gR)@(=GG;O}%uI+_t*_c@ zZC&a@D|M+#Oq34<6Jv>%KrkK*wHkqN$XI3YYcd{8v;~r}jzq`^G^#Jt z<8dR}WF%$>L#bF|tp_4Feg5geHNik67;OnGT6MY+O4ZHRFbl^5v%?Xi3x~<>rnbD* zkw7Sz3P#o@Q-OwP%1A_mktMOtx~X-7@~*NxC>4w-TAl}e1cP;b8KXE0CTUppI1bh0 zJm@Q!yic?HeSsR#W89{YlV6L>`n2d~Qnp z@CDZ-Vu9)W=pto+V2DOarnv_P3WjT1#1f&vq9yfR*c~J|IDcag1`CeTyze>^GmVIm zGTgoL;1EGY_viYN&8T19ox+1d1*0`eI6cylR0@vBLNy#+6KgX93yf52tZ7a#+7vO8 z)$?PqwvM<5hYJoZ+|+|=K_9EVz#C7*;zlABHj;w=mhp9@!jZs&V4N0mRPK|>F6(Se zCBo5`y6#VuW%cV+XlkVWx6=#`aoeTi53HALTh^3x8V+|i%o=cNZQMu(D6k`xTFQG8 zl_ujxh!}MfIGl;-R5%rmMH|_MZOe_-9l=OAwRU#ch%_}cv8N>~8wC3stF6(dKX5dt zh{uxM9%dSvrmi#~8Zr%C5Bp3GN5iS9f;($+2Ttq6>=AHxp+KMA&GbE8*`RBqk>Zfs zuSP5vJl93xB4@ftf&XXS>Qyshxet?YtQWme>%&Bh?u!yk_Teb&ZmJK%QKOz6=Yt<3 z)!hsqMpRn}d z?%A<~;F=m8o29{35#xUVNh5U3d(^SoUK^5 zlo4uM7)vcAW5F@DCFX=cS(k1HMI&5(*M8)~*YOQ6PQj^y8jWgJ@6FM%41XE@ya)8p z9%{6Pi-2IJc4i$v;hus5W9dT(OZt)-{_*!!!*1p)a_)qAv0_cY)hf$pmtC8>`4tlc-A+D%8rrp_&?0Tj77TJ+9T+ardD^c~URd2!?8O&9?O541zP3XbLlE7tonE_;4n^ z>BU-{Mb}^k8G>a+Optc2y9R#lkdJ-)7S8cvfBc)^NR3TuEU+Bs3J!<_+gCLOt6gZV z9xF&_l}xq99iA1bgrueAmk*>-_#6Tu_eh zGG59$5<85XZ)(eF4K_R5u+OrP?Pq@2ZApFz>gDy9fLuhtrpI%xKuUk}i#_qYX z-_{2skw(U(9F>c3u@^tUCH?#0Qlcmrk4M(#Ly_&~3M}2WEHh|s?udqz9R_CGHkS#OeWl)+3Ex1*Y-X>V2?P2b^re&Jl zb#`-OcX%-ncj{f!I6+h^vb$?CB@`O#JS0?pW-!&!ZULWzz6p0Lx3rmV>7H`jT>(+% zG1raKB5fgWr`KVd7YATF^C)h%dBLBT(R%DujCKj;XosoLc;sce0rx4UyO|2mBP1{7 zM(k0Pzfd1U%L1)VMWDq=H*~|wLtY$=hs*H|M#QdV$uR-TA2uHiuK(!@;{2I>*mgD6nslB?T8C%77=-5pwMAh&51aLPL9zL5 zJ`@$D7x3w2km8eHvU-_O?JfN zu>|*OiK2TEr)P+*B|LacqAByrrrq)t1>m_}^ zgI9B3Y0LNF&-hri{R{WdI{nP8_+Pzv6Mqwo)%XL$*?J@cOFE*daJ!MS9r;W!$mUC@ z^ygmu9bX89Tg3yd@#)fznU!X4+47|Nay=chD5|Zsy%QX!v*zsXf?GRn`Y;#w z40jmGbNvch)-PD6#k3I(CDxkmDlp5sC9aCzit04w95LTHKip>M<2Cj@s}?)+z*kYP zz1`L7Hm^Ay^@v9>PKU&T6W|dZsT|-;QnV#IHG*orN6E#OPx^_kpLk_IA5KRb;}_|# z-)ra4d1QZ@p_vn+fAPrxeB4heIEY%KXp)Ff6!lX_nD`8XU z*_rZeRmY6^CT_9gc+9g%tw|Rpa+(~cL{4WoqC{rc=G}Ak5Ihtmv|eT^p|b>aH7gtT zS$T|=;}xGdJYiPKyVkFK$%pQawadD<&&tSLnWvPQFBo8EX&kF|Jbj+rk7e_D9IsCn z$|A*ealUL=5eA&y^XD;L9*GT<#zLk$!6(bi+=?ux>7H1DQf0dPl4LBb42||=FAkHH zT$%Mo+XMYZ`MRQKl40*NdWBijI8Rfo8B^)c1u~|S-y(aEFik>A0{3)F^!}v>+v|aS zy)-NKEv&xCXLW@+(B8s|!|8%nt%CbzU4@0xt|CfkyZWFRG-@RmVFu1dK93Q^nV*u? z`9NK4Mn%V*piX*GB|HWlrw4T*)v!_4DC$nZd~MeYtvZDm6VPiF<1_P(X%T=f$bXug zrTCw1j;Us2)l*1Xka@lE46RCdhBhG|mQQbEv7ZOPz^U$nH&Q~7< za$Qc2r%ODURLLGDeln>f#;6e^n*ovwS>a};k%;_dQ8VH+np}AhkNkist=U0RHC3i! zR^ZAS1EVt&x;h8sPUw2Ez^}>GXtO8QF6vURTqHka%@WyW&f=Z*?yI)5aq0qGCYoS& z=pkP~z!%^v*s&bH-hxke>nuI=APuIrj;E}*G4Ywyn4 z%k>rLEgK3B%~3oYahqU$YcSDB*FbNil6Bdy2FWK9WXjJohK-3G7FoM0jGJ6iTUI% z*`#9Fy9;)Gl27ijLd-1;F}GI0gDcdMUzqA>pX{(kU?)dlR|U#czZm-!8Uk&MU(j{m zF1wZ2zF&P%p-DNen+9ZO0ebY>4=`6~Vkl!1mgz80keyriqSn*#k6Efv8xODT@4kj;)JW7vg2|+++x9k^^(iW~$SRW= zu~;fej}d2fnHAzmRPqe6H_zDlvjSA8a##M);*TszDZvPSXVEL~D^$s=d1b+?d1bk) zd1bMyd1a|9uO+I4*1WQSme+FrPr}iJ#T&ePjql6U6aO~U`DH7nsE=v>ky|m{KWZ!L z{iC;HmVa>RRvhmi+!#XSFD&sHqBo0PreO@59+KYq^U_H{CKo`SF8cnrWC zp5ZlMDCS}q=27?g)N}z0c^ArCY`w&ijD=XlZ%Qk(r{UKMt z)%fzA64p!JQJ;_@rc|}_XU!3({7P1^t-}!31F1o>I#Xp2Qi(EYjkIZ&v;`GmN7@2Y z+B8a=mRH)2C9P&NnIDI=(3pb;4R2pZGxs^)t??V2o zzN=v!!v7ikZyLEB-}dihkC4VyiZG39MyGK-Z|l>zF^!wkxP22_-NjaE)oO>;>RzkG z{b@Xq#)GQGBRlaM)!=!n!HZ<`veoGKX}q4sA2;p7n=5wV?G@YbPQ`m^{5!S#D2-3H z;nVwTOLyV#D+ZTt!7DNfaq_ zJRI2LNAvq&!8RF^HI0EL1fHbDJw@0&jVe4#tA5hd&~I_g=;fzgLruN>a;T{nWy)bf zld|*@8k$te;g(({6G=~-mSGg$@Cf>=%kJyoDZL4$y#~k;+hqhF%^M&D!)YhxqVI9` z#{u6VyjRA0nbn`|67cVoiG+?Eot9d~A}v#SIX*2jMyF-Al9QGOtG8)ckd_lRIiyQT zxw9O%nrX`jkO;~u9jG;9@1Pa$B7*mb()ZDc4{#3tgmc;EJbXxmenf=+ znNH(l+3;Y^i;sxUMRU-Cv{8Lp{urxyO39;}g z+k7UyscIQdL;E@imx0*NLAVTaki;%clMh~qd-^)d)^WiU>VgRx8w;cqL3pqb_#mO~L? zn|7&Uz4zfbhm&`{RO4bf0+-2=OxO*lYpUUDQ-uvO5_iccY?jg3A!F#i0(giAS-+HV zcwWZiMVWw?+2$3QM6lH2bLQ35ia3?-XDp`3LktW`38XA!JQ>J%GLZ3PAmhn_%$4O{ zwZS29R6sD1?n5~cuYZR;Dl9^LGVAorctFORvaQwFD^JO<8A+9>jg`&eIIesuVDase zXIA*P$+O$!g|0jfH+c-S+Bv$yC%=^!A=HOk&Z6}hs?o=*w%9g@T1rv+^zo0}F0Xdg z*%mYt@${^twhdyyarm zH^Zv0qnIj0)hf0Hvowm`D%(-&}^iUNw;AWsKWO zh|DsU2=C8Oy)TPD2b$MGbiC^O5I!Hu>tTGZu2p=luEXe*kL2%Ot);t{yhnCi(&c?# zPvQF?5@+WzWVq12+rq#?J$n>S(&d_OX*c#;Imv!|p8PcP>?XO{ZkNuyy;pAjFJN># A@&Et; diff --git a/org/apache/iceberg/spark/source/SparkBatchQueryScan.class b/org/apache/iceberg/spark/source/SparkBatchQueryScan.class deleted file mode 100644 index 176f2fdf76584ea2f28a162ddfa485953cb4776b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6451 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 Bp$`B6 diff --git a/org/apache/iceberg/spark/source/SparkBatchScan$ReadTask.class b/org/apache/iceberg/spark/source/SparkBatchScan$ReadTask.class deleted file mode 100644 index 726d0e84f497bb3a22aad65b66221d2f34a72071..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3045 zcmb_eTUQfT6#h;~G7v_T2#9wrph-|iyek$fDJT#L5};mcbut;qNXVo!gUj}z5B(SY z1%2s5+f}Oep{s9Qt3RskcV-eCU~uu^!_3)pX76v`_c{Ok`^TREu3%N*y6voJdP6s= zre+yt+2p6&(4AGywbvcP)JpPWT=$G>$g$?j*!4O&Y)5klp-t5r>)xF1c$R0`bp;859v{uJwUX&rdd>P)FV{>3 zion6GMqH4L0vAGh_F%e#lt6pSeu210Hw1>Tdx?p z>j|6*3kH6cTYt4pK1z=7iSc%rtL4su)HymvkRJ1OgW;1VRn0ZMxpMqeI zy!&XNSu*P`WBbY!5Kn0SR(XM=QThUKLZlmxxokR)St;0tE>q+(4Ns%AC2w1G%Nr9Y zXQCi?gfh&ud)Rhrdh#T@B=FrwRPw=)?`A+-CcC8K2#%)^#|agEIMjg{PO0d}VM%?W zVjsFBHK<}g4oK>ZiZl*NDx;zYy^_ia42DW?*H9=pCy;oh*VdWJo=i4mSkQE%DlR}v z;XE!1^oJm~RFQ&90x`=LI7N&IE;inzRWqlG#Jhs4ow$r^0w*Fkt9r$@8``30)fC)d zZIx@bu^K9rN0CW-uOLeOjylOkRGW%h7){|OZVL=VShgKR0qZg}rGgew@R>k1LcHnN zecwNSLdl3I7#HZ9Ej}+4^LH1finGt><|ig6<|k(J6DmHJSz5Tf=-rG zr)sg4ZbtD0CGg?7%iio}v^gHVZ{}J(D$tvW3Kwl!rUTU1->RE+CQZxRwHk*ByP9yL zyZnmm4jGTlp*Y4$d4SnY+`*i{vFNgDIlkX=^IOLfJBfqoc(mB&Bsv+9r{E_~57%@Q za4NJfJNDYNYu5#|OsGMcBQdhxn;KL+!s8Ua0BuR>hGDwy;KhsVq!*Dzyr&#R>f2tM z41Mf1^|X|ZNTo|3S?Q*eeOOF!=!dc#ka!2SXc zzuEOQ-UgaGY1!SiC7lN|Po(B%-`34<8m%Ad6wi7mU(;Pz7GJ95UnOMi;1rFB^GTwe zPg;&jUPaP!P(r{U9YZ(2IWGNu4oj}z%Q5S(9I{;7`5eJf@>T%RjW#IUnaRDu$(-20 zY55w+4R2s5cWwh`bLTgZ&Gp7NFx;E?0VmG=j*-7``BpM_IQb6O1%}_^Q%d}ZRPI+y zlKO>kahQDfBlaKrJE0f){k@}h`o@enJNy-%Y@==eQSNq)~@3e#LACBs4`q-0=XJ|#oa=2J2# zai5wYl|YrWy2;;7{veRYxYv&Y-wYEpt`akm`was>lZg2)B;}@9^i2vt5=}#d?Cv1O zJP`un6orT0;i15GgvTL-R1+aEqe$6%nCDxXakYumNu;wuBDO<43qf^m8dJhT6C&)% z@K4)3(L=&5PhzZ}#isB)J(6KKME$4#Mpuq&_AQ>uvf+-jrOnTL8${ZVP?rq5FnJSQ zMp{%u_=f`H4z%M-Jc}@HXuD@OLc$4rCG$<;=XkM0_zlW?5T-8{4Ng%!hE5hiJ6`(n G==dKJ8vsoJ diff --git a/org/apache/iceberg/spark/source/SparkBatchScan$ReaderFactory.class b/org/apache/iceberg/spark/source/SparkBatchScan$ReaderFactory.class deleted file mode 100644 index dd5cd965f11cbedfa5fb4a313e17515293e7f9be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2310 zcmcgtU31$+6g_LZD0US)wVR}+rFBbaoP=5s0x7W@NQp(gNGvRF`?<8teNvzf_ z;g`S+kIeAG1I$1@LuUAR}ug`SULTR`4N1)0g`e z54e3GEXNjmg3K`B^3V$XuC#^K*2V@`_Ced`-rNJhJ3?-8Tlw<=(z^ zfA5j7m4Ph7S^~F^_nB+izUR>iUs{rItdF@=j&gi&1oaFKJMbOfXEQ zz!_FghY>~mkcWo`&N57BFl{m1IxUX>G*)7u$dG?9Fw_5PjHu?KYz(l@F`P|o5b|D> zEawZsz*-D1G#$@T>kPSCYhi~WTU*#MF@p;Qo)XgIE~UD$ zPSTnwY2##CN2RN+5vS~W0VTZ5F#o*eKJmhC5cpDw&iz10uDj{(=e7v+hk;iZW}hE! zE9rRq8(qhx9yTyvKn)iesx8mE zlCm|r)n{p#cojD_QGLWS9v1)N`I`28o%&Asv3Q2_wZD@Q%NtnHXWwL){wIA=$*&f0 z1GlI}h5<6HoRGxyq#7wsQW4kqrtfwidt44`{p(bU|I=DOq57Ug^Od^4V-3Vb;~}cR z+bMacsz90@dTOi}P{unHf4}So9Qp^)>{v|^j2-`{G<-Jw4o$4mw&RJ9x{v81ddT-& z+9_}QHg|WpbhO>yoNOy@AKv3Z-_Ez4eUGcIBnPuamyFzWc^C?kRA@&R*_Pu9RB6!V zK($OySx-K?26ObxV3u|^>1&HlWN0lc_VD83rJr#52eLAFkKRRO0aikeO(D835h_hyT#eW?W=I?wv%d5@%&$;7Mrn8HH<&%leSeG_yT_>Q_OMW1dIpQ0 zJ4HGbt$0V&KTBm5IOlyVK7M;t$ F_zT%_fw}+y diff --git a/org/apache/iceberg/spark/source/SparkBatchScan$RowReader.class b/org/apache/iceberg/spark/source/SparkBatchScan$RowReader.class deleted file mode 100644 index 74bf7d7afbb94a0713fbfac900f0fc093701d5f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1350 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 OdHWu}Z;!Mhe*fRMf~Wuh diff --git a/org/apache/iceberg/spark/source/SparkFileWriterFactory$Builder.class b/org/apache/iceberg/spark/source/SparkFileWriterFactory$Builder.class deleted file mode 100644 index aaa70da9f19a1cd2e17d2de8d6dd373f3977e36c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4474 zcmcInNpl-T6#m*$GKn(T6yq$0L_h%BSp;Mu*deQJ5I9c2NgxRUMpE0Jc%+d>qnNPo z+dqImz!fNVimiZ9aDXb{00%h00S<70100|zzMdJyV^51B5X#l+>DRBnxAl9k{qdi# zzXf13o)XyMdSiL3W|hWe-Y&_aZFnV_A5n`z+mSbWwlBRwtK_@hskM6= zwo{g#0U@yDgmu!&J63fpzrT1wmV5&#flmF&jfz=d>%Wt0V6K1>2^W~-TSZ3-tQyk5 z9aMXL0*lI)Zz&4~U9V#K0&8^K(+oV4QAbATlL}Ss)Uk(~WL+4rDkmL0Rii4G#knI- zPC9v?oAvyN?=?!kVmx!w_5A%FJt?p{ezF;hk>)-REGbJz`f^%RlH_E=a%}(9pe>zp zpjM{aVbn%2zP34#=AK6|GrnP@e)Zu_=dO`^@*iJ{HiZdYx8hrk70 zI=jN)bRQN-b#)&$(TNK(NMp5$`N+&i8*&0GS_Rd>MT}9+b8FJ`ZAqh-c6AR0x3J;c zPJW+N>oc(ymn^`=xKyBhO5NR!qe1*PmgT6`aQu1b;#FecCL5BA9)@xTf`Rn{=9px7 z`oj|f+qyz2vAf=vq(rL3nM`a%egQV%@)_yE`(Rhc3|!fy2I>#FCCiZpHdDWW;cJHq zBi9LJWA=p%G;u4gnvX5mCa}PF57p?7y;hx<@X|=n7+hamt57ZhdeN7`CTwSzG|ryB zX$BZcsX&VBNYfPa{y+F6_==C-#_F08_=dpUD-5CcN2+2o0K87P8U< zX@A^isCVh)M2YrKN){7oOU#$NE8AlsjEqTAcJSQdndeB!&a5rNR)yY=LKVb6!s8vB zoxCBhrOl3*+q7;yJ9C#-zs?S*D4FSfnC+kXaQ;Zx$eXhUCZ+U4=Xc zS}evArNu2wucj8$mHLhuiX;o}Igq~;StbA0nEdIgx=g8*sObG&#|q~_ay!mblG(nL zn1NYc!bC?HpE7%AY=2gLH?cf);Fyl>OtCkyBDC{_maS>AiIt(yO2~FV-&9Pj3We5m zY-fbB`4`n2M4*?oUsJsPL5?ti2b-?Rjj9fsEA-cMR<)dK_Rn0HwmHw8%GHAhL9WuM z`?;db)uo^FT{ehu>CHn!V7EpKPdcpTzAWcUZY4kFx?_%1pB1;7FS1tW4|uZVR?9(q zts9tP!ca_UVz)QesK_dxD;-@&W92A(VfCq=c?x%Ba3}5-;&$y-4tuQ5H?jJn+m6aW zeCu!WG|raHBHeCG{IPNf98m@a$WDqEsB%1Dhi97ngA z-s_gx7#0uNRXNknI=tsbipv12BYuf=F%;fQaQCfKo}wOOcE+43E$ zURRHx%t+Axly{M1@~8R8H<48@Dt@)8t{cp(&B4s-7|g6v!OT`0%&Z;3%o-8QECRvI zEDvU;aWFGaIWOes#Q6|-m|veEg*lwB?|B7lde*&!3)j7d%LMkV&vs||c|{8EVAF8V zh8J-4%edxM?0pFX>$BHxXm0hUdse1nn}z3zmck?a?FsC7op!xJo8F}Kx2fqnSdDkF z9`E6Dyw3;C2Poh)9wq13Q!e`-EVh zwg5ZK7zheqjGJ{}M-pJ46YPr?U`J`J0$Yk>I#RS;51pBT9Sc$hqY1W|+fJ}gWPp}_afQ?20SgsGicmnK4g8kG2 z%#H%ELLY#M1lZ36`=te#69r(U-ppzO>{o*Q)&k6p%v_~6b20(;JHh^F0p>+!*5OCd z{DSZ)hQ#Z65ycO&h?D#fM*3N#Q`;5obVxfL(XQ!y2FCeMN2~0~S8>l9FpiM(LXH8B zLmX;-oTI=|j>%VWzslSc9_McsMs}C@16iSd=ZVxV5oB~$6;R%nb|Lt$ uVjFtJ+`z6}sBx6p?YIpO;6XBWk@66~RDpPcxEa#g*fZww?@6xPFy}9IJBbPa diff --git a/org/apache/iceberg/spark/source/SparkFileWriterFactory.class b/org/apache/iceberg/spark/source/SparkFileWriterFactory.class deleted file mode 100644 index af488a0874d76ee2d1c432abe6b850b2263dcd03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9562 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 diff --git a/org/apache/iceberg/spark/source/SparkFilesScanBuilder.class b/org/apache/iceberg/spark/source/SparkFilesScanBuilder.class deleted file mode 100644 index f47dcb8309d7cb84a51738901126f093f47d0647..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1288 zcmbtU%Wl&^6g`s%ZiDF~lu}B=D@{n8wB8i4DC&YpNJxQ7q>9w##F-{jj2&#J-vv^l zNL1nj_$b7kaUvYaMMz!P^YFRno_ptvfBpXP6TlG;7+(3oz~&?F423Nn(G#=`M?Cm! zhyFNlgxyh#chVJM$Kl@Fv2^<)Fu)i#F8LL=UG5F+)83_UA_G|lJ3%-n`s&(_?|Fpq z13M7BZ!b~h8Fo{%9I6Bic}>GmZl_Y~(2fX0>3he7j(E=%M43b{Dmzo(2(+S9w0!S^ zp_Yb=g=^+db0kIGc_Td;oiId8K`}U_Dwm|B@y7X+U;YMV z`uw%*SfSGPsDK^pnlN!sDcWPmMMD`fyiQiVtn6P-qqZCVD5A3^j-w>U|8|Zn(NnHv zXx8fK1S#&MyoWcoGF7mFeTLyJTY6*4rPCufs9skKsNf}axaIfB@#}5riI3wibceOi z7>aG*;ck})Qu%(qS?K7Ct*$hl(Glf9&PEnRoAMn+sM=V1%;G}e4mIa*h3W!+O=XLJi$|1 z5v3Nu^h`-miAyB$If-M$QJzaUAx?$bx<=*PnvjAC37DWXL+u;wXNVajQ(-Kf$&B&y KOk@O&GX4PEJ7Vep diff --git a/org/apache/iceberg/spark/source/SparkMergeBuilder$1.class b/org/apache/iceberg/spark/source/SparkMergeBuilder$1.class deleted file mode 100644 index e910caf1e91dbd28829c56207ef0404e25bcf8dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1511 zcmcIkO>fgc5Ph4EhPtT}3Itjx6dE9LQk+6K1#ut(sZ!cYsupf+oK>@6?BI3!ANVC) zK>`(V;0N%d5VNkUI3lS65|Ql8?#_EN`)0;Je|`S}pouMpM}BZ*^C5Qz!j_Kc30kTl z58m3!9|exEyLz!p+v3?sx_uFpw{u_&jk$nbhkG$DhcrX!54s0$_%UbLo{KJ-M-B@N zOKKc|E>o#?5 zXgp;2Fj2Cz?9bO~MyE`fjn@2QMDueScMRmPNp;lI$Y4#EY+4|~wEaF+qtKC_*c-j0 z4^Y(B3@aVq;qCzsq^?)Incty74%#kPN>FhM&ppTWmF{X04t&zv=tiCLLb?JQ)ZQ8T z(6M4scRN`rdX`~=;XYZf=`>6Krd9ijqE+8o&79!U=g6-@?*;M$_EDvG^VAcUafMcd zi5T^{i4v|x%qFg373pYi4cCdC;Re>@XdUv=@r%|8HagZ96l>p5KCFGBy%cmjGr}HH pq?csBisF_|F>%~1MZJrA#F&Of2!kxmsed(kGE@fxb+S^({szgFwGsdT diff --git a/org/apache/iceberg/spark/source/SparkMergeBuilder.class b/org/apache/iceberg/spark/source/SparkMergeBuilder.class deleted file mode 100644 index ddb9efd05ad9c775d6457e3ebab25906cd5e386a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4793 zcmbtX`*#~h75>JSv$Cu-sYso~DM5J^TXrlv@6<^e*GXDa$8PN;#eqWC(pcGetyOkc z&Z9t~JX=~IlvjcBhVXv$V7npb06)=l_?tK!zL{M~yS9wYLFcSycIM8V@4NTToxA`1 z_h0@B;0WFk7H>DD9gwwiM`!O4s(gq~<8puECF%XB~m#QNf1V z2H}9{m{YO}rv1EPtrk+tLzd^*rq6xHz(WX;Y+49c_yxQG-eat;k zk(zx1pNutPamshCa%m_k`#-p)=ZZjUch8kHcAzVT1a_s7LPtAV@cuN?*sOXVNaG=F zQN29^J0f8f17%>JK&s+873unx^aLL6?g@Zaeap^YG%G`C9Kd58*pCl#wj}+yw*@YA zuUN2}Xit=B4M1EEx9LGHMZCRfY{kP0`9Xn%f6XGQnCEH=LX)j={^_}PMN3DoKxQ>6 z0ec1XQ>%qmkDM7=J+={ojHIHpr7x2>63a|MG#EI>QF)_k+TLiX?6`8o^mxi22{Gy< z76wkw)ih4vWD3XexWJ=2Z2JS{{q+-j&{jt_iBke;Pr84DXU{)%!TogDMHAl@2s{$cZP8(dt6{Y`qfu!#Q@&emx zhb!vLG^TM?$$n%FXX}IhLJAZ3SS@a}8NNt+uWfqP8)g z!W@|OJL?gx@1S9?X3aL0x0oD`25zVY^9BzwZ>jh?CXCId7rBC%cIdAN*k(Dp$-UL# zHEzB%7Eo1L?PeMoyiaAd+eEyM(%>Fic^?~iiMDlgY?Jn}wZLgZC?AiOJz4fF-&&A? z&4P6PNqnjUpTNrk_hL8N2J>oji){1~Y|8w^ZX*zWwyEm)xCJd zWW~d3Cmh_&U@Xir|Ap_JaiQClnqd1BGll8%ql0H`lwXAIh;4eF@@#5KlU063mIo^V z)(0?{*I9k@Lp7snZ{4!;)-CH;wk<02>y{@{w>+b44L&=tlUjbw-fPs?#&&;h8IR_A z7qL6nw}@yT&SXPoZtmy+Is8tL`b}368QB=Ra|Y1AI?#&hN_{UBb{?*w&jloq6Iu z&bQ+4I6i(4lYN<|YBQs;nG=1PXKFJSV>7!SU}E|Ko||6AWaiQmKHSG=2_Id?$NzTl z9mpkE@51>b_f6n;{O>@bYv;~?q01maMZ8~|{4`0QA?YV*h_fU;jBZw+M=*lZILF?3 zjN>U-7}dsjnkL^)q7_Ydu-<#7-XqPrseIgkN9U+9WuO-7=?K^Uo}=k-?gm`;{=ktI z9A?i)mH*16dA4eO8(n%!aS433Ne_-|NP&{JaMKo5Erg3-qGy$N`g4EAo%e9y0otc? z?C<82<+JxbJ}t0}&yMAKm+K9sJHLr z7JHE7wy$YW{UH#6FXQzPNR-7_SF(^zS@1Rr7vJUPip4O&-F*)y*u41<7>RpGv}V5f zF245wZ%=cu&T1JyA|WNlr+*1QTf|-V?ly>RLTl!%=#Fr+$n840&7qHV<0&|GZhice zd;>q%+=c^gTa)+&?uGD%Xeo+p&oR>wlzfW4cDCvl HoJ-?BfM;3; diff --git a/org/apache/iceberg/spark/source/SparkMergeScan.class b/org/apache/iceberg/spark/source/SparkMergeScan.class deleted file mode 100644 index 83b4c8433a960bb764c3e3cc254b9c9115c2264f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9177 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 diff --git a/org/apache/iceberg/spark/source/SparkMetadataColumn.class b/org/apache/iceberg/spark/source/SparkMetadataColumn.class deleted file mode 100644 index 8acf6495ca5b868bf77476d4744a30879749336c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 934 zcma)4%Wl&^6g`tilLpfkH-zwLODX}0ix?zeRm7%~+W7brcmA_A3AO#%V8|6g;E#yT7y3)F32XJ4kgf7CBjPkEWhw|N;M4V|3M zj8P*)kT@6Ec&$U7z7aU?UYA&l^t?9|D0h292V2-_pn_Wt>e$>w3A+v&xM9894jkOH z-W?8=Uh0G!TjpQ)1vo^r+q>SYz!Rp|+XB1g=#`V`f?L?`>o7Q-P5Az2i@mu0$X8~l zVr}C**%)M>;+-}DIvk?{E)Qk6c2<5V*G`&Q&Pi+Ux3JA~pOMKBK-2pP*E^cic{)eS z+nb~Po%bai@NA*VbD!7)ay}%!gIyfb13YGl$6ef`wVu@#nP-(tnP;`j%+_%~SC+K4 zs_Okf^BbLo)JB$koKZWAf}EP41P_?8Z7+jctKg$Tu!Fqz>% diff --git a/org/apache/iceberg/spark/source/SparkMicroBatchStream$InitialOffsetStore.class b/org/apache/iceberg/spark/source/SparkMicroBatchStream$InitialOffsetStore.class deleted file mode 100644 index 636e954a49e5a92d8b33fb7a8e1f93c3e84c3c18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4192 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 T(mZ0N2rgU(J2{p|@TmU+v#U5t diff --git a/org/apache/iceberg/spark/source/SparkPartitionedFanoutWriter.class b/org/apache/iceberg/spark/source/SparkPartitionedFanoutWriter.class deleted file mode 100644 index 82a1725c3a8bebd73649d129dfea250cb9b6db35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2844 zcmc&$ZF3V<6n;*cCL~0Pu~uWXP!wnq+Et*wrB)D(f*I-iK}!n*z}^ha&;K(juKt#>ULMhkmCi7$c?qyO`Ateme95uGI4mkdbjO$oTiSt zuD;E2t-LOB?nTCaw7Rne$ejK^iNgMiOw`Z`9<;*q#9m%6;5bg?F^MU`DN7&s%bX3C z#mj;#&lzY^dp(P<Cr4+7gUDa8C%UJ)Hm`dVYYxA^2YF6 zg0z0%cLb}pavE}=Nje(EvZRZ2hddxSW5ekuG3E+V%l()Zm~or*0B;DU42cc!gWy}6 zj-5=7)=+}#vqLlD0s^JITt?o8oM7PyOiz~%O=&IJb zihMIq7H5VRd9@`Qxu(ArDBX>ynQz8#DN}ryrzUR}ZVFhyXI*~s~kS|fjXyq!^-|*=kt{%c=Vz*AmP(2rO2~;X^ Laspq(#xqX=5x8as diff --git a/org/apache/iceberg/spark/source/SparkPartitionedWriter.class b/org/apache/iceberg/spark/source/SparkPartitionedWriter.class deleted file mode 100644 index 21734d167bd1523860eed78518cb2b3ab337a079..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2814 zcmc&$U2hXd6g}5*Y-|jnZkpB&4Fn3rHe_2MK-o5I?zwmFoSDD>{p}9`7jau~DF{~_)mH9f z&+%Pv$z!+ER^d~p6Ldq@a~h`eoeH(D{h;M7KL~y8g;|JTv2I!H2hI-b*?z+W{imkm zDy^F99qrs{5wfM4-v?{8xtie2K5?^13&!mXr=O^wm7qZSG4*e~b-`pmldX7rd}%`O zMSq*lgHW~GUMRR|TR4!Yz95oS#LCS2Enm+G{+Y4?^gK7(o?Ek7%==AmJ_uKpwoWtK z#^M@DwwAqcUb#95*LO2r=<0S?N056P8k0K^ zcCEZ9a{67y{(7}$3y?Yee-eewcbTYx9o#w!ZxVZXv4Dd(oX0Rm1jj6Aw^!yoU|GB; zxcY{HCbbuPd_RvOMhnQ|Kn^L43C>%5|Hm24;v+$2fX<%PY(o7wj}pcU$RTeWeS@$W1V8qB*pE3x3u&uGn z$m<;?L3RJojQHRqBWy-FXrPDL)WQ?6M${F2P}~!WA!4yN3UZCy={LT_;j6 z-Ws;$NqLc5v}tjd*HORi9@QbpaeL$2MsRPJqO#t4*6@4#9^XspHC{#n_13rp6=}J) z3Va&Om>R#tf*kO+B@?m0*ZrqP;0rj9E9NYIAs7mSwO0yZJ7Lzy1v681b5}b})mm{D zmY#U7uI(ou<-XItx05X949N?5p4O{8YuAHi*275MZ+Z8+t9@Jbv?g(aPEG41KBZ&RI)yW&Vp>!D8Kg2Qs79pAI7{42G&W6S zL%&S)&xw4K?LvZf3a5!N&yf^aq)m1?W5TL)-1r%-JSYF>n5b^x@&>*%-Di=#iNI`y zd4i5$CSpDoujw%#MGdo%BR7crRf2qhHfB|>QvDNOZ{XTCTqdG*Jc5cT<`Sq>LUIVV HBIlWxNG@5& diff --git a/org/apache/iceberg/spark/source/SparkRewriteBuilder.class b/org/apache/iceberg/spark/source/SparkRewriteBuilder.class deleted file mode 100644 index bc9625e6f18987747d5a649cd723cc1a08fff7f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3619 zcmbtXX;%|h7=A9GBVnkD7Oe}4D+I#0;Zj5e#EJr;Bub?V9g<5jFqw%n6VUE^wY%MG ze?Y%>1F@ddAJE^^&pmzboh%a=J@)iN=H8k6-gkN4HGlo{$DaU>;YWs}wv*BHyq?N( z%}DWSPOolWcjh$LE;uQ!CB(}(UvLbM_ZJK^%^d}dVZ*FGuWP1mWwiM8EKhj~Y8eg( z*cI7aH?@>)Swvwwnq;F*R54q_ur)+Vmk_|PMzUepI~>YdUQBS;HEgSgs6Bn!Q@owh1tI>r*%1hFoE^W)|R@&rABgb7& z&*di!FKZXPN!ubc*d)W+(}rbuXBZaR!kJbf86>HOFL?4F>~6oxP}|miRYfzlMo@>R zRIEdNJ!-IBMFb6Ex05Umc)29l7bEp6yFRpNi3{;s}mLa2Ur_Y`{jL-*JjHw-~?e55sm<1gkiSQv%MXRWxCfV02nW%%qCV zI3vI~D|SzclRkzzFKdwVx`W|Z9WM{BUz9F&hRou|X;ING*iOIhrLt5FAExih3MT1g zFcPz^0i;Vh$XcV|BE!yVo+Sc5#VL$V;!*>KaG7CG2%kXgU!izZFv74UtGnTe-cl8a zD@3&ulyQtjFp6gxb|;5M1{2A?k+G?Xq2$H*mE@H8G8rEooEjV-kB_TJ2#1a$$)mJHcacX@1#R@ff!SxMWF zPoj+FaXkVX4ketM=Y+<-@MIX%9Z$wdf~d%J4+W7E^9>i!)6jt36yeieGl(P@Gd@Jhz59;+~M;M);Z~31-BUf zu0p0rNdt;hx->5Z^Pt4kACkgO0;ZJPa8Ho1B8AehYT#Qn2CX(W$f%@Cu|@`uDl%55 zs~j#qir_XrrZG!*i&HDZV6d4L!L3T}3fGmI2MWE4Pw|=H{y9U#f*4^-iL^ba;R@wx zCM91BAFq*j7&^nKiy8!GZi%sIRReaK3dZ_j!{Vcb98KubMPhiQ`fFa*9Yf5u#gB~% zPfyL!7*TwWBqYlVG$x>xT4x=oJwu@$OVbzq31||tmt1MkkSmQDa;0`ISL()crQSN^gJLH>?8p(+I7+Vqmc=R==))G)7)_uM{$Y% z#e7e+QC|%V;5@yNLee}Ycf!CLxf>+YYDx7Ac*Zw?H4S}+*m1R6%KA}zTGW6l{hYs42^66#F`nw$Mmf`vY3xe0HwBNCWx0mqY$OGKI zCSJuc{lx89r+D_>!zZIL+MHOz7eA9ywfKRaYf;-=dyYXs(j|R$lAfo~LX$%)P7@Hl zIF2(IqcuUGOra061jH>22B5i9gysmH-@%t;{wxmSEAnv-QP$&Yd?TT`OHyi}{0jpi BF9QGo diff --git a/org/apache/iceberg/spark/source/SparkScanBuilder.class b/org/apache/iceberg/spark/source/SparkScanBuilder.class deleted file mode 100644 index 964f133dadc6e019540b22cadd764a9466dee48d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10166 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 Cb!Be= diff --git a/org/apache/iceberg/spark/source/SparkTable.class b/org/apache/iceberg/spark/source/SparkTable.class deleted file mode 100644 index 3fe102d3ac147a79111281b0d598e04f839e98ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16561 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 Ui2Y2!Jo8FpjQt7`^%R~CzZsZ6`v3p{ diff --git a/org/apache/iceberg/spark/source/SparkWrite$BaseBatchWrite.class b/org/apache/iceberg/spark/source/SparkWrite$BaseBatchWrite.class deleted file mode 100644 index a5709a8e0e626fd16b1f2eea508f1e5c0d279bde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2258 zcmbtVT~8B16g|_Hek=tl0wOA+7VHPIpeSGgvsU-SZ0{gjgri_xl&eTO;L*~ zndUY(-pZ!FV<@Uz5XLJ*v()4~H`RG=DP`M?fH5St_NPL?nN9+#JPCYc*Y0dz40Q^M{%%!)$8f zY#m(*N(tuDr-5M!$;G0v4ajzJ6wIc_sVs}3R2Y3BeXAWJV;hE^*v zbfwby`kZl2>F$SCoOxBBBPoj)E9%UkIXtkb8&z)6HXX&Cx-?Tln&qaX@pb26pS%=_ za&gEQ6@`y6w7Q)*HY!rAoskFikUrm0eMN(Gym5IHnJR6-yT z!4e5ELFsX9p)+DhrwjH|86X>wGTATa&g`T26IlT)(n?XZ{=^enD61J_0Ewkg^9z)u{+gf!`GN z#{(BTf{P)Ij18B?unV_LrHTUjJ4af+A+#QJ2;MEMhn(Gm!U3j_)BWoyx8K1}fCQUy zQ5T6xkWj;!>^>gV8G6MUa6FFKh4GlA7hJ-a!@OPQ5?OuZ7og^sLIDz(eu*gB$?kxJ Jr(^~Y`465`d13$n diff --git a/org/apache/iceberg/spark/source/SparkWrite$BaseStreamingWrite.class b/org/apache/iceberg/spark/source/SparkWrite$BaseStreamingWrite.class deleted file mode 100644 index afd637a54edc14112aedcfe4fbd1b41ab1963636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5031 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 diff --git a/org/apache/iceberg/spark/source/SparkWrite$DynamicOverwrite.class b/org/apache/iceberg/spark/source/SparkWrite$DynamicOverwrite.class deleted file mode 100644 index 8e042e8db572b744ddb64437819a6eff2e638813..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2874 zcmbtW+fo}x5IrpkEl4sJ7;FPJ+1RopF7}#BNI*7m02AYIi)G{Z7H3#3(t@-r@2)UB zN#!{okq=3wob>Dp5Fn>e`DHaT>N(wg`b^LK`S#b}0gPgkkg=V- zCdxuD7@DaYs|HWqvT!yu*RD9ap=IUdkz;yBYG&IKB~xG8G@Ms*K>-oQ8vvLRt}!J% zz2M_12op{p;9p-Cn}X1PazF)9Lh@)>gu#U^(@ouAtof6JWq99B z(=xqDf|hP%W8X>w37l#{2uZ^8hW0k#CpDCjo?6i!Lj-3C5t%08RwEck`IcGhcBy1~ zgvs>NTBxd$UKTaowk$*UY)A8@qxlMOru}UThU<#F!J!f2Lf3hk8XCUA!PPiY_^5`DQOQRKyO45pi)*9n+Pt058`41^ z`em2{gn?>tRD17`s-~+NrLwm@sJa_wxolc_HKl{DdO2If2Vi~XQ8|9+V zjb-6@rf1p~>p5NJ=?MBUOXe z#hWJd)IppPo|rX@+&u4a-9;`ZCxkn7x!W_&)Fta!aP0gG+>PTl<_N>Npk1rnzyo4x zMDfb>3hI@d%Jiu@j!0eODBNaz$%;6dl7a<7+rjFbG*q=IYY= zjteeR+q(8H!>lFBZo&2*mYF9bQxi|kfq05%Qm)Tg8j?uD#d=Wt)#SEO3VI%EHS->A zi_qj3jxbUa*j@v>`M*I-a^LQ#vx}FLRq5>C^n|PRu#O9mGqWnCSt%w0&B?3gbc`>x zbwX&1>k---B3!SB^^ThGjm4x++c_rn^t@>qigrNoR15I`|grcKKy;In-Z&!`tKNQFh0P~qP#y6opa z$!sih{x9$?k2u>Z6LKW5%3QRt9~}mBr{NyfkY{d(xserMa(FK9ksJnAIfRms@0Wl> z%|a4V5<-Qi HAvFC5T(~BL diff --git a/org/apache/iceberg/spark/source/SparkWrite$OverwriteByFilter.class b/org/apache/iceberg/spark/source/SparkWrite$OverwriteByFilter.class deleted file mode 100644 index 7492faf1834f5dd812c363d97203933bc9a88fbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2988 zcmbtWTUQ%Z6#jM+7)U}16cMP@)P@?8lyGYWf>c9`MY+_bg+guhkPOK{G81No+kQg;zM994eK|@W&S^zkH5CwH@)8JXVX0|h zXA2IX0xzNc)WOh}*b{`<#Q_yG6FSbtMMzv6BQm0(m2mBBY=k!BB;7{`Wo9bA;DV|0 zmTFm=p<795RvD)V&2~YvBEuYs+pz`=%X8D3uGuq$_2^{|y4f~}ZEz)sYiMtU2c3jh zS9a4Nm&iy;dJ3V-4I(azmJL3%U{7IgKS(S))|aY(|Q{tjDTi>=ct( zL)X=;ZJ0@?Zj(;gnX}HZMb=8>RgRM27uhUNBa_3d*yBr4GFb2V~&F34_@EDAlJoabIu zRpc&)q#{W|=lOjFBZL-iaHimzA#}42j@7QM6)Pyb&e@G&Jb+Q$J3%?Kuiz7cQV`aX zdcei$jSj8{F^Q=FCcste)1Bq66Kp5K<&7<_Q%3$2Gt%w>;f9N(4}~qH_zFH}7b2IF z6GGaR)Dz>>#foVb52a#{2zP5$65corZ#u0$JYa?QHMFT_0t9kiie8qw9iQ=xhyeSEuuQFWGsba)5EMm!z1uUOI&e*1==M{X- zSAWwmOM=;*jMnK~G2p5>^;;#j-b>Xghzy?j@f6SNYIIE2XwH?+Mm6eo9WuHoTLr^@ zUS^)uR9!q(=dv}f;)N{5H7*HBB%$98s-_}WW~tJ$xOZOVX7F2A6L?N4NVx6h`G0qs z{p-7>>H%VPTPy8%(aQ5RIG-Zn$1C&Lpar=_+d!V$Gt}Yd$A?SKbHECF4)~&b4n_$> zm&0PMW{n(c)xMzV>e6nBKbV|0E-5gwqPQYVO}3iqVq3-*+3iJ9uFiw={2-aLMPXTz zcYntD$daTY%<=j7vy7i*`BnmYb50@goc$<33@^*XujRG~p-Ql%vlGeJS-VTV#q!ZV!815WZKzTvbusaonLUg0&T+y)ij z;yWgx4=*6F!6D??Qx-Y+LM#C9S2$nh9jT2HiznV9f68<-8-VUO4r3LQni~ZL&W88- nl4}mvawV5hK?~3QJV&U7F%$%R9_;YcgQoug6bDzE diff --git a/org/apache/iceberg/spark/source/SparkWrite$PartitionedDataWriter.class b/org/apache/iceberg/spark/source/SparkWrite$PartitionedDataWriter.class deleted file mode 100644 index acd9620769f654821cca616c23f69a492f749f1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5030 zcmcInS$i8-8Gg@L_C$)DMX3#LmL?`mY}twGW^-#3lDaWN}SA}$l%?(h|5m#u7 zght`e&GXqkVU*{Fiu3c9qa&%1sQp*yT?3y!9UB$a&6s&})^JQ36GpabjaAG9I$MQV z&zFStshcKVi^Eo68hHPdS+3+A*RPsYRM@e?g<&gij*L^ySh-~86gs2m0=u%LA#Ji$ zjobUpOA5PIy+aaSNm;dMJ8c`Kl4&a(jJjBtE1?+mZ;@BapjEJ(qYD4-x*-EM5XDH( zAH#;E%B8wo3OR7R;*=_mkl%pNhb>BcJy=l`S(b)*qfUofK0B96W;v5}>`Km=;C|rb zneIu2rmpVEB(`Bk0?oKhVNXQ-G6IKg}o7XX+(q1bfguwMH72|)6uK2GlHVdcRKbfbVN{j{?l=X z!tJ5gEBjE#oeJF{(oo0^o^P zjzzjWAanD0mC*Fu_t69faWsh!qeEmLQ@AricAfhg^Hs+^ESPobtPIqEC-~k3hHxT@ zTd`FHf1K6HId7E}?upX5PJwJ`_2x=!THQuz`x&m#e{)P5lSN_uxmu~9hocxpMJSa> z%&-l6fuyiC>Y`sIsIN;Zc1b;89)zh^!BSy^W7xB%ThFrA6TGTUlHEDCMw}=Z(|L1- zXJ-_eT}Tx6ui&R#)XX4dX^T5E(8iJR6AL-BB(sc;DLU*Ti@budCWc|dswqCO+r^6tJz+>{zK-+<8)MF$b`%D?>S8f;@w#cz>x$lx zG-j5|#;nQUY|iD2WiyGqv>Ofc(Edvjy9&L59^qb%hCJ0 z`|i4fO|367b*P7+&0*1lGQiq3^6U6U0tvhzQNVa_5 z0KcnLd!$Z{Mv97FP~TvJYZx2q=CKg?Rih)^d=u%t#!+uAp6v6ZYr8=7eFbfSzS9=^ zg5gwbwvpISafVB4)-iH(V@7F0S_!}U zMy-PRKxLkvy#7gQw3svUlZI^xg@2d`ItBASIl|9Zdnj*|%TfjsS@#=RFvm`s)eNRF zpDCFkxqp*i*&4QR&(Vnclnh4h$|1#FIWut8Nwp2zdE+fWwP77&6PQRZV`p3ZWwfWS zqI0UJcVD}{jN2En_Z@8E(V^W7zhB-?{HZFm@br0wXxdRd)Adlt#&J3=hyq*$EU)?oPmnxw~;Z zNZ91si91OPJ<%Zx0`L%lQ?| z#vlf3t|c2ps`frMYFDvK`@O4iyT>KaxD)4LQPR(NE5`Ke@$d`FcxJ43318`bFHoUfjMT0X%s*kX_Gff!f5ATO zudXUPJ=VS|o3Vpk>Z=srO*p=W=cqzhspt9LgW?gc0>$A%EVS4bf@ld;P(HM&psiJx%^_KuWO1`tbjIJ| zXuWX!n0o7swctg^YyXA*3@@tB*=!)uFhiy{*>m1=-mm9<-uL8>C%-)gFo|t}E4Gu< zjUB_xOWiW%rsTG~V>oy9vc2n=QqQQ(hGV%hc0=A%-|JREmNf{0sV0=?jIx|FTr=<4 z(hwBrKC(TwZG377Bu;KnL#sffHY9Dxc2?gcJm2!}aPTEsjk>#?HlMGNmKQ<-BQ=cDc+jg>6$)Gt6=LLc}N#B>^!?nKa>EBp86~S{D z3S$r#1X2xLJF;M#hAXp7ps43;J6DiuS+q<16bej9C%xD|F9`IPtY6yBvVPsmR!Oez7Wp^9qk(!OIqnMUhT~Dr7j|Y`!@Rp< z?D+fM`b(efNdF+R#3Apb3r4vt3352&!Juk_AqF1ezZAZ5>gfTZQT6Om5~M7O9tfD+ zt#BXYw$U~g_*;CH)w@Y0RU!z0ZM^t>(ecxeJux= z4`AcLKYxxWjeRWgb8d7WtH0ug3M_;z&uQQZ`ZNq`nAC9jZ(M+icaVJ!@hw8)JA}pe z(8Uk9Dt<&tJiw~>$%}syEgY5Y$lxYdjPWp&HN1;;W)NayZ{R)V6vhJH$8DmJ4o;b>-ri^unn7}d~D=>2zggrHM2?8GJZw{U!iX||g( zOv9Nb=*dO^lC0X#zps4@vtt@!u{W{pCGOMBmM|M^j9h2`ZLwaG=_t9(~2&bF$-qq6Z zJfXvsJ9ENzYC}Qj=lYu%)P9~bO44TMFCY;?KL!X9Fa6OmmH+!K<^MFuHS{RsNXskw z0+OoeL7s=h9@c-?FvPv%URZ+LLO50L^tNM^bXSYdxw>JDL~s#0;r#z2p<%Qh>4*;v zFA=n&u$Sa6lf<7KycfmG7?1GMdWD&0y2nSEw!FT{bm8a|m{fYqxwB28&k9GVE@-%- zxZ{#i$%=~2`c~IZAET>RaV>%|Tqj(x>l-Ov3lZNjoML<+A7{42^PEF`Ls21w8AA6V z)U_fsyhi9bJk6MnEJ#bk>x{}HQQDTv8w&nRYAK{FT!S*_%XnLL5!nU&?*M&K=$eu}9e#G8d}oL!D(ZkH8f zI2L8p8tqbh4xo3x5UpgmVT#vNR4q z%Rn?W^ci|mL-ZIYK4IC14Soh$3-lcdN<)3~^CV93JAh|#+Ve5YZ}pqM_sqxqYBc@6 z!PI|XdKS-lrazz^A+~v#`V>8Ti0|V?{!bF{kGH9V;XS1G!JtkCW5IpAO85|c>T8Pd zHKr%ESRkhDtBBda1A>QH!OQo z=M|nW3f;(ybwNv~!tHI{v8r}n=sCGqwGCJF$Zf@!%NtHvVvAk8Tl!Pl{NYScb%~<8K;gaFLxwW8ezYL$3^t@%7BJWzZ z?p2-c6^>ogTM&-JHwDGQ5a;DOq<;L|lK+a=j6j`FcrAByk=e#-X8`;cQ3& zcv2cJFeFW}8z{eCA|OP*A#vL%35Vb>q9=im&>LR$Vy|LTP=;kX`mMun4VPrVrCt8Q zS+=Xh_oZ-iL47Gm2K$kTqYncN7yj2j4TF?QtKRX`FCJLCpUjafGMnFontIEmns}Ew3e;?tqV!APDz3>A_=HBpVNKW1HGE2yO!Ls@ zRHO`N>Xl!0jgsz3(LNDBhVcYG19d?S<;b~)8w^^JJBwnE+9A@{|2T=8_&kA0Oi@>v z-uBV1T3X+t#vtSw%u2ai3?GD~be6kZR-1+|$OJDG^+>uv{-if#`Ny!p(0)j1Eg%g`3>}BNS<@Ap!q#w~+~47) zs#w~PG-rbo#up+oa#)Vz0UjPft_>g!t2CH5EW6B!St(eWK7lw!CegV<3BTu?3>lHufVeMR%w&bY%?f()V<0c zHS|yz&|5l~E+-;l#=A$_<_%LUR?GBn;*DBro_Q}xc+UHukv<|#uBr3~#M;~CO-o-Y?U2u4sL*N@5n2Pu%)rm+$PBQTIQ1i~ z6+EYBl%&93!Il#8o1Uj}hTbaP$5|g^klykv(s}L&dIeSg4yZ?3`Ej~T|*l)8`02e_hOH8R>H&j$A~dVuS67)?bFFwO8Cy5-kxhCgs;TuZ4b z?Ev$n@of|P{-3`xDYd(EQT+|~9z{+!?PDdkk0-z2YZ+Vw4n5nTyvBfrA*NyS6?(mh zhmfEMh#@6{l%k?bX~L8e#a%_iq7uV>r5VqZBsS=6C@o%ilf=^$am%qzbCZJc1C?KS z6g+OWAh1D(Tk!;&C=!2NScE|mP3@3>CN)AZOY}tuBbpg_iBfnb(lv>Ol_<(&U1lH( h6BZ#TaA|dp{R;pY8|VN4 diff --git a/org/apache/iceberg/spark/source/SparkWrite$TaskCommit.class b/org/apache/iceberg/spark/source/SparkWrite$TaskCommit.class deleted file mode 100644 index 466752561762d83903f56eb4d5e624f8431bcd8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1770 zcmah}OLyB;5dQAz1^X!F7i84aarlO@?B5xM^jFAyKaE7#PL4jwH?)7=e)m z#{@%CK5;1A)j`o-&Mf6I>5Go%%dM{LbY)9O-?0M?2E){l{58Br?0rU+Y&&0z4Y&T4 zR7F#on+DEfY6N){7)E?yd;VU->$=jwOr)P>nC^p)l8k6{rFbSw8j1{BYis>c^Hzyr zw!gH~*4GVOKq-rPEKmabLNd&iD?@$AWf5haTq+EOVYz5nqAFBdV`dmCgTTczVRzNM zsXAg)it+|7>3AI`!@{X3gIqMc#W3piw}N45XuuPFqmY-eqGK6X7#9COLXF_c=U62WSMlnX3O_FYt1*flG{RL;MOFv`s2RdJ{uZTtDyJ>iGPC*2 zub5`A){07+BdPw4#=d*;=a0D9Lsj|xj(k4V!<#*<*3$X(Y!5f`>0%G>syq{D(Yt`e z3o0+IfhUt1US*WdUs(Jb^BQf1s$^MJ&d-DMDXOM`IX;alpTP>rHC{xW&*Kiifcw0J z$9w^w@Wrs&o5b84)w+iFkimUIxr{pLsJ55^j*rp6I#r&;hqy&jf-DNe>m8)X?tN^; oOq=voJf##P-;)rLtXczJ4Z|6c!4dRbveHS%iB6rKt4Y?=+FGd^VR-J5%V=bYd9opbl^fB*Okz){>2 zIBh#cRV!=yZ9_G6W8R=wx2!pfs%uvq-B1hsa?LS4W9UkW=AP-9cF9;cqj{RY?8p!T z<@_D(o~Bw_si@A*-!XJAmybY)kasOrw@W4Z*LKwV464>~CR!XIL)HV=Q>ROw;gmFM z&c2_U%n9_YwJ0MYpl;Brj1Ga#^(e;}RUjLIS%()HNr8bDtbZhGi5r&k)!j<+d7+X{+Z<%LuYagx*_s(?(L%0<4zrIm4}3 zo}Wp{v<3FIIKVDW&ysr`6K2WuCIx;@$8Bv^Z9TYi8Y}KWgCrv?%vQW|#pCVkYz%#g zGk>XC8ilf<=PqQf3bds&R~7VQdkXE?A#f-rgOr0g+p^43u|^CP)GmR?u|YPZY#nDe z8r6mM!;0Hc@SKY7<;_JS7lgYfh27Yzpcj2fNElSG729~WUm)S#HeG=;aX`%pd~Vwz zMRfZu#0hy2IPqez&AJfix>e7@f`bM+YnV2;NdCYX-ZCs?jcq2-F zwQE(a=44zF*hj$6aV;#&xfHrlAl*1d*>=1@%rl1Pn7XUr3bWh|($%3jERxw8@+djnn*WKl-5gB4r2gk-9LHs2H;HZ6%^n6lbUc*60LOPr zKw2h(rR8ycP%Ds@kMQFtKdA1<;;grZrV=Wc#ggV#9BOHaDSLs2&3UtAT&yh77v*Jb z-lCPhysc~2Rn0N^JzPxHIu})+GELux&XlFOE*E2};D3TL#~38P+d;)dV;^5FG`Hy^ zR>BsV(*;9w{;wYc^iP@IJ|`W>H15f+VrTX#c3&SJ8SQW1kr1nR=`r?YM<3(BuRg?G zdiEhfXb+K)KE{Cb2)m_E;L!RcIv4~)I7lPUUdACZ!Lu|nWRhp>K$}0yVwjO=Z3Lsf z%cLsW#V$?J$osppzhU3-6TB*+?f_>7(x*sCpZSLSgRM2gT{w;tWY{Hu1dZeLJBin5 z7ehayHFiMFuHbcse}Yp2&oGsLitg*fD|oBzPfS0-tVE0Ntm5*_$O^8F{6a@0aQyw` zE2J+d{x8uheT9tlHAbaxd{+ho=+Kp3>?Ky-CG#2L<~rUZgs4+Dusw9@CXGHnO-_-A z2iU3K@nM~TAO+u&3*V6o-%|>Hh%ix2K`*$^v-zk|x+6lP%n_$26|nG;XyW)sB&DBx zWF^=c23EuCImMS?h<79mBAFe2hWQmN)E(~N#-RI&+*nKfu1C&?i}cG9S1Ns2oX z{q3tL#-pA0rK{AEui$p5It6B^It6z^)hSpERj0u6RYx|kgc6~&!6S=1X_TlSy6D$U VzfDM@ht|>48J1BSD)cI$^FMp++86); diff --git a/org/apache/iceberg/spark/source/SparkWrite$WriterFactory.class b/org/apache/iceberg/spark/source/SparkWrite$WriterFactory.class deleted file mode 100644 index 3deb8bf17a742e69f3688750002b22fbb3d92bad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4796 zcmd5qvXTt_60!2&5=Kj$Trj<} zG?>=EuQDA9b}<~N$i8E{wM)TnhFV*ji|K=wsYN4N(q?EIE7Fm{K9}1K=J|RlE-GT| zE9S}_XG+-Y?I$Jf>!!7&k=Z>mKIe8E24W?o*1YcASlGC&Gq6#Hnq`q%VM^vD3iU>r zlFTM4@I;e2#{I>Ng^aaV5_(c(SSn&q5luonivoIBi<>F?R9v8slKmON-)F=PyPx51 zd$~%P--@|%?kGCusBAxbg5s?wV4mriX85@>I8VHtVtfA~)T;K5X&*XqP=yOYADXbo z3yv-y_M$~lhkbYvt%5r0!#=bL>J=aMqg_z1`p|)Zpy;+-_JWaQ2+5$A=V2xfN-~jj z_##wl?QDWF9Bm&N?I_k)aQ*rPp47}ei(JWl6d9t<5nD;x!I8MFTX8KmX)ZhI(@jR6 z0i6#67*xq+LzF@J03Q)CJwh>UYsp3N5P2r;PkV;eO6rXQ0#x3_nUJ>G|V zeK?CT6{9#uNn4~c7r9Q&Q7}$Hl1%6khE~!d;mdcCFmaLA3z)3I1i}p5Fd3TVQq)jH z7LSaR#6?UCiAxOXT&ATAn-;@(NlKQ$>U}K4a+^hrbHHJy4?xMOPJ?aMP z_hMGXcDzoGch14kx$fc1x+%fC22IG%FKLxVu`MmeeA7LB<^vSgfOpf)n&!<$%9v5eac zf0Z~Pmr<3VkyQm*s`ReID58rBfo!+5xJa9QIl@ev>gvt3$+uP1;vI(F5h+bFi%)t!1Wa=`NilIfeS$d}oO){qZ z&Cp~}bDaVt`_aK5%|U6nQKB!4X*c&lO5d_FQ{`tD0a;Qz34}Ln%*Qo5Wl_Cw4Vh6| zHjf!`{d{VPK8c+JGt`Zl5iK^YS%w&Svo9M;UsA=%ZfpwMT4eE@mdHN)M(F$38j5Mj zq)tPb8g{;~1sF8b?BSxH8y@=AiJ1=!U(q)@r@cBc`4L?w=00bosn1zy=5tn>_-L&n z9i2EpGOP6Tke)rXwgv9vNWHP{O&b`0`Y0S{ix*w*v5~;&re_vAH+UBgl~xN3>5lr!!h*JDyR%+o1$*1>X|wqw{8TH0MwL5>W#EGu|lL4!h#9*!46 zR0qMw;N#~|&(EWYPoRZgKo_6HVID?^PvHc=h%tXO^!4I@>c>e_+f}X_y diff --git a/org/apache/iceberg/spark/source/SparkWrite.class b/org/apache/iceberg/spark/source/SparkWrite.class deleted file mode 100644 index 4359e5fbbf97b5afb37384fe582f5c61b121e057..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14236 zcmb_j3w#viwLfPAnXp+Pgogxt1dRe4U_r$PL4*L&&;Uw!2v+N`nIsFlJIl^25Y+mp zTD5BHwYF-jeW=x{tx^dj(E5J#s?}Ost&hHZ)K?$3);_(r_x{f}GrP0d31sW#_nXYO zGv_C`FQGIdmkX8WBI?CqGq-$rf2kcw-HOkjg1C=S{XgNIcAx;Y}|;o%a3*0 zgl%ZVOf{SIt$Hk}r@LY+H*PZGwni09qYF^81b}JA(D63R(WsJXVHq<{)3bKMPMB$< zV~K9-ioC2wRZQapUokb8fqhLHdk(^1&2-QpFPTm#V+Duc7Cmm8*&dBXF^w#G#5A`I zY^!x^^I|iVNI=a}*^sG!P z;+Dgz442G$=xE?8ruk)1nio-X52&>bX#WvRV@e(~HI;#NNlzLI5YJ=L=qQ-{z^6>d zm4UNax8vQO!UyyaSN7C1+%NT04Y-0@W}?_zb+R>@>3} z9cv#JghY(0MF9YGq@Kwn6LDR9xZn$K(=$ucvJ8Ik2GD~C@?w;&!**<$+@9D00(lu! zNLgt+Vpa;FW^&MK&P%LR)nR#nQ~iJrORO!)nB9{xtQdBYi`%O)#-#CJVODQX>lv%t zv>`gZ17QYU%h|S4sO5SFkaLTl%rE6j>5~PRH_;bjTJ*G;v-8^@6;B#^I+t0QUbNB7 zf}NG~6X}G#fa$|&!8=g0Y&R?m+-&lL6bmrujl%|oKv@+uqO%A^flqNWokqYnvoXbf z(L6{nsiw82JI$ujod&JwO2+@Hutte2rmuz4Pn*6rLThMUn1<0A5n4^Bj-U`hOQ!g& zvVcVG#$|^_p9I*n>7~mlD9->Qw1CbI(^>SX;*`iiI;i1j1f{6y%$g}bHm2nPg7QN& z1<*6-B25vBQ%9IKk|AWCEPL;Y&_Y@yqeOA8;1DcoeIRjZ1V1$noGG#72sKlxnv#^3 z(PCL8!!*^$YfrD7)zr@N+M`hxW-Inmu=o-YcnAt0*riRmFj=%ULQ80=thzlyEzbHo zloo7=&?$7Dz??55r3Dv6sFhOk>>?Q{YCi)9<@gQB4hy~minJ_3m(pbd{@DmEqff{( zS460dmdogK5n4ejWpp)ysmGhVxkuDTKz7H}7=&z)bx|_u)*uP*WkcMo%AecgdT?-SwalbSB-)Iv zM)Kd{`h7zrMA`Td6|O9zgBW@s>Ff;C6#5>#iUrOv%^n(#0$K3Vi6Yhwa50`j4d5?a zg>JcJ5!2FXrSYT4?YO%L2uMXHZD^C8bWmoSZ2{w9tYwo@f$-Od0?!s4Ypkqo99 zYBg^*9O;3pDJp7Sx_Wxk3i>Dgr1}y zhUp3VPcV67*3>)Vx`l*xo?mI4Hd2t;=4Zs3y}8H|o~CCc7y1#?RYg=eJPDc;q#M4( zV_DGq^0L$oPE>g=OrzV?Lg)LTia9AI!%_a%gCYUo=(uVIt;`r% z2*udwXRMT9xy%Qr)fX!7QfI-DJhz$`T)Lt4gICl z;qfn3I@d2{_w8amnQTXs9S-ha^uJ;HADD3^GkmZf7jt1+G6X|}7cGdsGnbBwnZ=qD zChYSMab}A|4LSLAz!t8vkIs%Rr@ALDOIftZ^08i%0CQ5_F8z>z8O;4a;<# z(P>!|?#NCUR)j~Qh~fyN>s^U1k607eAV65Q-es&zCwm5#rJfpcEsupE@Hk*CC`x;e zWg97tCqVDxxop-*+p7~PV|gN(OklBzsP_0Eu2a!WdgKwFOzQ;A!ASpIuVQr6C(`0q zQdSio3QH-VZ!^Y0LZ)6bLZ(a6Tf;Q@G)PDxbFzco#kj-i4=1 zk%xj6Qm*RAc}{z>!?{532*2!)2A=mBnrlUf7$MSdgF{hV@h}y~266C%WQWCofU52= ztavt|JUsTLJ3Xug)6Vo0>?SY)S)r4{c#33M&0D~2j9@-hypX9OfEfy*Yi2!b(DK%}84<%}OwS^#H4Xhb z(r@b0!t`y<^@*+1TO+)Lmxg&Uw}6L=1hmDbwGMqFr*dnUW=pTOcq90_G;^DtuxE;) zwUxZpw-?^7s33ap9JJ|+IANQ%o}6jJz|k^QSWd5?$=eoIF2om2`3Iv$C5kVDX&aes zvmW1UcEV<7PFuEY*^;4eU@fEDIGfJ^iFS9^+}5HelDVw0uG>hrpc`v-OQU*vaCROj z+6{cBAVfEEykAN3&Y*_RhTlo5aMz%WreQWyeW26#x?0lA;B#0PJ={22<9H3DA6b#j zp&VQlIMcPek}lJM7$b@b{p{qfT6_gY$Uq)2m<~Eht!7N$Aagd!#?frl+czgN8Oh*O zhg$}@OugAzFU`VwWvcZXjkun(jQUpRTXg+4-Kx*24+E0(br`Te=#WuwcN>_I)|2&) zdep;z+C~+pko9fTvtU3GoAYT#giX$f&)ove7TbV#s7j%E13!ad)5q{qOqu_0HxpP9 z@c(jz zSA0E6Tk<)KsoQVv`It~HSBfe2ryqHg5x$Z?7v?MYDwXS`!C>*)KKbWC2bq5jBQd*z zzkp;jz_^FR2EWiWMt3}9!uy_DzKHUS^<#vnzR1^y`8xiRN;H!22Q5yBpHrlxUK*1y zWAeUrr5opzp(urtoZ_7MtLM!Nk_7T)8v#V7&R@N{X+hJ1@~}ITWC<;8u96TQ;jcIW z;H$`PT`%8Z6F95Niua;i3mPB8P2oY6G6b&rK?Lu~j*Q_LNcR6!1M*YyZsA_`3)U z8Qn(cngnGmU|Za+XWLO18|gTTFTRg=R`b1#w(5jn7>#!!V%Vk=Q6jt>pUSwG_b?qC zKtg`E8uuehEl51V`w)kCFMl6&iK9iV4`P>JSdtD*FA7ken&(4;q@@pqsg@sRIy2b! z2T)nIWur=ck{=a2d<-h?hEMeM{5vQwOsKv2r+Zt=a}dJ0lYc0QJ-UgL19sstLF1>Z z`56)6AwdW|Fep`6YHQ1CIDR%#E%@mGq-7;cg8(-aw`C*rC_N@t`aJApJ686{I6=tR zR2CUU+E5|M++e@3L%K|9w8?RA*Yr_NT7#sy1?+%E}!Sj7R1FL$2~a@!n@+W zum>!TIe(TUkNs%DetubGe;oe#oJc;f`u2K^P}5NsH9-nEpuYAkTF7bXXY``T@i!tz zM3Ov5jujf@8^37wfb&9mpt%CHuq;CT4%8*Xw<^>p!Z+}ZLejf%mhd!j3?+o;jtP#2pWxQ%W@ zrLZEG!l72Bi6{-*kai~5>iFp4eei&zFMfy4eE|l3+j$D3+j#&3+j#&38>9Jz&J#!fFI`$)ELKQaG!*04Xp*l zpHU=_rV6UUldk9zbp`gAW{DEEtd=@PkL-b+_T>neNcs%V|oOV`M=YkTQBxqqpbZrCY=@Q3)j0AEOm za$rW1M$lFoN86~5w&Oc<56z$*bTpky^XNRBJ2@Z6Gd_)D78ii%3+ZgSh&t(F{tITW za!98e=_dTbCg>~lRTTa*5@v?f=w`YFo0Ml?qpvIGcgblI8m^uR^D5Oy*r#Fi4f>|T z96A=zf-Ss{qU)o)hi<zdsP|^@9-k14u&9K0ptaa($xW*+Tp4v^%w(Xl^XA2iKLjuEKQ< zt{e8y^Rh;T((O@-dACA4Z-bWK?%Vkcm!YHS5c&!I6s!GJu@pW^J$V7V2obzEv`ozN zLTI4qnC`?o9G}JH?HrazpmTM z(C&T?hp3N7yRRo;IPfiITzDfLhTA1i(8R{EJVu5N=Ei;=&$O%J6NdNkk^MZag6^Q|710X#keLte#6~Wm+v!evnTGM-u!U->JmRoJ4v%Z}vZlDS zg2v+UUD)~EG=c7+Bj{d=K~)#i{WyHJi*%@&Nqb@c`+({}x||-OYv^IRo*n_>CxH4< zSjl5h^2agjNyX&_Q1HufUVA!RV+9~xS~u z0LSre7Ubi&(U&y0jJ`gh2MM;&i^G^N3YTbdW{UU zyTosbagU)Ewh$;p%RBQN>13O8KCN`1Rskv`eQrl9X_NfMyt>8*ZlSS_eSF?t{wzT& zuI}S&@9X0)JEkB~uOO(7`1?u9%f1d-yn)eM2!L;bhBt8L;eADu|2x8JyeAH-mY1ILs4vIc7Kki&1DZ4GSen3#F(gl%{bZ)3@AsR1)6? zJkfY;?{445ohNsB3cxqjgc&upOF)ZDKy4KEa6iMo`sB|K9AWtaL@4cBtv0_}EkD5G z?*5LI5n}i|z>c;SMlgCh11c#laeNde9({;vck?5C{P-PIS;Sh6LSvdWlwQK#S{2yd z#@~0q)^`z3-&QL-p=mrn!A}wxAWdR-4@#(*Imyx9r*N99pK+KXXfH_M0QoWk^eevo zOv(#u687_K(SEAea3{7D~~!}$e?Lnu}~%dT(lT?UglRyh=8#UjfhwIwSdVzL!0~y{$w*vq^!pP-(1{}s~kZm vAboA3I{qif2+?r<2=^!)c?c5vJN<(`k`aH3JJ?X8^Z8=_jQi}HeB1v4kj{h= diff --git a/org/apache/iceberg/spark/source/SparkWriteBuilder.class b/org/apache/iceberg/spark/source/SparkWriteBuilder.class deleted file mode 100644 index eb9863d3597bbeeed72e9ac56ab1a666e7579d82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6701 zcmcIod3;pW75;7#nJ{^{1i^($2N6joz=#N_fCd6+Gz&5T3aIJJ%uDj%<-K9vOdzh+ zwic>rwOWN*t*zDWqBS9EacS+Mt=;#1xBF__e_DV2?tSmgykTA}+FyV9P40bnIrp6J zeCOQd`IjGm62Mvbr@%rdKakRMdS=i_nHi(c;HR6@^V?IdQ_N?KR9b#)%9{maRnfGv zMm`21aO^gHSWj8HJ&@||+h$}6G1OKH^M&lNQW?j#Il{@Oc1kg+N?}I{tO)5a@w9X? zmviz3clC&^51E8X zXDy@095UR3K9t*J76zSSVT)sPhS);Fl%)9n6F9Eav}$CnX%&ooc(FCRa{O)ys~Lc4 zu*-wpP03*;7aU!ZNO^`!xQEDRBc0K0fit2+`S69P-WklGRY#kyW9bF@x5F4VtizZP zsMB6Ch|?x5H*K?Up1{tg@S0^;Dfb4<2@eTGdUOf*lqVk^PE~$x-Y8Jp)Vxu{Y|M$H z4yS8487ECf4VpB}@M=j7ufr*_ZJvgiUfTiB=Qd74cG*Q!JQPs!ex|cH1>< z*DRRBhR4fJJ-1B5a;#{;GSD5}|D!t;@6~crvIlT$9Oq!AhGTJ@gr-eHBc{sQ8uGyP zgROZY-K)Y)!v(lds@tyNcubRmE*3bR^Q(eR!*q1Y)w^Wv1UYn_a{LwzCt|(qNz0mY z{04!#!k|eU7lm0>>AHzBJ}F&is?>A+1PGQnnK$%oN(S7rsC5ntl?gmrmZq|0#fCv$ z7KG?Du>qwxj$y07iF4e9=_YKakWd6I_15Duft3*w^M>VQ^n#J){xy^uaGU|lkkui_ zPW6#(sdagSie||-@-v2BCNH`>vwdZLpg3gM1%alfE!A!dwRk(HB9e~2INpei0I6(C zHA|^1VRDgSGh5WHM88aH38vaa--!HR&a4MBY+S9JE>K_YXBEqa78$^xT*Tx?ePoMd zy{%TatdV+bCktGaNt0pMmIJZuwlWC>rYav+I-dJQ$vl5MSf}R;9+b=%6NO88g=k__ zSrsy%618&^bKH95H4J#b(_52EDhX_D+8S-67b0%T+pm_rHUclI(lgS z>LYGXzDTalt#ozNvT`8P`1N>m9M|D3G|l&FJ#MHthK8V-IekG%t)e_Vgq3Ipe%fo`lyr`Bi!$Gsu)$X+%^+czjjkH_1aV)7Xg-xT$?V zhT8;AsgxN2;~n1!#|5~(0q?{e0;fjE36Ww0x5pUn6gXi}ccaf|Gb^(CVM{d=t$o-Z z$6a{0K%%F;b4|KuW#_uyP3=7wc5mqEl`UJkyVmrsS--w}y@vP5z3497qe1ub&3l;% zUs*@bDo@k*3G}{_KGAVmwUJgt=3ypD_TC@I`|$ztM`g~gqGjoQrezjJG(6~So*(21 zwY=%BavaOh?HE2x$_(pP(dgz8o~bsxGy8++o{!>VaeM?H4>pDFJa0}6XAK8D=?@Fc ziU7s4L!P`nG(N!u%GJy)GrJ;AaDG2xj1IFs6b^y55l!-JGm5b|9>qbK_HzbzrqiM+ zS<2jLj-u(0;c>~#Cj@2$nwN(3gnsE)7-Eq#lRxq$J-{m4KClOr<{m zFdf4)0-EY;bL@h#i}`O>rP`s;@P|<6PvhA*K84RP?m|wf9vZ{v=uthFvv{?V8-IIN z!*lW&_IW%XoeDi6RY$8Bz9{fg1qA*`Uggp`-nn1h{UC62NN2?t+Sp%l6f3X79irl1 zUUiWO5yQXeg@Z3x(N9U?uJRhyajC8)Uy9=ee3{(V-R|IaS-u2bUI9z6PV}B~q+4(( z^=kMkz9tp;y1+>xcLxi32F37A-gWh==LQYm#;tPpcbHOjx6R3oblVDQb*5A`fg2)C z@NtQ}ZHDm+G^so_y(Uw?hwn>ee;{e=DiBuYa)wRX{>U@q#{vyI<(3p=mKjl+_)g|4 z2g%=_WvS)}%!?XbZKr~To8EE3)=5Gce8#Z{c>0bC(5M#;H<%+ID7@K$+~pf=*Lxo_ zvWe2Tgp)J!Do)Q$_=koBL(4m8mQUFA__e^<|5ZZid{{nwd&kJ%@`k3nC7nu)*6@40 zDAE4|4G#?nJn$#4_s`6*ZR%;|m=4o6x{5=5g;OU1`Pjlsh_zAAoALq4Z=Aw|er7xG zp#FC}tr*4QpMeCgfpw_GB-A60DZGvH`p(C`MtONxC2y*#lcp zJ{hQz4+g5_bAc-PSfENi6{wOA1uQ4=Hyfux;IFLxlHYYKjpRYhP1cU0S^jHDic!p$ zwUn$al>ZhbTSl=sId2q8lTYBB%`NlhKZf%K4r0|PRww6=Vr`Nw7YXi19m(XQSUraB zQC#9zdq%PGVJ=jIzw!Th%EV<{`YcSwVw${!MlR(g_-rbF4i#OFxmbaD9C<$fR-+YN zSc%P8g)G|e5@jSk#jy!*;1^9$018!;5Z0*LX3DLlu`{v7H~D^k*Rrp* zvedR^KVo$cqOP{Fe;nJ`&|GS;WJ8_AqUC8^D&Zgqi;@Q@qZWVX|9aF-YZb?|3T4|& z#Mri$PQ8F{I2Y1}i?9$E)2a?y)2Vb%cp8*+Z^aO7>PM~M(E1wIbJ*c)yn~}<-~0+a zU4G3UN0CLUO4sH}^%`2m)K*WuMg`k?a;XQWV*^^SQK_VPOZX}Y3}dIi{6kz`f|;&Z zX+)wz@UE3iQJTE<0i4kIHr6j0!`^*pkeD?;h*Q{72D79!J6l3Z#xaRXCgZJQN(jZR z41vo?s_*4Hv!i z>Nf1cZd^g2uH<3uD%^{!aX+r%8TeY-aa}014*9^Ii5u}#{EUEZqm-XB`_xdvV*G;H zLlW~>c+m$t?}PmumH$73U1rp8ym%$3Q@AW6f;{v?`FCD}43Ssk9O;ZdO5p!e27U%6 zOW^;7E&|^wrm_BStnfS#!hbjM-$VR&6aSlt|6byMGx6U`-ggNWlL8vvFGbLU2 z*vB$fN?5`wi_R{c;Le*pA08?m3Rv^8fW<}Rut6x;p&oMsXO(z!PHcKjn$bwxNe@qk zA{r=`$~T}12Ds5J9Dl{cKH$Wppq!;1=XL2Y$1KVHEVgLXD diff --git a/org/apache/iceberg/spark/source/Stats.class b/org/apache/iceberg/spark/source/Stats.class deleted file mode 100644 index ba70dcbab4d2e57bc2fd94cc432e489bcb3de51a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 729 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 diff --git a/org/apache/iceberg/spark/source/StructInternalRow$1.class b/org/apache/iceberg/spark/source/StructInternalRow$1.class deleted file mode 100644 index 1028f32455a20fddaee4447d46aae3b66378e729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1414 zcmb7@S!>i#6vzK}I&EgAsU6qWrF9#-xW%^a)+L=uYwRqwi5tF{W)>3-ydzU55^*K