From b40ccf9dfa6a3a10eea061849f54dbdb457f06d0 Mon Sep 17 00:00:00 2001 From: sigorbor <34869353+sigorbor@users.noreply.github.com> Date: Tue, 16 Jan 2024 19:10:41 +0200 Subject: [PATCH] fix: properly deserialize percent-encoded file paths of Remove actions, to make sure tombstone and file paths match (#2035) Percent-encoded file paths of Remove actions were not properly deserialized, and when compared to active file paths, the paths didn't match, which caused tombstones to be recognized as active files (be kept in the state) --------- Co-authored-by: Igor Borodin Co-authored-by: Ion Koutsouris <15728914+ion-elgreco@users.noreply.github.com> Co-authored-by: R. Tyler Croy --- rust/src/table/state.rs | 32 ++++++++++++++++++ ...-a43c-3eda0d2a499d-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-a8f0-e65b746382dd-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-9074-a278c24c4449-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-b38a-6ee7e24456b1-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-adae-ce66d1fcaef6-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-88a6-abcfb049d3b4-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-9c85-f34969ad3aa9-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-a42b-9731b2e490ae-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-a923-f6f89930a5c1-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-8d07-599a21197296-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-98f6-5e6cfa3ae45d-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-861f-5a649e3d9674-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-b3cc-84502b0c314f-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-a080-73e02491c643-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-8498-7bfb2940713b-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-b9a1-7e717b67f294-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-81ef-5223cf40f025-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-9e83-e31021a93cf9-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-98f5-2fccfa1b123f-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-8d34-a0018cf73b70-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-a888-81565a40161d-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-8475-e21d2a2935f8-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-9403-53e33b3778ac-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-816f-cbd30a3f8c1b-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-93f6-0acf11199a0d-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-be15-135e15b398f4-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-9acd-623e740be992-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-8cd4-6688aad8585d-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-9909-78da7294ffbd-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-a8b4-578c9e9a218d-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-b07f-975d2226b800-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-aa43-993cdf937fd3-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-9613-f5ad1940b689-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-a03d-e356fcd1564a-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-befa-90f056c2d77a-c000.snappy.parquet.crc | Bin 0 -> 12 bytes ...-a3d3-8dc112766ff5-c000.snappy.parquet.crc | Bin 0 -> 12 bytes .../_delta_log/00000000000000000000.json | 9 +++++ .../_delta_log/00000000000000000001.json | 27 +++++++++++++++ .../_delta_log/00000000000000000002.json | 29 ++++++++++++++++ .../_delta_log/00000000000000000003.json | 5 +++ .../_delta_log/00000000000000000004.json | 4 +++ ...4768-a43c-3eda0d2a499d-c000.snappy.parquet | Bin 0 -> 262 bytes ...41fe-a8f0-e65b746382dd-c000.snappy.parquet | Bin 0 -> 262 bytes ...4ca1-9074-a278c24c4449-c000.snappy.parquet | Bin 0 -> 262 bytes ...4790-b38a-6ee7e24456b1-c000.snappy.parquet | Bin 0 -> 262 bytes ...40ba-adae-ce66d1fcaef6-c000.snappy.parquet | Bin 0 -> 429 bytes ...47c3-88a6-abcfb049d3b4-c000.snappy.parquet | Bin 0 -> 429 bytes ...4df2-9c85-f34969ad3aa9-c000.snappy.parquet | Bin 0 -> 429 bytes ...4e2b-a42b-9731b2e490ae-c000.snappy.parquet | Bin 0 -> 429 bytes ...4c2c-a923-f6f89930a5c1-c000.snappy.parquet | Bin 0 -> 429 bytes ...4f13-8d07-599a21197296-c000.snappy.parquet | Bin 0 -> 429 bytes ...4562-98f6-5e6cfa3ae45d-c000.snappy.parquet | Bin 0 -> 429 bytes ...420c-861f-5a649e3d9674-c000.snappy.parquet | Bin 0 -> 429 bytes ...4581-b3cc-84502b0c314f-c000.snappy.parquet | Bin 0 -> 429 bytes ...4bd9-a080-73e02491c643-c000.snappy.parquet | Bin 0 -> 429 bytes ...4dda-8498-7bfb2940713b-c000.snappy.parquet | Bin 0 -> 429 bytes ...482d-b9a1-7e717b67f294-c000.snappy.parquet | Bin 0 -> 429 bytes ...41b6-81ef-5223cf40f025-c000.snappy.parquet | Bin 0 -> 429 bytes ...4b00-9e83-e31021a93cf9-c000.snappy.parquet | Bin 0 -> 429 bytes ...40af-98f5-2fccfa1b123f-c000.snappy.parquet | Bin 0 -> 429 bytes ...45b1-8d34-a0018cf73b70-c000.snappy.parquet | Bin 0 -> 429 bytes ...49c1-a888-81565a40161d-c000.snappy.parquet | Bin 0 -> 429 bytes ...4148-8475-e21d2a2935f8-c000.snappy.parquet | Bin 0 -> 429 bytes ...492b-9403-53e33b3778ac-c000.snappy.parquet | Bin 0 -> 429 bytes ...4643-816f-cbd30a3f8c1b-c000.snappy.parquet | Bin 0 -> 429 bytes ...48ee-93f6-0acf11199a0d-c000.snappy.parquet | Bin 0 -> 429 bytes ...4f4c-be15-135e15b398f4-c000.snappy.parquet | Bin 0 -> 429 bytes ...4fde-9acd-623e740be992-c000.snappy.parquet | Bin 0 -> 429 bytes ...4f34-8cd4-6688aad8585d-c000.snappy.parquet | Bin 0 -> 429 bytes ...48ce-9909-78da7294ffbd-c000.snappy.parquet | Bin 0 -> 429 bytes ...4a90-a8b4-578c9e9a218d-c000.snappy.parquet | Bin 0 -> 429 bytes ...43fb-b07f-975d2226b800-c000.snappy.parquet | Bin 0 -> 429 bytes ...4193-aa43-993cdf937fd3-c000.snappy.parquet | Bin 0 -> 429 bytes ...4871-9613-f5ad1940b689-c000.snappy.parquet | Bin 0 -> 429 bytes ...48fb-a03d-e356fcd1564a-c000.snappy.parquet | Bin 0 -> 429 bytes ...4c02-befa-90f056c2d77a-c000.snappy.parquet | Bin 0 -> 429 bytes ...461d-a3d3-8dc112766ff5-c000.snappy.parquet | Bin 0 -> 429 bytes 78 files changed, 106 insertions(+) create mode 100644 rust/tests/data/simple_table_features/.part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/.part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet.crc create mode 100644 rust/tests/data/simple_table_features/_delta_log/00000000000000000000.json create mode 100644 rust/tests/data/simple_table_features/_delta_log/00000000000000000001.json create mode 100644 rust/tests/data/simple_table_features/_delta_log/00000000000000000002.json create mode 100644 rust/tests/data/simple_table_features/_delta_log/00000000000000000003.json create mode 100644 rust/tests/data/simple_table_features/_delta_log/00000000000000000004.json create mode 100644 rust/tests/data/simple_table_features/part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet create mode 100644 rust/tests/data/simple_table_features/part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet diff --git a/rust/src/table/state.rs b/rust/src/table/state.rs index af4ff6369d..3f05fbc7dc 100644 --- a/rust/src/table/state.rs +++ b/rust/src/table/state.rs @@ -429,8 +429,10 @@ impl DeltaTableState { #[cfg(test)] mod tests { + use super::*; use pretty_assertions::assert_eq; + use serde_json::json; #[test] fn state_round_trip() { @@ -489,4 +491,34 @@ mod tests { assert_eq!(2, *state.app_transaction_version().get("abc").unwrap()); assert_eq!(1, *state.app_transaction_version().get("xyz").unwrap()); } + + #[test] + fn test_merging_deserialized_special_tombstones_and_files_paths() { + let add = serde_json::from_value(json!({ + "path": "x=A%252FA/part-00016-94175338-2acc-40c2-a68a-d08ba677975f.c000.snappy.parquet", + "partitionValues": {"x": "A/A"}, + "size": 460, + "modificationTime": 1631873480, + "dataChange": true + })) + .unwrap(); + + let remove = serde_json::from_value(json!({ + "path": "x=A%252FA/part-00016-94175338-2acc-40c2-a68a-d08ba677975f.c000.snappy.parquet", + "deletionTimestamp": 1631873481, + "partitionValues": {"x": "A/A"}, + "size": 460, + "modificationTime": 1631873481, + "dataChange": true + })) + .unwrap(); + + let state = DeltaTableState::from_actions(vec![Action::add(add)], 0).unwrap(); + let state_next = DeltaTableState::from_actions(vec![Action::remove(remove)], 1).unwrap(); + + let mut merged_state = state.clone(); + merged_state.merge(state_next, true, true); + + assert_eq!(merged_state.files().len(), 0); + } } diff --git a/rust/tests/data/simple_table_features/.part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet.crc b/rust/tests/data/simple_table_features/.part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet.crc new file mode 100644 index 0000000000000000000000000000000000000000..52512aa8c3c83a142b74d851ec1980a37760a2ce GIT binary patch literal 12 TcmYc;N@ieSU}E^9U literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/.part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet.crc b/rust/tests/data/simple_table_features/.part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet.crc new file mode 100644 index 0000000000000000000000000000000000000000..0cd5190c2cd66d480bcd0ab44dfc07108ce4da02 GIT binary patch literal 12 TcmYc;N@ieSU}A7p?>h_t5aYh5D%6#oPH literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/.part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet.crc b/rust/tests/data/simple_table_features/.part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet.crc new file mode 100644 index 0000000000000000000000000000000000000000..673f94d1016e3f233cb93600b00bfc5e97044612 GIT binary patch literal 12 TcmYc;N@ieSU}8|XnPCY45tIVe literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/.part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet.crc b/rust/tests/data/simple_table_features/.part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet.crc new file mode 100644 index 0000000000000000000000000000000000000000..aa9bdb761fdbe535f443626e0f0d5e0b2f9c6958 GIT binary patch literal 12 TcmYc;N@ieSU}CuQ?&>7~7B&Q| literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/.part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet.crc b/rust/tests/data/simple_table_features/.part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet.crc new file mode 100644 index 0000000000000000000000000000000000000000..3a0fbe2b5ff5a7bcfa593ee3a4ad08849bc6c9f6 GIT binary patch literal 12 TcmYc;N@ieSU}Ct|a#;)j6d(hB literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/.part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet.crc b/rust/tests/data/simple_table_features/.part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet.crc new file mode 100644 index 0000000000000000000000000000000000000000..551c8f5742f5d4ae1907f4bd4ca5cab1c1b2fca0 GIT binary patch literal 12 TcmYc;N@ieSU}EUIpH6A%N5 literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/.part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet.crc b/rust/tests/data/simple_table_features/.part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet.crc new file mode 100644 index 0000000000000000000000000000000000000000..0cd5190c2cd66d480bcd0ab44dfc07108ce4da02 GIT binary patch literal 12 TcmYc;N@ieSU}A7p?>h_t5a9U literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/.part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet.crc b/rust/tests/data/simple_table_features/.part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet.crc new file mode 100644 index 0000000000000000000000000000000000000000..551c8f5742f5d4ae1907f4bd4ca5cab1c1b2fca0 GIT binary patch literal 12 TcmYc;N@ieSU}EUI7~7B&Q| literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/.part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet.crc b/rust/tests/data/simple_table_features/.part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet.crc new file mode 100644 index 0000000000000000000000000000000000000000..47ce4c1985bb07429638275c0facbbeb52ac24fe GIT binary patch literal 12 TcmYc;N@ieSU}DhPoc9+15*h=8 literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/.part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet.crc b/rust/tests/data/simple_table_features/.part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet.crc new file mode 100644 index 0000000000000000000000000000000000000000..3a4bed33c582f3176c8280f0b973658d166a8651 GIT binary patch literal 12 TcmYc;N@ieSU}9+5;QAQ=6CDGm literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/.part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet.crc b/rust/tests/data/simple_table_features/.part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet.crc new file mode 100644 index 0000000000000000000000000000000000000000..4c990a139198109596705fc833bb98d76463bfac GIT binary patch literal 12 TcmYc;N@ieSU}D%@W%>pH6A%N5 literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/.part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet.crc b/rust/tests/data/simple_table_features/.part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet.crc new file mode 100644 index 0000000000000000000000000000000000000000..bcfd8e1eee114c8030bfc90c61d37436b455baa1 GIT binary patch literal 12 TcmYc;N@ieSU}BK1lzRjK5PbsC literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/.part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet.crc b/rust/tests/data/simple_table_features/.part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet.crc new file mode 100644 index 0000000000000000000000000000000000000000..b8335adf96c3073519cbc38bc59a5723a8286160 GIT binary patch literal 12 TcmYc;N@ieSU}9Ll&LRZ>68Zxy literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/.part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet.crc b/rust/tests/data/simple_table_features/.part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet.crc new file mode 100644 index 0000000000000000000000000000000000000000..12395f193e81440352d18c9c08b34442ce074eae GIT binary patch literal 12 TcmYc;N@ieSU}AW!vh*wf6R!ij literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/.part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet.crc b/rust/tests/data/simple_table_features/.part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet.crc new file mode 100644 index 0000000000000000000000000000000000000000..22a136f3ec18ea87827bf8719b3e5568ade79679 GIT binary patch literal 12 TcmYc;N@ieSU}D%QV5|WE5h4O# literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/.part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet.crc b/rust/tests/data/simple_table_features/.part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet.crc new file mode 100644 index 0000000000000000000000000000000000000000..213b253a30f355e0c54a046f4f34e79eae16eb66 GIT binary patch literal 12 TcmYc;N@ieSU}9iCF1ii?5V-=# literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/_delta_log/00000000000000000000.json b/rust/tests/data/simple_table_features/_delta_log/00000000000000000000.json new file mode 100644 index 0000000000..952f4177e7 --- /dev/null +++ b/rust/tests/data/simple_table_features/_delta_log/00000000000000000000.json @@ -0,0 +1,9 @@ +{"commitInfo":{"timestamp":1587968586154,"operation":"WRITE","operationParameters":{"mode":"ErrorIfExists","partitionBy":"[]"},"isBlindAppend":true}} +{"protocol":{"minReaderVersion":5,"minWriterVersion":7,"readerFeatures": ["columnMapping","blahabl","deletionVectors","timestampNtz","v2Checkpoint"],"writerFeatures": ["appendOnly","invariants", "checkConstraints", "changeDataFeed","generatedColumns","columnMapping","identityColumns","deletionVectors","rowTracking","timestampNtz","domainMetadata","v2Checkpoint","icebergCompatV1"]}} +{"metaData":{"id":"5fba94ed-9794-4965-ba6e-6ee3c0d22af9","format":{"provider":"parquet","options":{}},"schemaString":"{\"type\":\"struct\",\"fields\":[{\"name\":\"id\",\"type\":\"long\",\"nullable\":true,\"metadata\":{}}]}","partitionColumns":[],"configuration":{},"createdTime":1587968585495}} +{"add":{"path":"part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet","partitionValues":{},"size":262,"modificationTime":1587968586000,"dataChange":true}} +{"add":{"path":"part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968586000,"dataChange":true}} +{"add":{"path":"part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968586000,"dataChange":true}} +{"add":{"path":"part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968586000,"dataChange":true}} +{"add":{"path":"part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968586000,"dataChange":true}} +{"add":{"path":"part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968586000,"dataChange":true}} diff --git a/rust/tests/data/simple_table_features/_delta_log/00000000000000000001.json b/rust/tests/data/simple_table_features/_delta_log/00000000000000000001.json new file mode 100644 index 0000000000..0af2ff5ac4 --- /dev/null +++ b/rust/tests/data/simple_table_features/_delta_log/00000000000000000001.json @@ -0,0 +1,27 @@ +{"commitInfo":{"timestamp":1587968596254,"operation":"MERGE","operationParameters":{"predicate":"(oldData.`id` = newData.`id`)"},"readVersion":0,"isBlindAppend":false}} +{"remove":{"path":"part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet","deletionTimestamp":1587968596250,"dataChange":true}} +{"remove":{"path":"part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet","deletionTimestamp":1587968596253,"dataChange":true}} +{"remove":{"path":"part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet","deletionTimestamp":1587968596253,"dataChange":true}} +{"remove":{"path":"part-00003-508ae4aa-801c-4c2c-a923-f6f89930a5c1-c000.snappy.parquet","deletionTimestamp":1587968596253,"dataChange":true}} +{"remove":{"path":"part-00004-80938522-09c0-420c-861f-5a649e3d9674-c000.snappy.parquet","deletionTimestamp":1587968596253,"dataChange":true}} +{"add":{"path":"part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet","partitionValues":{},"size":262,"modificationTime":1587968595000,"dataChange":true}} +{"add":{"path":"part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} +{"add":{"path":"part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968596000,"dataChange":true}} diff --git a/rust/tests/data/simple_table_features/_delta_log/00000000000000000002.json b/rust/tests/data/simple_table_features/_delta_log/00000000000000000002.json new file mode 100644 index 0000000000..8eeebb28d1 --- /dev/null +++ b/rust/tests/data/simple_table_features/_delta_log/00000000000000000002.json @@ -0,0 +1,29 @@ +{"commitInfo":{"timestamp":1587968604143,"operation":"WRITE","operationParameters":{"mode":"Overwrite","partitionBy":"[]"},"readVersion":1,"isBlindAppend":false}} +{"add":{"path":"part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet","partitionValues":{},"size":262,"modificationTime":1587968602000,"dataChange":true}} +{"add":{"path":"part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968602000,"dataChange":true}} +{"add":{"path":"part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968602000,"dataChange":true}} +{"add":{"path":"part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968602000,"dataChange":true}} +{"add":{"path":"part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968602000,"dataChange":true}} +{"add":{"path":"part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968602000,"dataChange":true}} +{"remove":{"path":"part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00005-94a0861b-6455-4bd9-a080-73e02491c643-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00068-90650739-6a8e-492b-9403-53e33b3778ac-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00045-332fe409-7705-45b1-8d34-a0018cf73b70-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00116-bc66759e-6381-4f34-8cd4-6688aad8585d-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00069-c78b4dd8-f955-4643-816f-cbd30a3f8c1b-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00154-4630673a-5227-48fb-a03d-e356fcd1564a-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00150-ec6643fc-4963-4871-9613-f5ad1940b689-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} +{"remove":{"path":"part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet","deletionTimestamp":1587968604143,"dataChange":true}} diff --git a/rust/tests/data/simple_table_features/_delta_log/00000000000000000003.json b/rust/tests/data/simple_table_features/_delta_log/00000000000000000003.json new file mode 100644 index 0000000000..7c411a8f24 --- /dev/null +++ b/rust/tests/data/simple_table_features/_delta_log/00000000000000000003.json @@ -0,0 +1,5 @@ +{"commitInfo":{"timestamp":1587968614187,"operation":"UPDATE","operationParameters":{"predicate":"((id#697L % cast(2 as bigint)) = cast(0 as bigint))"},"readVersion":2,"isBlindAppend":false}} +{"remove":{"path":"part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet","deletionTimestamp":1587968614096,"dataChange":true}} +{"remove":{"path":"part-00006-46f2ff20-eb5d-4dda-8498-7bfb2940713b-c000.snappy.parquet","deletionTimestamp":1587968614096,"dataChange":true}} +{"add":{"path":"part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968614000,"dataChange":true}} +{"add":{"path":"part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet","partitionValues":{},"size":429,"modificationTime":1587968614000,"dataChange":true}} diff --git a/rust/tests/data/simple_table_features/_delta_log/00000000000000000004.json b/rust/tests/data/simple_table_features/_delta_log/00000000000000000004.json new file mode 100644 index 0000000000..8911adfbb2 --- /dev/null +++ b/rust/tests/data/simple_table_features/_delta_log/00000000000000000004.json @@ -0,0 +1,4 @@ +{"commitInfo":{"timestamp":1587968626537,"operation":"DELETE","operationParameters":{"predicate":"[\"((`id` % CAST(2 AS BIGINT)) = CAST(0 AS BIGINT))\"]"},"readVersion":3,"isBlindAppend":false}} +{"remove":{"path":"part-00001-bb70d2ba-c196-4df2-9c85-f34969ad3aa9-c000.snappy.parquet","deletionTimestamp":1587968626536,"dataChange":true}} +{"remove":{"path":"part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet","deletionTimestamp":1587968626536,"dataChange":true}} +{"add":{"path":"part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet","partitionValues":{},"size":262,"modificationTime":1587968626000,"dataChange":true}} diff --git a/rust/tests/data/simple_table_features/part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00000-2befed33-c358-4768-a43c-3eda0d2a499d-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..37061709636c6f5050fdadc50e72d8549ec85e03 GIT binary patch literal 262 zcmXw#ze~h06vsnxytUFohY}Dxs3EbKyL59Cr{e|}IgX@xJ&Wm&OHxHj|8XayoWmR5 z`+R@E+db}C9Hqt6%8k;#A6@+hos1(CU)@AW)M|8%(p8!z>%pFg9A)6-PfFa`kl;B_ z;E5eRNe5nP>1FaVWB)Y*uCViVsy!}n(}K|sSFbbfW%r9(9nKe-8TwP$`pFonOrXIA z1^y4j)x0c+1trgyy1UNiA7EWO^f@Dp5|-bpsWm#6TcMk6BSd+xI5eD>rKX&60S~km VY9lsOfzoW9W*I{0JIpS8;0O1OPTT+h literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00000-a72b1fb3-f2df-41fe-a8f0-e65b746382dd-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..37061709636c6f5050fdadc50e72d8549ec85e03 GIT binary patch literal 262 zcmXw#ze~h06vsnxytUFohY}Dxs3EbKyL59Cr{e|}IgX@xJ&Wm&OHxHj|8XayoWmR5 z`+R@E+db}C9Hqt6%8k;#A6@+hos1(CU)@AW)M|8%(p8!z>%pFg9A)6-PfFa`kl;B_ z;E5eRNe5nP>1FaVWB)Y*uCViVsy!}n(}K|sSFbbfW%r9(9nKe-8TwP$`pFonOrXIA z1^y4j)x0c+1trgyy1UNiA7EWO^f@Dp5|-bpsWm#6TcMk6BSd+xI5eD>rKX&60S~km VY9lsOfzoW9W*I{0JIpS8;0O1OPTT+h literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00000-a922ea3b-ffc2-4ca1-9074-a278c24c4449-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..37061709636c6f5050fdadc50e72d8549ec85e03 GIT binary patch literal 262 zcmXw#ze~h06vsnxytUFohY}Dxs3EbKyL59Cr{e|}IgX@xJ&Wm&OHxHj|8XayoWmR5 z`+R@E+db}C9Hqt6%8k;#A6@+hos1(CU)@AW)M|8%(p8!z>%pFg9A)6-PfFa`kl;B_ z;E5eRNe5nP>1FaVWB)Y*uCViVsy!}n(}K|sSFbbfW%r9(9nKe-8TwP$`pFonOrXIA z1^y4j)x0c+1trgyy1UNiA7EWO^f@Dp5|-bpsWm#6TcMk6BSd+xI5eD>rKX&60S~km VY9lsOfzoW9W*I{0JIpS8;0O1OPTT+h literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00000-c1777d7d-89d9-4790-b38a-6ee7e24456b1-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..37061709636c6f5050fdadc50e72d8549ec85e03 GIT binary patch literal 262 zcmXw#ze~h06vsnxytUFohY}Dxs3EbKyL59Cr{e|}IgX@xJ&Wm&OHxHj|8XayoWmR5 z`+R@E+db}C9Hqt6%8k;#A6@+hos1(CU)@AW)M|8%(p8!z>%pFg9A)6-PfFa`kl;B_ z;E5eRNe5nP>1FaVWB)Y*uCViVsy!}n(}K|sSFbbfW%r9(9nKe-8TwP$`pFonOrXIA z1^y4j)x0c+1trgyy1UNiA7EWO^f@Dp5|-bpsWm#6TcMk6BSd+xI5eD>rKX&60S~km VY9lsOfzoW9W*I{0JIpS8;0O1OPTT+h literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00000-f17fcbf5-e0dc-40ba-adae-ce66d1fcaef6-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..466ecb955860fdef9846accbb4a7f79bc1debe46 GIT binary patch literal 429 zcmZ`$&r8EF82uW@=s~=tG>}6HI5w!Eb*@{77jNQeh-uGU}?CLhefGPHTj11^vo4WQ3{GJ1Hp#KMJrcN%9xsR;91S8^KAJu{eZ0M3Li;;tzPs{nTdiLeP@__y^C)5N6vmRh8 zM?k1MD60h*OJSV(PY7PGG&gBht!j8xzVlo)LW)MX_iNUCEESuwx~bZE!+e%zO3Ru} zAJ(i8`L>lwL+{3PSu9Ldv|5Wqo34>5pY0d2>3Xwy+<<$tvpdTx?@d*8Ru*2!!+?ig yKWQ^9Ju!)8I!WVrc%DQmjiTXD22l{jY81@lWE_u!L?tpD5K7JK?ks?r`KWKLq*>$u literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00001-7891c33d-cedc-47c3-88a6-abcfb049d3b4-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..2964979ef6db7dca39bfa9bbe4d6dae04308352b GIT binary patch literal 429 zcmZ`$&r8EF7)|3GJ&3oI2689?#|AaD&UNeX;!Qja5icT=F6k_$?baWPjQtxP{A>ND z8@p%@;eGG>-uGU}?D{Swh%n;$1Ow<2o4NKe`aK8ap#C2$Or2h0xR0#8gkb95oYYHM zy*}6T7oAIj5$T*^7iS7Nm@>+GHX|K6vQd|AS%Mwxd|J+z)w8b-mIw5YIb{$S!Fq(Y za*QZ*2W7Poaw)-C{Dcto$_PlaYIP&3@?GS*kxDkweOUA6W2yO+*G<*V8}9Qo(?->N z`ncwW%(tyf0lgbDWwC&&XpNDHfiB3j&-V-YbiLU;ZIFArvpdf#?@d>ARu*0;!a#&x yKWQ_gJUNL~I!WVrc#%XpjiTXD1yK;idKAp#WE_u!L?6THq>_zvA2+=DSZY4ybyKzThWk9tv{5ym zK5cj*^Ia=bK<~#)SuCI`T4Q8lpbIkX^TR?u-E6ndTjbvD?Jn}lTkERM%EAjp7>Lm8 yCv9ewCnvE=CutlHFOx{8Q8XN?APS;bkAiuejN@^T=tPAB${4)v!9r*TAN38y^jY=* literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00001-c506e79a-0bf8-4e2b-a42b-9731b2e490ae-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..4cb7aae46305259afd5baa77685636cf4b1261e0 GIT binary patch literal 429 zcmZ`$&r8EF7)|3CJ&3oI2689?#|AaD&UI_?;!Qja5icT=F6k_$?baWPjQtxP{A>Lt z8@p%@;pKhb``$}3zqtxdjQ{DXzIvnveyiFJ?=O#R!_W+m&l zmuB&*3rR2{y>sm1Tp(<>eC%du!Eg1%lWnj_Vv;7i2gCB3<4tTdWf&p}i&0O0;zw3w`)c=EpuCpr)`-yds5KR5s(|ReZ zx0ibUs&h#&BAs*W;!Gh2Q$|_OW~4($HtNzHOR$5TPs{nTdiM3v@`(O1rwjrk7?03S zjuB<Lm8 yCv9ewCnvE=CutlHFOx{8Q8XN?APS;bkAiuejN@^T=tPAB${5`40Umb-AN398aaJ<` literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00003-53f42606-6cda-4f13-8d07-599a21197296-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..a1caecfbace73080e53a4875572a74b87c91aca7 GIT binary patch literal 429 zcmZ`$&r8EF7)|3CJ&3oI2689?#|AaD&UNeX;!Qja5icT=F6k_$?baU?8T&Up_}BVP zH+In+!u#I$z3;t{+0A`O5Mjjg2?o$5HgoMR`aMVFp#C2$Or2d}xKFHugkb95p4LlQ zy}i`)SDj0O5$T*`7iS7Nm@>+GHX|K6vQd}rSb`nwd|J+z)w8dUmPhoDIb{$S!Fq&t za*QZ*2W7Poaw)-C{Dcto$_PlaYIP&3@?GS*kxDkwecbToW2yO+*G<*V8}9Qo(?->N z`n2JN%y+F!0lgnHWwC&&XpNDHfiB3j&kqavbhF()Z;^Yqx4XzIZ>_63D+@0aVIV@U ypR}1#o}9!gouqL*yi6jUM$vGnf+&b$JqqS=GLFYVq7xMkC}Z%t2MeJYeAG7|$W~wg literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00004-315835fe-fb44-4562-98f6-5e6cfa3ae45d-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..1cd670d1938d11793908ad9575052e04c257dcbe GIT binary patch literal 429 zcmZ`$&r8EF7)|4tJ&3oI2689?#|AaD&UNeX;!Qja5icT=F6k_$?baWPjQtxP{A>ND z8@p%@;eGG>-uGU}?D{Swh%n;$1Ow<2o4NKe`aK8ap#C2$Or2h0xR0#8gkb95oYYHM zy*}6T7oAIj5$T*^7iS7Nm@>+GHX|K6vQd|AS%Mwxd|J+z)w8b-mIw5YIb{$S!Fq(Y za*QZ*2W7Poaw)-C{Dcto$_PlaYIP&3@?GS*kxDkweOUA6W2yO+*G<*V8}9Qo(?->N z`ncwW%(tyf0lgbDWwC&&XpNDHfiB3j&-V-YbiLU;ZIFArvpdf#?@d>ARu*0;!a#&x yKWQ_gJUNL~I!WVrc#%XpjiTXD1yK;idKAp#WE_u!L?}6HI5w!Eb*`?%i#PE!M7)Sdx}>w1wp)KFGWKtH@UJ!1 zja@XSm-oH*y%#dSz6&v6iaj4A1Nzveu8rXL9FPOUKUkwWx#+}4*4}~<@o$dnm8f2y z>&1)81xA2-r^rQ_1P2jH=)k79M$T>l&AL?$ugZ6xt42uC2=`&bnva!YGgdcMyJ(ot(oAVtv)SW@ z6(a9OnKblHrpsb!ZbhrLNVJ(6oATLyA)9Ts+ovtKx4XEryz<^uRcB@4g**&+=na!L w)6x^uSfqRoq|zuFk7W=AQLHAxB2F&j%OFvS3`c}g^SXNrU~WF@8}S)dJOBUy literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00004-95c9bc2c-ac85-4581-b3cc-84502b0c314f-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..5770a94ab6136340e11bdadaaeeba5dcf36b772f GIT binary patch literal 429 zcmZ`$&r8EF7)|3CJ%|@cX&{FZaBNUR>s+@EFW$t{5b+`+>5|T3+HU=!$k@N(!N1mT zy0MGq5Z?E`?|tuu%&zZ3f(Rp?PcVQkv6*Y1qTh2s4(k8G!qmwnhWp6cO9-a^&2hby z)$4OTf6=)l7?I8yc5$YVgDIn|XEV~FBO7(;mL=H1&Zp&kSv~veV0l3Qm{SIU5v)gO zE60d3cTiRfA(s-I#ZL%PuZ(~+t5!FnD&Iw}8>wU?-G?=AK9-tKdEHd)yx~4iGi_AO zr;lr1$b8$%6wtddQx*%Tiq;sJ80dmb`+UEUPuH8x(+0V>JG=9|^4@e+XJz4qA`C?6 z^^-O;%9E2=rIR#{hZjkt(Lt z8@p%@;pKhb``$}3zqtxdjQ{DXzIvnveyiFJ?=O#R!_W+m&l zmuB&*3rR2{y>sm1Tp(<>eC%du!Eg1%lWnj_Vv;7i2gCB3<4t}6HI5w!Eb*@{77jNQeh*fmWoYT-Bj(oVLnSUrDe^g zPa9T!>8U^z>8OP%wQHcx(gi`am2Mb_kKI$7c7*=us literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00006-63ce9deb-bc0f-482d-b9a1-7e717b67f294-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..ec63649165cdab46a6642fe3e32f8be13979b618 GIT binary patch literal 429 zcmZ`$&r8EF82y@!(SvwPX&{FZaBNUR>s+@EFW$t{5b+`+>5|T3+HU=!$k@N(!N1l_ zH+In+!u#I$z3;t{`So3h0aNVx7#YyRHg)X|{GKCnVDJZPrcN)BxjWWDf)Vj=PU@AY zUZ3m5i^>H?fV*eNMVSN#5lU#^rnpPSHuT7j#mGU_gD8k%H4YYWGKnWaq7oSn38m(B_ZGn1eAGAm!B#~8 literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00007-3a0e4727-de0d-41b6-81ef-5223cf40f025-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..533801e17f8f556a8e034d9bd7f7411d33ed8dfe GIT binary patch literal 429 zcmZ`$&r8EF7)|3C6~tRg138p{V}lx6=el)x@g|;zh!+t_mvk1>cIyvC#{LZt{TdWf&p}i&0PB!{hkAIQ2!4WrcN(0+(*`4LNN7jPU@ws zUZ3mvi_Rs%h;+`di!+5BOc`Z8n~@G3*{DmmEWr+TJ}u|V>e*KZ%LDqyoH7WEU_C-x zIYyMZgR)u(xs>26enN!xbw4flDPX`^aB zeO&WG=G#`LfZmOnvRFV>w8qH9Ko?}%=lg|xy54M_Hpso**`4Q=_ok~lD+@0aVIV@U ypR}1#o}9!gouqL*yhtLQM$vGnf+&b$JqqS=GLFYVq7xMkC}Z%tdkdi%eAG8Wz*c(z literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00007-94f725e2-3963-4b00-9e83-e31021a93cf9-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..ea2985c2bc2c2730d8d4442a6eb4e120b8e51c10 GIT binary patch literal 429 zcmZ`$&r8EF7)|3CJ&3oI2689?#|AaD&UNeX;!Qja5icT=F6k_$?baU?8T&Up_}BVP zH+In+!u#I$z3;t{+0A`O5Mjjg2?o$5HgoL``aMVFp#C2$Or2d}xKFHugkb95p4LlQ zy}i`)SDj0O5$T*`7iS7Nm@>+GHX|K6vQd}rSb`nwd|J+z)w8dUmPhoDIb{$S!Fq&t za*QZ*2W7Poaw)-C{Dcto$_PlaYIP&3@?GS*kxDkwecbToW2yO+*G<*V8}9Qo(?->N z`n2JN%y+F!0lgnHWwC&&XpNDHfiB3j&kqavbhF()Z;^Yqx4XzIZ>_63D+@0aVIV@U ypR}1#o}9!gouqL*yi6jUM$vGnf+&b$JqqS=GLFYVq7xMkC}Z%t2MeJYeAG7xcvemT literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00011-42f838f9-a911-40af-98f5-2fccfa1b123f-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..1cd670d1938d11793908ad9575052e04c257dcbe GIT binary patch literal 429 zcmZ`$&r8EF7)|4tJ&3oI2689?#|AaD&UNeX;!Qja5icT=F6k_$?baWPjQtxP{A>ND z8@p%@;eGG>-uGU}?D{Swh%n;$1Ow<2o4NKe`aK8ap#C2$Or2h0xR0#8gkb95oYYHM zy*}6T7oAIj5$T*^7iS7Nm@>+GHX|K6vQd|AS%Mwxd|J+z)w8b-mIw5YIb{$S!Fq(Y za*QZ*2W7Poaw)-C{Dcto$_PlaYIP&3@?GS*kxDkweOUA6W2yO+*G<*V8}9Qo(?->N z`ncwW%(tyf0lgbDWwC&&XpNDHfiB3j&-V-YbiLU;ZIFArvpdf#?@d>ARu*0;!a#&x yKWQ_gJUNL~I!WVrc#%XpjiTXD1yK;idKAp#WE_u!L?+GHX|K6vQd}rSb`nwd|J+z)w8dUmPhoDIb{$S!Fq&t za*QZ*2W7Poaw)-C{Dcto$_PlaYIP&3@?GS*kxDkwecbToW2yO+*G<*V8}9Qo(?->N z`n2JN%y+F!0lgnHWwC&&XpNDHfiB3j&kqavbhF()Z;^Yqx4XzIZ>_63D+@0aVIV@U ypR}1#o}9!gouqL*yi6jUM$vGnf+&b$JqqS=GLFYVq7xMkC}Z%t2MeJYeAG7|$W~wg literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00049-d3095817-de74-49c1-a888-81565a40161d-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..533801e17f8f556a8e034d9bd7f7411d33ed8dfe GIT binary patch literal 429 zcmZ`$&r8EF7)|3C6~tRg138p{V}lx6=el)x@g|;zh!+t_mvk1>cIyvC#{LZt{TdWf&p}i&0PB!{hkAIQ2!4WrcN(0+(*`4LNN7jPU@ws zUZ3mvi_Rs%h;+`di!+5BOc`Z8n~@G3*{DmmEWr+TJ}u|V>e*KZ%LDqyoH7WEU_C-x zIYyMZgR)u(xs>26enN!xbw4flDPX`^aB zeO&WG=G#`LfZmOnvRFV>w8qH9Ko?}%=lg|xy54M_Hpso**`4Q=_ok~lD+@0aVIV@U ypR}1#o}9!gouqL*yhtLQM$vGnf+&b$JqqS=GLFYVq7xMkC}Z%tdkdi%eAG8Wz*c(z literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00058-b462c4cb-0c48-4148-8475-e21d2a2935f8-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..17a7a308f42d4f4eb92ddbf67b9c813a00c6921c GIT binary patch literal 429 zcmZ`$&r8EF7)|3CJ&52TrGXquz_CFMt#jQvym%8&L&S@Sq)R%BX}k4@B4huC2me~X z>BcUaLwMi&zW2QsGP}MD2_lSmKEVLG#AdF2ihj=lIjH{!3sWbT815r$FCm!vH^=o- zRND z8@p%@;eGG>-uGU}?D{Swh%n;$1Ow<2o4NKe`aK8ap#C2$Or2h0xR0#8gkb95oYYHM zy*}6T7oAIj5$T*^7iS7Nm@>+GHX|K6vQd|AS%Mwxd|J+z)w8b-mIw5YIb{$S!Fq(Y za*QZ*2W7Poaw)-C{Dcto$_PlaYIP&3@?GS*kxDkweOUA6W2yO+*G<*V8}9Qo(?->N z`ncwW%(tyf0lgbDWwC&&XpNDHfiB3j&-V-YbiLU;ZIFArvpdf#?@d>ARu*0;!a#&x yKWQ_gJUNL~I!WVrc#%XpjiTXD1yK;idKAp#WE_u!L?TdWf&p}i&0O0;zw3w`)c=EpuCpr)`-yds5KR5s(|ReZ zx0ibUs&h#&BAs*W;!Gh2Q$|_OW~4($HtNzHOR$5TPs{nTdiM3v@`(O1rwjrk7?03S zjuB<Lm8 yCv9ewCnvE=CutlHFOx{8Q8XN?APS;bkAiuejN@^T=tPAB${5`40Umb-AN398aaJ<` literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00077-2fcb1c7c-5390-48ee-93f6-0acf11199a0d-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..df7f737162902c4b54c83142f6af578074176961 GIT binary patch literal 429 zcmZ`$&r8EF7)|3CMZ{Z5138p{V}lx6=el)x@g|;zh!+t_mvk1>cIyvC#{LZt{TdWf&p}i&0PB!{hkAIQ2!4WrcN(0+(*`4LNN7jPU@ws zUZ3mvi_Rs%h;+`di!+5BOc`Z8n~@G3*{DmmEWr+TJ}u|V>e*KZ%LDqyoH7WEU_C-x zIYyMZgR)u(xs>26enN!xbw4flDPX`^aB zeO&WG=G#`LfZmOnvRFV>w8qH9Ko?}%=lg|xy54M_Hpso**`4Q=_ok~lD+@0aVIV@U ypR}1#o}9!gouqL*yhtLQM$vGnf+&b$JqqS=GLFYVq7xMkC}Z%tdkdi%eAG8iXjX&( literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00107-3f6c2aa0-fc28-4f4c-be15-135e15b398f4-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..ec63649165cdab46a6642fe3e32f8be13979b618 GIT binary patch literal 429 zcmZ`$&r8EF82y@!(SvwPX&{FZaBNUR>s+@EFW$t{5b+`+>5|T3+HU=!$k@N(!N1l_ zH+In+!u#I$z3;t{`So3h0aNVx7#YyRHg)X|{GKCnVDJZPrcN)BxjWWDf)Vj=PU@AY zUZ3m5i^>H?fV*eNMVSN#5lU#^rnpPSHuT7j#mGU_gD8k%H4YYWGKnWaq7oSn38m(B_ZGn1eAGAm!B#~8 literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00112-07fd790a-11dc-4fde-9acd-623e740be992-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..b5e5edad5e55405cda49241ab0bfa6bc71237653 GIT binary patch literal 429 zcmZ`$&r8EF7)|3CJq&Lt4dhS)jty#Po$J=&#hZ8f2XG%Om>7oH7WEU_C-R zIYyMZ!?Icmxsu>4enN!xZK4flDPX`^aB zd))9s=DSv=fZmUpvRFb@w8qH9Ko?}%=ZA%Sw%Kl}6HI5w!Eb*@{77jNQeh*fmWoYT-Bj(oVLnSUrDe^g zPa9T!>8U^z>8OP%wQHcx(gi`am2Mb_kKI$7c7*=us literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00121-d8bc3e53-d2f2-48ce-9909-78da7294ffbd-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..960d2b6e47cb3b2079d3b15800927e18e342929a GIT binary patch literal 429 zcmZ`$&r8EF7)|3C1;txR138p{V}lx6=el)x@g|;zh!+t_mvk1>cIyvC#{LZt{TdWf&p}i&0PB!{hkAIQ2!4WrcN(0+(*`4LNN7jPU@ws zUZ3mvi_Rs%h;+`di!+5BOc`Z8n~@G3*{DmmEWr+TJ}u|V>e*KZ%LDqyoH7WEU_C-x zIYyMZgR)u(xs>26enN!xbw4flDPX`^aB zeO&WG=G#`LfZmOnvRFV>w8qH9Ko?}%=lg|xy54M_Hpso**`4Q=_ok~lD+@0aVIV@U ypR}1#o}9!gouqL*yhtLQM$vGnf+&b$JqqS=GLFYVq7xMkC}Z%tdkdi%eAG8u5LS%< literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00128-b31c3b81-24da-4a90-a8b4-578c9e9a218d-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..3b91e5be30c42fa560fdfce67f347a692072b1fb GIT binary patch literal 429 zcmZ`$&r8EF82uW@=s~=tG>}6HI5w!Eb*`?%i#PE!M7)Sdx}>w1wp)KFGWKtH@UJ!1 zja@XSm-oH*y%#dSz6&v6iaj4A1Nzveu8rXL9FPOUKUkwWx#+}4*4}~<@o$dnm8f2y z>&1)81xA2-r^rQ_1P2jH=)k79M$T>l&AL?$ugZ6xt42uC2=`&bnva!YGgdcMyJ(ot(oAVtv)SW@ z6(a9OnKblHrpsb!ZbhrLNVJ(6oATLyA)9Ts+ovtKx4XEryz<^uRcB@4g**&+=na!L w)6x^uSfqRoq|zuFk7W=AQLHAxB2F&j%OFvS3`c}g^SXNrU~WF@8}S)dJOBUy literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00140-e9b1971d-d708-43fb-b07f-975d2226b800-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..ea2985c2bc2c2730d8d4442a6eb4e120b8e51c10 GIT binary patch literal 429 zcmZ`$&r8EF7)|3CJ&3oI2689?#|AaD&UNeX;!Qja5icT=F6k_$?baU?8T&Up_}BVP zH+In+!u#I$z3;t{+0A`O5Mjjg2?o$5HgoL``aMVFp#C2$Or2d}xKFHugkb95p4LlQ zy}i`)SDj0O5$T*`7iS7Nm@>+GHX|K6vQd}rSb`nwd|J+z)w8dUmPhoDIb{$S!Fq&t za*QZ*2W7Poaw)-C{Dcto$_PlaYIP&3@?GS*kxDkwecbToW2yO+*G<*V8}9Qo(?->N z`n2JN%y+F!0lgnHWwC&&XpNDHfiB3j&kqavbhF()Z;^Yqx4XzIZ>_63D+@0aVIV@U ypR}1#o}9!gouqL*yi6jUM$vGnf+&b$JqqS=GLFYVq7xMkC}Z%t2MeJYeAG7xcvemT literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00143-03ceb88e-5283-4193-aa43-993cdf937fd3-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..25fe1a24f16f5e8a38ed3c836e4bb61f42ae8138 GIT binary patch literal 429 zcmZ`$&r8EF7)|3CJ*c;o2689?#|AaD&UNeX;!Qja5icT=F6k_$?baWPjQtxP{A>ND z8@p%@;eGG>-uGU}?D{Swh%n;$1Ow<2o4NK0`aK8ap#C2$Or2h0xR0#8gkb959M?-( zy*}6T7oAIj5$T*^7iS7Nm@>+GHX|K6vQd|AS%Mwxd|J+z)w8b-mIw5YIb{$S!Fq(Y za*QZ*2W7Poaw)-C{Dcto$_PlaYIP&3@?GS*kxDkweOUA6W2yO+*G<*V8}9Qo(?->N z`ncwW%(tyf0lgbDWwC&&XpNDHfiB3j&-V-YbiLU;ZIFArvpdf#?@d>ARu*0;!a#&x yKWQ_gJUNL~I!WVrc#%XpjiTXD1yK;idKAp#WE_u!L?BcUaLwMi&zW2QsGP}MD2_lSmKEVLG#AdF2ihj=lIjH{!3sWbT815r$FCm!vH^=o- zRs+@EFW$t{5b+`+>5|T3+HU=!$k@N(!N1l_ zH+In+!u#I$z3;t{`So3h0aNVx7#YyTHg)YD{GKCnVDJZPrh1pi+$YvSf)Vj=PV1GZ zUZ3m5i^>H?fIDZ%MVSN#5lU#^rnp1KHgw63#mGU_gD8k%H4YYWGKnWaq7oSn38m(B_ZGn1eAG962v(>7 literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00164-bf40481c-4afd-4c02-befa-90f056c2d77a-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..c3cf2f57ca0058ef3d77ac1fa8c1e569a05480d2 GIT binary patch literal 429 zcmZ`$&r8EF7)|3CJ&2xC8pxpp92?ZoI@hhki#PE!M7)Sdx}>w1wp)KFGWKtH@UQio zZtS8tg!jGgd*6E@v+KK%Ai{{}6AYkBZ06dh==U6ugZh84Fm-Z?;XbnV5`w9Jb6hWF z_4-`TUvw@BMx=9wU7RW8V9F@#*^G4P$VOedWeIk$^JzI>R?ogVSRT+n=9EET1nUvn z$}ytM9hB8V$fX2l@e@MSDEoIgGT*i`1@vyrl*Iz7qBTY)2D%{AKHo3o)AeTav_bCe&h9*~yfV2p6+}T4>rpU|lW{x_5}l}UKpBJA-CGFF;G@0)h_F_% literal 0 HcmV?d00001 diff --git a/rust/tests/data/simple_table_features/part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet b/rust/tests/data/simple_table_features/part-00190-8ac0ae67-fb1d-461d-a3d3-8dc112766ff5-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..be5bf31a8b174d20f341bff6689da4770272c5c5 GIT binary patch literal 429 zcmZ`$&r8EF7)|3CJ&1ToX&{FZaBNUR>s+@EFW$t{5b+`+>5|T3+HU=!$k@N(!N1mT zy0MGq5Z?E`?|tuu%&zZ3f(Rp?PcVQkv6*Y1qTh2s4(k8G!qmwnhWp6cO9-a^&2hby z)$4OTf6=)l7?I8yc5$YVgDIn|XEV~FBO7(;mL=H1&Zp&kSv~veV0l3Qm{SIU5v)gO zE60d3cTiRfA(s-I#ZL%PuZ(~+t5!FnD&Iw}8>wU?-G?=AK9-tKdEHd)yx~4iGi_AO zr;lr1$b8$%6wtddQx*%Tiq;sJ80dmb`+UEUPuH8x(+0V>JG=9|^4@e+XJz4qA`C?6 z^^-O;%9E2=rIR#{hZjkt(