gitextract_9jbpsnjv/ ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-issue.md │ │ ├── feature-request.md │ │ └── protocol-rfc.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── build.yaml │ ├── flink_test.yaml │ ├── iceberg_test.yaml │ ├── kernel_docs.yaml │ ├── kernel_test.yaml │ ├── kernel_unitycatalog_test.yaml │ ├── publish_docs.yaml │ ├── spark_examples_test.yaml │ ├── spark_python_test.yaml │ ├── spark_test.yaml │ └── unidoc.yaml ├── .gitignore ├── .sbtopts ├── .scalafmt.conf ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE.txt ├── NOTICE.txt ├── PROTOCOL.md ├── README.md ├── benchmarks/ │ ├── README.md │ ├── build/ │ │ ├── sbt │ │ └── sbt-launch-lib.bash │ ├── build.sbt │ ├── infrastructure/ │ │ ├── aws/ │ │ │ └── terraform/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── README.md │ │ │ ├── main.tf │ │ │ ├── modules/ │ │ │ │ ├── networking/ │ │ │ │ │ ├── main.tf │ │ │ │ │ ├── outputs.tf │ │ │ │ │ └── variables.tf │ │ │ │ ├── processing/ │ │ │ │ │ ├── main.tf │ │ │ │ │ ├── outputs.tf │ │ │ │ │ └── variables.tf │ │ │ │ └── storage/ │ │ │ │ ├── main.tf │ │ │ │ └── variables.tf │ │ │ ├── outputs.tf │ │ │ ├── providers.tf │ │ │ ├── variables.tf │ │ │ └── versions.tf │ │ └── gcp/ │ │ └── terraform/ │ │ ├── .terraform.lock.hcl │ │ ├── README.md │ │ ├── main.tf │ │ ├── modules/ │ │ │ ├── processing/ │ │ │ │ ├── data.tf │ │ │ │ ├── main.tf │ │ │ │ ├── outputs.tf │ │ │ │ └── variables.tf │ │ │ └── storage/ │ │ │ ├── main.tf │ │ │ └── variables.tf │ │ ├── outputs.tf │ │ ├── providers.tf │ │ ├── variables.tf │ │ └── versions.tf │ ├── project/ │ │ ├── build.properties │ │ └── plugins.sbt │ ├── run-benchmark.py │ ├── scripts/ │ │ ├── benchmarks.py │ │ └── utils.py │ └── src/ │ └── main/ │ └── scala/ │ ├── benchmark/ │ │ ├── Benchmark.scala │ │ ├── MergeBenchmark.scala │ │ ├── MergeDataLoad.scala │ │ ├── MergeTestCases.scala │ │ ├── TPCDSBenchmark.scala │ │ ├── TPCDSBenchmarkQueries.scala │ │ ├── TPCDSDataLoad.scala │ │ └── TestBenchmark.scala │ └── org/ │ └── apache/ │ └── spark/ │ └── SparkUtils.scala ├── build/ │ ├── sbt │ ├── sbt-config/ │ │ └── repositories │ └── sbt-launch-lib.bash ├── build.sbt ├── connectors/ │ ├── .gitignore │ ├── README.md │ ├── golden-tables/ │ │ └── src/ │ │ ├── main/ │ │ │ ├── resources/ │ │ │ │ └── golden/ │ │ │ │ ├── 124-decimal-decode-bug/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-2abbde89-2d0f-465e-a2f0-3e84f1b84654-c000.snappy.parquet │ │ │ │ │ └── part-00001-5419c9a2-bb44-454f-a109-6e6c6f000a24-c000.snappy.parquet │ │ │ │ ├── 125-iterator-bug/ │ │ │ │ │ ├── .part-00000-15088d9b-5348-490b-933d-5bf9b7d0b223-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-1b8ea57e-424b-4068-8d0e-707edf853376-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-223768c3-2e58-4e8a-9d15-54fa113e8c21-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-2a248db5-8f96-423c-a0f7-c503fe640c6a-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-3f0f0396-41aa-4fa7-954a-c5b22f5b157a-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-66d18d0c-8cab-4cfa-a2c6-7e90df860b5a-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-93beced9-3a9d-4519-b31a-5602a972ffa4-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-c4738537-d851-4caa-9596-d543afa47196-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-c855206c-f42a-4b53-a526-08a9a957ad58-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-d8e947c6-4f26-455b-a25f-84acb1240f3a-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-f0b12818-15f5-4476-8ebc-9235c74408d2-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-f9490ff6-f374-4b40-9d76-22addae085d1-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000010.checkpoint.parquet.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ │ ├── 00000000000000000005.json │ │ │ │ │ │ ├── 00000000000000000006.json │ │ │ │ │ │ ├── 00000000000000000007.json │ │ │ │ │ │ ├── 00000000000000000008.json │ │ │ │ │ │ ├── 00000000000000000009.json │ │ │ │ │ │ ├── 00000000000000000010.checkpoint.parquet │ │ │ │ │ │ ├── 00000000000000000010.json │ │ │ │ │ │ ├── 00000000000000000011.json │ │ │ │ │ │ └── _last_checkpoint │ │ │ │ │ ├── part-00000-15088d9b-5348-490b-933d-5bf9b7d0b223-c000.snappy.parquet │ │ │ │ │ ├── part-00000-1b8ea57e-424b-4068-8d0e-707edf853376-c000.snappy.parquet │ │ │ │ │ ├── part-00000-223768c3-2e58-4e8a-9d15-54fa113e8c21-c000.snappy.parquet │ │ │ │ │ ├── part-00000-2a248db5-8f96-423c-a0f7-c503fe640c6a-c000.snappy.parquet │ │ │ │ │ ├── part-00000-3f0f0396-41aa-4fa7-954a-c5b22f5b157a-c000.snappy.parquet │ │ │ │ │ ├── part-00000-66d18d0c-8cab-4cfa-a2c6-7e90df860b5a-c000.snappy.parquet │ │ │ │ │ ├── part-00000-93beced9-3a9d-4519-b31a-5602a972ffa4-c000.snappy.parquet │ │ │ │ │ ├── part-00000-c4738537-d851-4caa-9596-d543afa47196-c000.snappy.parquet │ │ │ │ │ ├── part-00000-c855206c-f42a-4b53-a526-08a9a957ad58-c000.snappy.parquet │ │ │ │ │ ├── part-00000-d8e947c6-4f26-455b-a25f-84acb1240f3a-c000.snappy.parquet │ │ │ │ │ ├── part-00000-f0b12818-15f5-4476-8ebc-9235c74408d2-c000.snappy.parquet │ │ │ │ │ └── part-00000-f9490ff6-f374-4b40-9d76-22addae085d1-c000.snappy.parquet │ │ │ │ ├── basic-decimal-table/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part=-2342342.23423/ │ │ │ │ │ │ ├── .part-00000-8f850371-9b03-42c4-9d22-f83bc81c9b68.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-8f850371-9b03-42c4-9d22-f83bc81c9b68.c000.snappy.parquet │ │ │ │ │ ├── part=0.00004/ │ │ │ │ │ │ ├── .part-00000-1cb60e36-6cd4-4191-a318-ae9355f877c3.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-1cb60e36-6cd4-4191-a318-ae9355f877c3.c000.snappy.parquet │ │ │ │ │ ├── part=234.00000/ │ │ │ │ │ │ ├── .part-00000-ac109189-97e5-49af-947f-335a5e46ee5c.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-ac109189-97e5-49af-947f-335a5e46ee5c.c000.snappy.parquet │ │ │ │ │ └── part=2342222.23454/ │ │ │ │ │ ├── .part-00000-d5a0c70f-7cd3-4d32-a9c0-7171a06547c6.c000.snappy.parquet.crc │ │ │ │ │ └── part-00000-d5a0c70f-7cd3-4d32-a9c0-7171a06547c6.c000.snappy.parquet │ │ │ │ ├── basic-decimal-table-legacy/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part=-2342342.23423/ │ │ │ │ │ │ ├── .part-00000-ba2f74ac-7b9b-47b9-a287-97d92bd20efc.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-ba2f74ac-7b9b-47b9-a287-97d92bd20efc.c000.snappy.parquet │ │ │ │ │ ├── part=0.00004/ │ │ │ │ │ │ ├── .part-00000-3de65390-7061-47d6-8995-cbb632b4b203.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-3de65390-7061-47d6-8995-cbb632b4b203.c000.snappy.parquet │ │ │ │ │ ├── part=234.00000/ │ │ │ │ │ │ ├── .part-00000-654d80b0-611a-4ff3-a8e6-2328dd21cf11.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-654d80b0-611a-4ff3-a8e6-2328dd21cf11.c000.snappy.parquet │ │ │ │ │ └── part=2342222.23454/ │ │ │ │ │ ├── .part-00000-fe848a88-0465-4b4f-8414-25e6da7062f8.c000.snappy.parquet.crc │ │ │ │ │ └── part-00000-fe848a88-0465-4b4f-8414-25e6da7062f8.c000.snappy.parquet │ │ │ │ ├── basic-with-inserts-deletes-checkpoint/ │ │ │ │ │ ├── .part-00000-0869ab64-e69d-407f-80d4-1a2ea1f69d11-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-1b0098ea-c696-4470-84cc-d43bb7afb833-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-26da113c-2e45-4aba-b1ce-6eb5e46c53f7-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-4b448490-06f4-4c74-9f65-9f36ae68e3b2-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-60f14460-c8e0-41b4-a33f-1a83bb59f13c-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-7d1a368c-74ea-42df-9527-2c9a7c8292b9-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-b09fdf65-0ae3-44d0-96d0-1d85a121b76a-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-b326e43b-3e01-4cf1-b8ff-c73c8abd1616-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-bd8763c3-45e4-435e-acd6-8e599aa840bc-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-c92cba9e-6c07-4a93-916a-0a6e115e39b3-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-c967edfa-f104-44ea-b0da-8bc1f5402af4-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-ca2d0b26-c15c-454f-a933-fc724e15e5f1-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-da82aeb5-4edb-4cc1-91ef-970c75c965cc-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-f80053c6-2b0d-41ed-ab5f-61ef1503cae6-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── .00000000000000000002.json.crc │ │ │ │ │ │ ├── .00000000000000000003.json.crc │ │ │ │ │ │ ├── .00000000000000000004.json.crc │ │ │ │ │ │ ├── .00000000000000000005.json.crc │ │ │ │ │ │ ├── .00000000000000000006.json.crc │ │ │ │ │ │ ├── .00000000000000000007.json.crc │ │ │ │ │ │ ├── .00000000000000000008.json.crc │ │ │ │ │ │ ├── .00000000000000000009.json.crc │ │ │ │ │ │ ├── .00000000000000000010.checkpoint.parquet.crc │ │ │ │ │ │ ├── .00000000000000000010.json.crc │ │ │ │ │ │ ├── .00000000000000000011.json.crc │ │ │ │ │ │ ├── .00000000000000000012.json.crc │ │ │ │ │ │ ├── .00000000000000000013.json.crc │ │ │ │ │ │ ├── ._last_checkpoint.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ │ ├── 00000000000000000005.json │ │ │ │ │ │ ├── 00000000000000000006.json │ │ │ │ │ │ ├── 00000000000000000007.json │ │ │ │ │ │ ├── 00000000000000000008.json │ │ │ │ │ │ ├── 00000000000000000009.json │ │ │ │ │ │ ├── 00000000000000000010.checkpoint.parquet │ │ │ │ │ │ ├── 00000000000000000010.json │ │ │ │ │ │ ├── 00000000000000000011.json │ │ │ │ │ │ ├── 00000000000000000012.json │ │ │ │ │ │ ├── 00000000000000000013.json │ │ │ │ │ │ └── _last_checkpoint │ │ │ │ │ ├── part-00000-0869ab64-e69d-407f-80d4-1a2ea1f69d11-c000.snappy.parquet │ │ │ │ │ ├── part-00000-1b0098ea-c696-4470-84cc-d43bb7afb833-c000.snappy.parquet │ │ │ │ │ ├── part-00000-26da113c-2e45-4aba-b1ce-6eb5e46c53f7-c000.snappy.parquet │ │ │ │ │ ├── part-00000-4b448490-06f4-4c74-9f65-9f36ae68e3b2-c000.snappy.parquet │ │ │ │ │ ├── part-00000-60f14460-c8e0-41b4-a33f-1a83bb59f13c-c000.snappy.parquet │ │ │ │ │ ├── part-00000-7d1a368c-74ea-42df-9527-2c9a7c8292b9-c000.snappy.parquet │ │ │ │ │ ├── part-00000-b09fdf65-0ae3-44d0-96d0-1d85a121b76a-c000.snappy.parquet │ │ │ │ │ ├── part-00000-b326e43b-3e01-4cf1-b8ff-c73c8abd1616-c000.snappy.parquet │ │ │ │ │ ├── part-00000-bd8763c3-45e4-435e-acd6-8e599aa840bc-c000.snappy.parquet │ │ │ │ │ ├── part-00000-c92cba9e-6c07-4a93-916a-0a6e115e39b3-c000.snappy.parquet │ │ │ │ │ ├── part-00000-c967edfa-f104-44ea-b0da-8bc1f5402af4-c000.snappy.parquet │ │ │ │ │ ├── part-00000-ca2d0b26-c15c-454f-a933-fc724e15e5f1-c000.snappy.parquet │ │ │ │ │ ├── part-00000-da82aeb5-4edb-4cc1-91ef-970c75c965cc-c000.snappy.parquet │ │ │ │ │ └── part-00000-f80053c6-2b0d-41ed-ab5f-61ef1503cae6-c000.snappy.parquet │ │ │ │ ├── basic-with-inserts-merge/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ │ ├── part-00000-992247c6-6cf4-45f8-8367-11a5e14b8ea9-c000.snappy.parquet │ │ │ │ │ ├── part-00000-b4335bad-f5f0-4426-9ec4-14ed854f862b-c000.snappy.parquet │ │ │ │ │ └── part-00001-b80a2dea-5a83-4580-96d5-4977d14195ab-c000.snappy.parquet │ │ │ │ ├── basic-with-inserts-overwrite-restore/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── 00000000000000000003.checkpoint.parquet │ │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ │ └── _last_checkpoint │ │ │ │ │ ├── part-00000-5e752668-638c-4e95-9521-5e88926e3169-c000.snappy.parquet │ │ │ │ │ ├── part-00000-79fa68ed-3d70-4f61-95da-9eb676b24a98-c000.snappy.parquet │ │ │ │ │ ├── part-00000-d24c9b15-187d-4542-90ef-7834bfaa4971-c000.snappy.parquet │ │ │ │ │ ├── part-00001-180c081a-f358-4bf9-8daa-4d04a5aa7f51-c000.snappy.parquet │ │ │ │ │ ├── part-00001-66f56273-e583-4a88-9da6-2c199bdaf665-c000.snappy.parquet │ │ │ │ │ └── part-00001-bc9b37c2-a201-499d-b604-93623e2de1d6-c000.snappy.parquet │ │ │ │ ├── basic-with-inserts-updates/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ │ ├── part-00000-6dfaec75-bd45-4fd6-b20f-7d58c9341479-c000.snappy.parquet │ │ │ │ │ ├── part-00000-f9886fc2-20a0-42fe-8b30-c3abb5e3c720-c000.snappy.parquet │ │ │ │ │ └── part-00001-13a6bfd9-3835-44dd-b4f1-465aa95b2bf4-c000.snappy.parquet │ │ │ │ ├── basic-with-vacuum-protocol-check-feature/ │ │ │ │ │ ├── .part-00000-e719b63b-4142-4bad-9776-45642d5858ae-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-fd905e0a-6d0c-4ce3-bb41-147517448b3b-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ │ ├── part-00000-e719b63b-4142-4bad-9776-45642d5858ae-c000.snappy.parquet │ │ │ │ │ └── part-00001-fd905e0a-6d0c-4ce3-bb41-147517448b3b-c000.snappy.parquet │ │ │ │ ├── canonicalized-paths-normal-a/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ ├── canonicalized-paths-normal-b/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ ├── canonicalized-paths-special-a/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ ├── canonicalized-paths-special-b/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ ├── commit-info-containing-arbitrary-operationParams-types/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.crc.crc │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.crc.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── .00000000000000000002.crc.crc │ │ │ │ │ │ ├── .00000000000000000002.json.crc │ │ │ │ │ │ ├── 00000000000000000000.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.crc │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.crc │ │ │ │ │ │ └── 00000000000000000002.json │ │ │ │ │ ├── month=1/ │ │ │ │ │ │ ├── .part-00000-22d25ea7-a383-44df-ad22-6b06d871b547.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00000-c5babbd8-6013-484c-818f-22d546976866.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-22d25ea7-a383-44df-ad22-6b06d871b547.c000.snappy.parquet │ │ │ │ │ │ └── part-00000-c5babbd8-6013-484c-818f-22d546976866.c000.snappy.parquet │ │ │ │ │ └── month=2/ │ │ │ │ │ ├── .part-00000-129a0441-5f41-4e46-be33-fd0289e53614.c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-cc2a9650-0450-4879-9757-873b7f544510.c000.snappy.parquet.crc │ │ │ │ │ ├── part-00000-129a0441-5f41-4e46-be33-fd0289e53614.c000.snappy.parquet │ │ │ │ │ └── part-00000-cc2a9650-0450-4879-9757-873b7f544510.c000.snappy.parquet │ │ │ │ ├── corrupted-last-checkpoint/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ ├── .00000000000000000010.checkpoint.parquet.crc │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ ├── 00000000000000000005.json │ │ │ │ │ ├── 00000000000000000006.json │ │ │ │ │ ├── 00000000000000000007.json │ │ │ │ │ ├── 00000000000000000008.json │ │ │ │ │ ├── 00000000000000000009.json │ │ │ │ │ ├── 00000000000000000010.checkpoint.parquet │ │ │ │ │ ├── 00000000000000000010.json │ │ │ │ │ └── _last_checkpoint │ │ │ │ ├── corrupted-last-checkpoint-kernel/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ │ ├── 00000000000000000005.json │ │ │ │ │ │ ├── 00000000000000000006.json │ │ │ │ │ │ ├── 00000000000000000007.json │ │ │ │ │ │ ├── 00000000000000000008.json │ │ │ │ │ │ ├── 00000000000000000009.json │ │ │ │ │ │ ├── 00000000000000000010.checkpoint.parquet │ │ │ │ │ │ ├── 00000000000000000010.json │ │ │ │ │ │ ├── 00000000000000000011.json │ │ │ │ │ │ └── _last_checkpoint │ │ │ │ │ ├── part-00000-45318b19-5a29-4bb9-b273-1738e817d63e-c000.snappy.parquet │ │ │ │ │ ├── part-00000-45ddfb64-1797-4618-a4e4-58d687ae9d21-c000.snappy.parquet │ │ │ │ │ ├── part-00000-51f8ff2c-8e81-4031-94c9-93eae615d3e3-c000.snappy.parquet │ │ │ │ │ ├── part-00000-59a396e0-b0f4-4685-80f1-f58e07601862-c000.snappy.parquet │ │ │ │ │ ├── part-00000-69f4e384-139f-4b75-b51f-09213866a62a-c000.snappy.parquet │ │ │ │ │ ├── part-00000-82c1686f-287a-4e6f-8a7a-0099d54d7738-c000.snappy.parquet │ │ │ │ │ ├── part-00000-99f8ecc2-cc99-4e3e-866e-07135df25e52-c000.snappy.parquet │ │ │ │ │ ├── part-00000-a57ecbd0-7dad-4b6c-a3fe-8ab4f7e73f5a-c000.snappy.parquet │ │ │ │ │ ├── part-00000-bca1b163-25a1-4130-b74c-b905c61018ca-c000.snappy.parquet │ │ │ │ │ ├── part-00000-cbc535a8-3499-4339-be3f-9df89091871e-c000.snappy.parquet │ │ │ │ │ ├── part-00000-cd63e6e7-227f-4bae-8ffc-fad3bfea242c-c000.snappy.parquet │ │ │ │ │ ├── part-00000-d9d02879-5155-46d4-84a8-41c83c5df9e4-c000.snappy.parquet │ │ │ │ │ ├── part-00001-400931d7-721c-4dbc-82e6-5c29f1dfcde1-c000.snappy.parquet │ │ │ │ │ ├── part-00001-4eeaf77f-87b7-45bb-8e1f-1faf9c957918-c000.snappy.parquet │ │ │ │ │ ├── part-00001-71b04841-d4e6-4cd6-930a-5e33fd1bd7a0-c000.snappy.parquet │ │ │ │ │ ├── part-00001-81d22bd7-311e-4934-839e-f635ea6f364f-c000.snappy.parquet │ │ │ │ │ ├── part-00001-84978e4c-0e36-40d7-a3e0-c69204409c28-c000.snappy.parquet │ │ │ │ │ ├── part-00001-89b7b3e6-d076-43af-963f-3a4055a1eca6-c000.snappy.parquet │ │ │ │ │ ├── part-00001-8e839ba6-38f3-4093-8eb4-bc894159348c-c000.snappy.parquet │ │ │ │ │ ├── part-00001-a68acb2a-ac4f-46c2-940b-f962480a6517-c000.snappy.parquet │ │ │ │ │ ├── part-00001-c1199313-5eb1-4d9d-9cec-a43245621024-c000.snappy.parquet │ │ │ │ │ ├── part-00001-c4cbb8cf-9c18-4bab-bfa7-967faa14e15d-c000.snappy.parquet │ │ │ │ │ ├── part-00001-e471a872-a1ee-4610-9454-062854327ad6-c000.snappy.parquet │ │ │ │ │ └── part-00001-ef16b167-3dda-4681-bdd0-cd6bb9f07c30-c000.snappy.parquet │ │ │ │ ├── data-reader-absolute-paths-escaped-chars/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ ├── data-reader-array-complex-objects/ │ │ │ │ │ ├── .part-00000-a7d58b1a-7743-4bb0-b208-438bbe179c93-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-7b211746-0a31-4e77-9822-b0985158cd66-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-a7d58b1a-7743-4bb0-b208-438bbe179c93-c000.snappy.parquet │ │ │ │ │ └── part-00001-7b211746-0a31-4e77-9822-b0985158cd66-c000.snappy.parquet │ │ │ │ ├── data-reader-array-primitives/ │ │ │ │ │ ├── .part-00000-182665f0-30df-470d-a5cb-8d9d483ed390-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-2e274fe7-eb75-4b73-8c72-423ee747abc0-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-182665f0-30df-470d-a5cb-8d9d483ed390-c000.snappy.parquet │ │ │ │ │ └── part-00001-2e274fe7-eb75-4b73-8c72-423ee747abc0-c000.snappy.parquet │ │ │ │ ├── data-reader-date-types-America/ │ │ │ │ │ └── Los_Angeles/ │ │ │ │ │ ├── .part-00000-e85ca549-604b-4340-b56d-868e9acc78e8-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-1e808610-ee7f-44e7-be9b-be02c2bc5895-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-e85ca549-604b-4340-b56d-868e9acc78e8-c000.snappy.parquet │ │ │ │ │ └── part-00001-1e808610-ee7f-44e7-be9b-be02c2bc5895-c000.snappy.parquet │ │ │ │ ├── data-reader-date-types-Asia/ │ │ │ │ │ └── Beirut/ │ │ │ │ │ ├── .part-00000-58828e3c-041e-47b4-80dd-196ae1b1d1a6-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-8590d66f-6907-40a9-9e97-a4a098321340-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-58828e3c-041e-47b4-80dd-196ae1b1d1a6-c000.snappy.parquet │ │ │ │ │ └── part-00001-8590d66f-6907-40a9-9e97-a4a098321340-c000.snappy.parquet │ │ │ │ ├── data-reader-date-types-Etc/ │ │ │ │ │ └── GMT+9/ │ │ │ │ │ ├── .part-00000-23e032bb-e586-4573-9fc0-1c9a4c9a5081-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-d91bf3dd-78c9-4abf-aa54-e89228e8316c-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-23e032bb-e586-4573-9fc0-1c9a4c9a5081-c000.snappy.parquet │ │ │ │ │ └── part-00001-d91bf3dd-78c9-4abf-aa54-e89228e8316c-c000.snappy.parquet │ │ │ │ ├── data-reader-date-types-Iceland/ │ │ │ │ │ ├── .part-00000-8be8ec9f-d9af-474e-8ec9-35ec76debc6a-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-56f07a95-04d4-4c12-bf08-fd89cedc8559-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-8be8ec9f-d9af-474e-8ec9-35ec76debc6a-c000.snappy.parquet │ │ │ │ │ └── part-00001-56f07a95-04d4-4c12-bf08-fd89cedc8559-c000.snappy.parquet │ │ │ │ ├── data-reader-date-types-JST/ │ │ │ │ │ ├── .part-00000-3f9100ce-0b94-43cb-bb23-f0e36dc7af2b-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-dc211b29-0c30-41e8-8700-f8bb374964e1-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-3f9100ce-0b94-43cb-bb23-f0e36dc7af2b-c000.snappy.parquet │ │ │ │ │ └── part-00001-dc211b29-0c30-41e8-8700-f8bb374964e1-c000.snappy.parquet │ │ │ │ ├── data-reader-date-types-PST/ │ │ │ │ │ ├── .part-00000-0a103e9a-6236-470c-94f7-5f60926f01da-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-980a117f-027e-4396-81ce-3a5a8ac70815-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-0a103e9a-6236-470c-94f7-5f60926f01da-c000.snappy.parquet │ │ │ │ │ └── part-00001-980a117f-027e-4396-81ce-3a5a8ac70815-c000.snappy.parquet │ │ │ │ ├── data-reader-date-types-UTC/ │ │ │ │ │ ├── .part-00000-803e1cfa-c859-4ce7-977b-ff150d6e138c-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-0108113a-2933-41b3-b9a6-e68bb9ed25cc-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-803e1cfa-c859-4ce7-977b-ff150d6e138c-c000.snappy.parquet │ │ │ │ │ └── part-00001-0108113a-2933-41b3-b9a6-e68bb9ed25cc-c000.snappy.parquet │ │ │ │ ├── data-reader-escaped-chars/ │ │ │ │ │ ├── _2=bar+%2521/ │ │ │ │ │ │ ├── .part-00000-af08f887-922f-4c31-82a7-8e142c4280a6.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-af08f887-922f-4c31-82a7-8e142c4280a6.c000.snappy.parquet │ │ │ │ │ ├── _2=bar+%2522/ │ │ │ │ │ │ ├── .part-00000-c1bfd944-5e0d-4133-af16-7851061e37aa.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-c1bfd944-5e0d-4133-af16-7851061e37aa.c000.snappy.parquet │ │ │ │ │ ├── _2=bar+%2523/ │ │ │ │ │ │ ├── .part-00000-92352854-5503-4ba5-8c29-b11777034eb7.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-92352854-5503-4ba5-8c29-b11777034eb7.c000.snappy.parquet │ │ │ │ │ └── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ └── 00000000000000000002.json │ │ │ │ ├── data-reader-map/ │ │ │ │ │ ├── .part-00000-d9004e55-077b-4728-9ee6-b3401faa46ba-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-3d30d085-4cde-471e-a396-12af34a70812-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-d9004e55-077b-4728-9ee6-b3401faa46ba-c000.snappy.parquet │ │ │ │ │ └── part-00001-3d30d085-4cde-471e-a396-12af34a70812-c000.snappy.parquet │ │ │ │ ├── data-reader-nested-struct/ │ │ │ │ │ ├── .part-00000-f2547b28-9219-4628-8462-cc9c56edfebb-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-0f755735-3b5b-449a-8f93-92a40d9f065d-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-f2547b28-9219-4628-8462-cc9c56edfebb-c000.snappy.parquet │ │ │ │ │ └── part-00001-0f755735-3b5b-449a-8f93-92a40d9f065d-c000.snappy.parquet │ │ │ │ ├── data-reader-nullable-field-invalid-schema-key/ │ │ │ │ │ ├── .part-00000-d1f74401-ecb8-494e-96d6-adb95ec7e1c2-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-d6454547-1a50-4f43-910d-2f84c5aedae1-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-d1f74401-ecb8-494e-96d6-adb95ec7e1c2-c000.snappy.parquet │ │ │ │ │ └── part-00001-d6454547-1a50-4f43-910d-2f84c5aedae1-c000.snappy.parquet │ │ │ │ ├── data-reader-partition-values/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── as_int=0/ │ │ │ │ │ │ └── as_long=0/ │ │ │ │ │ │ └── as_byte=0/ │ │ │ │ │ │ └── as_short=0/ │ │ │ │ │ │ └── as_boolean=true/ │ │ │ │ │ │ └── as_float=0.0/ │ │ │ │ │ │ └── as_double=0.0/ │ │ │ │ │ │ └── as_string=0/ │ │ │ │ │ │ └── as_string_lit_null=null/ │ │ │ │ │ │ └── as_date=2021-09-08/ │ │ │ │ │ │ └── as_timestamp=2021-09-08 11%3A11%3A11/ │ │ │ │ │ │ └── as_big_decimal=0/ │ │ │ │ │ │ ├── .part-00000-b9dc86ae-0134-4363-bd87-19cfb3403e9a.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-b9dc86ae-0134-4363-bd87-19cfb3403e9a.c000.snappy.parquet │ │ │ │ │ ├── as_int=1/ │ │ │ │ │ │ └── as_long=1/ │ │ │ │ │ │ └── as_byte=1/ │ │ │ │ │ │ └── as_short=1/ │ │ │ │ │ │ └── as_boolean=false/ │ │ │ │ │ │ └── as_float=1.0/ │ │ │ │ │ │ └── as_double=1.0/ │ │ │ │ │ │ └── as_string=1/ │ │ │ │ │ │ └── as_string_lit_null=null/ │ │ │ │ │ │ └── as_date=2021-09-08/ │ │ │ │ │ │ └── as_timestamp=2021-09-08 11%3A11%3A11/ │ │ │ │ │ │ └── as_big_decimal=1/ │ │ │ │ │ │ ├── .part-00001-cb007d48-a9f5-40e7-adbe-60920680770f.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00001-cb007d48-a9f5-40e7-adbe-60920680770f.c000.snappy.parquet │ │ │ │ │ └── as_int=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ └── as_long=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ └── as_byte=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ └── as_short=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ └── as_boolean=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ └── as_float=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ └── as_double=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ └── as_string=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ └── as_string_lit_null=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ └── as_date=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ └── as_timestamp=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ └── as_big_decimal=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ ├── .part-00001-9ee474eb-385b-43cf-9acb-0fbed63e011c.c000.snappy.parquet.crc │ │ │ │ │ └── part-00001-9ee474eb-385b-43cf-9acb-0fbed63e011c.c000.snappy.parquet │ │ │ │ ├── data-reader-primitives/ │ │ │ │ │ ├── .part-00000-4f2f0b9f-50b3-4e7b-96a1-e2bb0f246b06-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-09e47b80-36c2-4475-a810-fbd8e7994971-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-4f2f0b9f-50b3-4e7b-96a1-e2bb0f246b06-c000.snappy.parquet │ │ │ │ │ └── part-00001-09e47b80-36c2-4475-a810-fbd8e7994971-c000.snappy.parquet │ │ │ │ ├── data-reader-timestamp_ntz/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ │ ├── tsNtzPartition=2013-07-05 17%3A01%3A00.123456/ │ │ │ │ │ │ ├── .part-00000-6240e68e-2304-449a-a1e6-0e24866d3508.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-336e3e5f-a202-4bd9-b117-28d871bbb639.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-6240e68e-2304-449a-a1e6-0e24866d3508.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-336e3e5f-a202-4bd9-b117-28d871bbb639.c000.snappy.parquet │ │ │ │ │ ├── tsNtzPartition=2021-11-18 02%3A30%3A00.123456/ │ │ │ │ │ │ ├── .part-00000-65fcd5cb-f2f3-44f4-96ef-f43825143ba9.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-65fcd5cb-f2f3-44f4-96ef-f43825143ba9.c000.snappy.parquet │ │ │ │ │ └── tsNtzPartition=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ ├── .part-00001-53fd3b3b-7773-459a-921c-bb64bf0bbd03.c000.snappy.parquet.crc │ │ │ │ │ └── part-00001-53fd3b3b-7773-459a-921c-bb64bf0bbd03.c000.snappy.parquet │ │ │ │ ├── data-reader-timestamp_ntz-id-mode/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ │ ├── col-31f31113-4fc7-437c-b8e8-b7bca8a2f698=2013-07-05 17%3A01%3A00.123456/ │ │ │ │ │ │ ├── .part-00000-468b79b5-ef3e-40ee-b077-8d7b48ef8385.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-94a2fe48-a4c5-4d3e-823c-d76b59b9f597.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-468b79b5-ef3e-40ee-b077-8d7b48ef8385.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-94a2fe48-a4c5-4d3e-823c-d76b59b9f597.c000.snappy.parquet │ │ │ │ │ ├── col-31f31113-4fc7-437c-b8e8-b7bca8a2f698=2021-11-18 02%3A30%3A00.123456/ │ │ │ │ │ │ ├── .part-00000-80e4d2e9-69f2-420e-8152-8d5bb810b259.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-80e4d2e9-69f2-420e-8152-8d5bb810b259.c000.snappy.parquet │ │ │ │ │ └── col-31f31113-4fc7-437c-b8e8-b7bca8a2f698=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ ├── .part-00001-047834e2-8a38-47ff-9f1c-01f94a618369.c000.snappy.parquet.crc │ │ │ │ │ └── part-00001-047834e2-8a38-47ff-9f1c-01f94a618369.c000.snappy.parquet │ │ │ │ ├── data-reader-timestamp_ntz-name-mode/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ │ ├── col-805808af-d12a-42e5-a7ec-f1a99abb82ee=2013-07-05 17%3A01%3A00.123456/ │ │ │ │ │ │ ├── .part-00000-19009b69-d0d2-4c9c-9994-770c77ce5c1e.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-459a6750-6f78-44ff-9706-03448c1dde8b.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-19009b69-d0d2-4c9c-9994-770c77ce5c1e.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-459a6750-6f78-44ff-9706-03448c1dde8b.c000.snappy.parquet │ │ │ │ │ ├── col-805808af-d12a-42e5-a7ec-f1a99abb82ee=2021-11-18 02%3A30%3A00.123456/ │ │ │ │ │ │ ├── .part-00000-55eb3e92-fedb-4a0e-a327-d44ee8e356b2.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-55eb3e92-fedb-4a0e-a327-d44ee8e356b2.c000.snappy.parquet │ │ │ │ │ └── col-805808af-d12a-42e5-a7ec-f1a99abb82ee=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ ├── .part-00001-4325cf1b-146e-4e85-b36f-ab9c4a9d8125.c000.snappy.parquet.crc │ │ │ │ │ └── part-00001-4325cf1b-146e-4e85-b36f-ab9c4a9d8125.c000.snappy.parquet │ │ │ │ ├── data-skipping-basic-stats-all-types/ │ │ │ │ │ ├── .part-00000-087fe319-d261-41b4-91b4-0e8412e60b9e-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-93fc8b78-4b92-45c7-ad3f-bb766e6d2e28-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-087fe319-d261-41b4-91b4-0e8412e60b9e-c000.snappy.parquet │ │ │ │ │ └── part-00001-93fc8b78-4b92-45c7-ad3f-bb766e6d2e28-c000.snappy.parquet │ │ │ │ ├── data-skipping-basic-stats-all-types-checkpoint/ │ │ │ │ │ ├── .part-00000-56a3869e-5a30-4765-9a7d-702537d70c3d-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-ed0f17f3-dab5-4131-8ff8-5a5f4399d0ef-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-56a3869e-5a30-4765-9a7d-702537d70c3d-c000.snappy.parquet │ │ │ │ │ └── part-00001-ed0f17f3-dab5-4131-8ff8-5a5f4399d0ef-c000.snappy.parquet │ │ │ │ ├── data-skipping-basic-stats-all-types-columnmapping-id/ │ │ │ │ │ ├── .part-00000-45eafd89-d2ac-43ee-8ac3-c400d2bc828e-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-4596bea2-786f-404e-bc15-5adc99f00e30-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-45eafd89-d2ac-43ee-8ac3-c400d2bc828e-c000.snappy.parquet │ │ │ │ │ └── part-00001-4596bea2-786f-404e-bc15-5adc99f00e30-c000.snappy.parquet │ │ │ │ ├── data-skipping-basic-stats-all-types-columnmapping-name/ │ │ │ │ │ ├── .part-00000-23579e01-a3ed-4d10-b208-c34d51bdcd50-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-97ba0cfd-25fe-4911-a28f-29d37288fdd0-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-23579e01-a3ed-4d10-b208-c34d51bdcd50-c000.snappy.parquet │ │ │ │ │ └── part-00001-97ba0cfd-25fe-4911-a28f-29d37288fdd0-c000.snappy.parquet │ │ │ │ ├── data-skipping-change-stats-collected-across-versions/ │ │ │ │ │ ├── .part-00000-4deb5922-56af-43f6-9f20-75634a766a96-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-749a71d6-ff8e-4397-a7b0-8d33df259f58-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-fffd95ce-0d67-442e-b3d5-8fb90da5e1dd-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-c09e5ddb-2337-4e49-b8be-83fd96008375-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-cb335794-98b0-43c3-a3a1-a4c86e3da38d-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-e5d736b6-2ecd-457a-8bb2-947b61f9c67e-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── .00000000000000000002.json.crc │ │ │ │ │ │ ├── .00000000000000000003.json.crc │ │ │ │ │ │ ├── .00000000000000000004.json.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ │ └── 00000000000000000004.json │ │ │ │ │ ├── part-00000-4deb5922-56af-43f6-9f20-75634a766a96-c000.snappy.parquet │ │ │ │ │ ├── part-00000-749a71d6-ff8e-4397-a7b0-8d33df259f58-c000.snappy.parquet │ │ │ │ │ ├── part-00000-fffd95ce-0d67-442e-b3d5-8fb90da5e1dd-c000.snappy.parquet │ │ │ │ │ ├── part-00001-c09e5ddb-2337-4e49-b8be-83fd96008375-c000.snappy.parquet │ │ │ │ │ ├── part-00001-cb335794-98b0-43c3-a3a1-a4c86e3da38d-c000.snappy.parquet │ │ │ │ │ └── part-00001-e5d736b6-2ecd-457a-8bb2-947b61f9c67e-c000.snappy.parquet │ │ │ │ ├── data-skipping-partition-and-data-column/ │ │ │ │ │ ├── .part-00000-37b9e82e-6e87-4a9b-bc63-bd0bf3681e6e-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-3fbd7548-fc00-4946-bc27-6255b52ef227-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-8a1edea4-0555-4250-a795-8d3bc2d9e2da-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-f610738e-af5e-442a-8f5e-e806354ed14a-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-2822cff2-34ab-4b93-9cbb-4e751084a422-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-2c0ee02a-8591-4026-a5ab-952bdb347fc5-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-442a6473-8d9a-41d3-8172-e2248e8be169-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-6dedd756-e903-46d7-9e6c-01b3c4ebeab3-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── .00000000000000000002.json.crc │ │ │ │ │ │ ├── .00000000000000000003.json.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ └── 00000000000000000003.json │ │ │ │ │ ├── part-00000-37b9e82e-6e87-4a9b-bc63-bd0bf3681e6e-c000.snappy.parquet │ │ │ │ │ ├── part-00000-3fbd7548-fc00-4946-bc27-6255b52ef227-c000.snappy.parquet │ │ │ │ │ ├── part-00000-8a1edea4-0555-4250-a795-8d3bc2d9e2da-c000.snappy.parquet │ │ │ │ │ ├── part-00000-f610738e-af5e-442a-8f5e-e806354ed14a-c000.snappy.parquet │ │ │ │ │ ├── part-00001-2822cff2-34ab-4b93-9cbb-4e751084a422-c000.snappy.parquet │ │ │ │ │ ├── part-00001-2c0ee02a-8591-4026-a5ab-952bdb347fc5-c000.snappy.parquet │ │ │ │ │ ├── part-00001-442a6473-8d9a-41d3-8172-e2248e8be169-c000.snappy.parquet │ │ │ │ │ └── part-00001-6dedd756-e903-46d7-9e6c-01b3c4ebeab3-c000.snappy.parquet │ │ │ │ ├── decimal-various-scale-precision/ │ │ │ │ │ ├── .part-00000-bb4b3e59-ddb9-4d26-beaf-de9554e14517-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ └── part-00000-bb4b3e59-ddb9-4d26-beaf-de9554e14517-c000.snappy.parquet │ │ │ │ ├── delete-re-add-same-file-different-transactions/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ └── 00000000000000000003.json │ │ │ │ ├── deltalog-commit-info/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ ├── deltalog-getChanges/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ └── 00000000000000000002.json │ │ │ │ ├── deltalog-invalid-protocol-version/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ ├── deltalog-state-reconstruction-from-checkpoint-missing-metadata/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ ├── 00000000000000000005.json │ │ │ │ │ ├── 00000000000000000006.json │ │ │ │ │ ├── 00000000000000000007.json │ │ │ │ │ ├── 00000000000000000008.json │ │ │ │ │ ├── 00000000000000000009.json │ │ │ │ │ ├── 00000000000000000010.checkpoint.parquet │ │ │ │ │ ├── 00000000000000000010.json │ │ │ │ │ └── _last_checkpoint │ │ │ │ ├── deltalog-state-reconstruction-from-checkpoint-missing-protocol/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ ├── 00000000000000000005.json │ │ │ │ │ ├── 00000000000000000006.json │ │ │ │ │ ├── 00000000000000000007.json │ │ │ │ │ ├── 00000000000000000008.json │ │ │ │ │ ├── 00000000000000000009.json │ │ │ │ │ ├── 00000000000000000010.checkpoint.parquet │ │ │ │ │ ├── 00000000000000000010.json │ │ │ │ │ └── _last_checkpoint │ │ │ │ ├── deltalog-state-reconstruction-without-metadata/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ ├── deltalog-state-reconstruction-without-protocol/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ ├── dv-partitioned-with-checkpoint/ │ │ │ │ │ ├── .deletion_vector_0229ec3d-5100-44e1-8e53-702d448da8da.bin.crc │ │ │ │ │ ├── .deletion_vector_0237686e-c424-4e4c-8337-e8bd1b02ea48.bin.crc │ │ │ │ │ ├── .deletion_vector_179561f5-946c-40d8-b088-0d890e8c854c.bin.crc │ │ │ │ │ ├── .deletion_vector_2fc6c93f-f217-47db-8582-b9732a18de04.bin.crc │ │ │ │ │ ├── .deletion_vector_3cf682dd-5194-4fe8-98ed-d860be48ef78.bin.crc │ │ │ │ │ ├── .deletion_vector_57eabe30-1981-4c70-85b0-343c24650691.bin.crc │ │ │ │ │ ├── .deletion_vector_6f6c4302-fd0b-49e9-8877-cf9056f4b3cb.bin.crc │ │ │ │ │ ├── .deletion_vector_9ab6d39e-2b86-4282-919f-c0813c228da9.bin.crc │ │ │ │ │ ├── .deletion_vector_aa46415b-60bb-4096-a0c7-de47449cb72e.bin.crc │ │ │ │ │ ├── .deletion_vector_acb1fa71-86e9-445d-833c-5cda9a64f221.bin.crc │ │ │ │ │ ├── .deletion_vector_be3f06b1-59b3-4537-b5de-554c3bb2fad9.bin.crc │ │ │ │ │ ├── .deletion_vector_cc54e26b-ec32-4705-ab80-eccffa88e1e6.bin.crc │ │ │ │ │ ├── .deletion_vector_db0b9397-6055-4aa6-a8f8-de723719d996.bin.crc │ │ │ │ │ ├── .deletion_vector_f34fad76-197a-4fd7-9382-f7773fc8eff9.bin.crc │ │ │ │ │ ├── .deletion_vector_f37f3d8e-af4f-40c0-a5b4-5b3c02c1bdd8.bin.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── .00000000000000000002.json.crc │ │ │ │ │ │ ├── .00000000000000000003.json.crc │ │ │ │ │ │ ├── .00000000000000000004.json.crc │ │ │ │ │ │ ├── .00000000000000000005.json.crc │ │ │ │ │ │ ├── .00000000000000000006.json.crc │ │ │ │ │ │ ├── .00000000000000000007.json.crc │ │ │ │ │ │ ├── .00000000000000000008.json.crc │ │ │ │ │ │ ├── .00000000000000000009.json.crc │ │ │ │ │ │ ├── .00000000000000000010.checkpoint.parquet.crc │ │ │ │ │ │ ├── .00000000000000000010.json.crc │ │ │ │ │ │ ├── .00000000000000000011.json.crc │ │ │ │ │ │ ├── .00000000000000000012.json.crc │ │ │ │ │ │ ├── .00000000000000000013.json.crc │ │ │ │ │ │ ├── .00000000000000000014.json.crc │ │ │ │ │ │ ├── .00000000000000000015.json.crc │ │ │ │ │ │ ├── ._last_checkpoint.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ │ ├── 00000000000000000005.json │ │ │ │ │ │ ├── 00000000000000000006.json │ │ │ │ │ │ ├── 00000000000000000007.json │ │ │ │ │ │ ├── 00000000000000000008.json │ │ │ │ │ │ ├── 00000000000000000009.json │ │ │ │ │ │ ├── 00000000000000000010.checkpoint.parquet │ │ │ │ │ │ ├── 00000000000000000010.json │ │ │ │ │ │ ├── 00000000000000000011.json │ │ │ │ │ │ ├── 00000000000000000012.json │ │ │ │ │ │ ├── 00000000000000000013.json │ │ │ │ │ │ ├── 00000000000000000014.json │ │ │ │ │ │ ├── 00000000000000000015.json │ │ │ │ │ │ └── _last_checkpoint │ │ │ │ │ ├── part=0/ │ │ │ │ │ │ ├── .part-00000-8387c699-30b1-4734-a791-9278d560ec19.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-24cdbe06-d3dc-449f-bd38-575228ca42a7.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-8387c699-30b1-4734-a791-9278d560ec19.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-24cdbe06-d3dc-449f-bd38-575228ca42a7.c000.snappy.parquet │ │ │ │ │ ├── part=1/ │ │ │ │ │ │ ├── .part-00000-a1586fa1-50e8-4f06-858a-b43b2e83010b.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-d7e5d32a-55fa-410a-afee-adcdf46bc859.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-a1586fa1-50e8-4f06-858a-b43b2e83010b.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-d7e5d32a-55fa-410a-afee-adcdf46bc859.c000.snappy.parquet │ │ │ │ │ ├── part=2/ │ │ │ │ │ │ ├── .part-00000-ad58cb56-93db-4374-91ba-e65e7fa68e76.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-ab1247be-1f77-41e6-a392-50a99b2db864.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-ad58cb56-93db-4374-91ba-e65e7fa68e76.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-ab1247be-1f77-41e6-a392-50a99b2db864.c000.snappy.parquet │ │ │ │ │ ├── part=3/ │ │ │ │ │ │ ├── .part-00000-319bea86-657f-4431-9b26-949dba99cf2c.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-afeef1dd-2517-49b9-873e-e9e6e8a74b19.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-319bea86-657f-4431-9b26-949dba99cf2c.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-afeef1dd-2517-49b9-873e-e9e6e8a74b19.c000.snappy.parquet │ │ │ │ │ ├── part=4/ │ │ │ │ │ │ ├── .part-00000-69ec928d-3737-4eb3-a3d8-9555a6b55ff5.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-e63d3db6-9e97-4472-aacc-6af9fa44e73d.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-69ec928d-3737-4eb3-a3d8-9555a6b55ff5.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-e63d3db6-9e97-4472-aacc-6af9fa44e73d.c000.snappy.parquet │ │ │ │ │ ├── part=5/ │ │ │ │ │ │ ├── .part-00000-5c963f16-d5b8-4f8b-8d8a-0e3403228be2.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-f344b457-fbd0-4bc4-9502-2c07025e5bb1.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-5c963f16-d5b8-4f8b-8d8a-0e3403228be2.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-f344b457-fbd0-4bc4-9502-2c07025e5bb1.c000.snappy.parquet │ │ │ │ │ ├── part=6/ │ │ │ │ │ │ ├── .part-00000-be524334-115d-4d01-8614-e1bc8c630926.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-6fc16401-ac51-4b89-bf08-bb86cecb5cc2.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-be524334-115d-4d01-8614-e1bc8c630926.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-6fc16401-ac51-4b89-bf08-bb86cecb5cc2.c000.snappy.parquet │ │ │ │ │ ├── part=7/ │ │ │ │ │ │ ├── .part-00000-33cc19fc-3607-4ea7-ab6d-af4e3ebf62c4.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-986abb06-e672-4134-83d4-261752b236b8.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-33cc19fc-3607-4ea7-ab6d-af4e3ebf62c4.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-986abb06-e672-4134-83d4-261752b236b8.c000.snappy.parquet │ │ │ │ │ ├── part=8/ │ │ │ │ │ │ ├── .part-00000-02c66988-3465-4483-9f85-7155e6aee1f4.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-7c58de64-d72f-4373-8d86-dfdc00fb264e.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-02c66988-3465-4483-9f85-7155e6aee1f4.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-7c58de64-d72f-4373-8d86-dfdc00fb264e.c000.snappy.parquet │ │ │ │ │ └── part=9/ │ │ │ │ │ ├── .part-00000-e4012c8c-cc60-44c0-babb-8c5d264a3a31.c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-c0430af8-a8e0-4b23-8776-b2fc549b3e4e.c000.snappy.parquet.crc │ │ │ │ │ ├── part-00000-e4012c8c-cc60-44c0-babb-8c5d264a3a31.c000.snappy.parquet │ │ │ │ │ └── part-00001-c0430af8-a8e0-4b23-8776-b2fc549b3e4e.c000.snappy.parquet │ │ │ │ ├── dv-with-columnmapping/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ │ ├── 00000000000000000005.json │ │ │ │ │ │ ├── 00000000000000000006.json │ │ │ │ │ │ ├── 00000000000000000007.json │ │ │ │ │ │ ├── 00000000000000000008.json │ │ │ │ │ │ ├── 00000000000000000009.json │ │ │ │ │ │ ├── 00000000000000000010.checkpoint.parquet │ │ │ │ │ │ ├── 00000000000000000010.json │ │ │ │ │ │ ├── 00000000000000000011.json │ │ │ │ │ │ ├── 00000000000000000012.json │ │ │ │ │ │ ├── 00000000000000000013.json │ │ │ │ │ │ ├── 00000000000000000014.json │ │ │ │ │ │ ├── 00000000000000000015.json │ │ │ │ │ │ └── _last_checkpoint │ │ │ │ │ ├── col-60c949ca-b8bc-4330-b931-b73fb4c60037=0/ │ │ │ │ │ │ ├── part-00000-d1888b8a-150e-4fe3-a397-1514739499b4.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-0e48fbde-daec-44ff-b579-d5c49b6c827f.c000.snappy.parquet │ │ │ │ │ ├── col-60c949ca-b8bc-4330-b931-b73fb4c60037=1/ │ │ │ │ │ │ ├── part-00000-19513938-badc-4bd4-9513-3d043d1491dc.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-fb5e7c74-75ab-4bee-8234-400040ae127a.c000.snappy.parquet │ │ │ │ │ ├── col-60c949ca-b8bc-4330-b931-b73fb4c60037=2/ │ │ │ │ │ │ ├── part-00000-3f054c46-7f8f-45f3-a541-25525787b631.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-4825f848-06bb-4b91-94e8-deb40f05feca.c000.snappy.parquet │ │ │ │ │ ├── col-60c949ca-b8bc-4330-b931-b73fb4c60037=3/ │ │ │ │ │ │ ├── part-00000-1a0ac64e-0ce2-493e-b1b0-6cf15c1988f5.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-d1fc7b93-6ec3-4c75-8363-ffd8f1f43420.c000.snappy.parquet │ │ │ │ │ ├── col-60c949ca-b8bc-4330-b931-b73fb4c60037=4/ │ │ │ │ │ │ ├── part-00000-dbfb557b-b778-454e-bef4-bab9481bcea7.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-ee7c50c6-4119-41ff-9c0a-285f844e7c31.c000.snappy.parquet │ │ │ │ │ ├── col-60c949ca-b8bc-4330-b931-b73fb4c60037=5/ │ │ │ │ │ │ ├── part-00000-6d057276-2da0-45c3-86eb-aed7fd3429b8.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-ee535eb0-972e-470f-b705-61884acbbe39.c000.snappy.parquet │ │ │ │ │ ├── col-60c949ca-b8bc-4330-b931-b73fb4c60037=6/ │ │ │ │ │ │ ├── part-00000-c0ca807e-59eb-4c84-a67d-c65a2e03c3c5.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-8c38a718-ea0d-4ac1-9515-3a6ec23cc86b.c000.snappy.parquet │ │ │ │ │ ├── col-60c949ca-b8bc-4330-b931-b73fb4c60037=7/ │ │ │ │ │ │ ├── part-00000-12e816f9-daa3-4197-98f2-217a983bdafd.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-e2c8fd65-f478-4738-89f2-b4f63bdc166f.c000.snappy.parquet │ │ │ │ │ ├── col-60c949ca-b8bc-4330-b931-b73fb4c60037=8/ │ │ │ │ │ │ ├── part-00000-ee6122b8-1474-4764-8bdf-8f8b95c734af.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-0878dadb-c875-4347-92a3-8739c303d7bd.c000.snappy.parquet │ │ │ │ │ └── col-60c949ca-b8bc-4330-b931-b73fb4c60037=9/ │ │ │ │ │ ├── part-00000-f2e5dc2f-b7c6-4772-85d7-23b273a9e54d.c000.snappy.parquet │ │ │ │ │ └── part-00001-8bbcb266-0863-4b31-adc0-e1c4d1194cec.c000.snappy.parquet │ │ │ │ ├── hive/ │ │ │ │ │ ├── deltatbl-column-names-case-insensitive/ │ │ │ │ │ │ ├── BarFoo=foo0/ │ │ │ │ │ │ │ ├── .part-00000-36c1f69c-21dc-4374-a89e-1c4468eff784.c000.snappy.parquet.crc │ │ │ │ │ │ │ ├── .part-00001-27f5c1f6-2393-4021-9a0f-44d143761f88.c000.snappy.parquet.crc │ │ │ │ │ │ │ ├── part-00000-36c1f69c-21dc-4374-a89e-1c4468eff784.c000.snappy.parquet │ │ │ │ │ │ │ └── part-00001-27f5c1f6-2393-4021-9a0f-44d143761f88.c000.snappy.parquet │ │ │ │ │ │ ├── BarFoo=foo1/ │ │ │ │ │ │ │ ├── .part-00000-5c80a439-70eb-435a-92eb-04549d3f220e.c000.snappy.parquet.crc │ │ │ │ │ │ │ ├── .part-00001-b6134dd2-aa40-4868-a708-bec69fc562a2.c000.snappy.parquet.crc │ │ │ │ │ │ │ ├── part-00000-5c80a439-70eb-435a-92eb-04549d3f220e.c000.snappy.parquet │ │ │ │ │ │ │ └── part-00001-b6134dd2-aa40-4868-a708-bec69fc562a2.c000.snappy.parquet │ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── deltatbl-deleted-path/ │ │ │ │ │ │ ├── .part-00000-377b2930-7ed7-41e6-bab2-d565a7ca5bfb-c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-6537e97d-662a-430d-9ad9-f6d087ae7cb8-c000.snappy.parquet.crc │ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ │ ├── part-00000-377b2930-7ed7-41e6-bab2-d565a7ca5bfb-c000.snappy.parquet │ │ │ │ │ │ └── part-00001-6537e97d-662a-430d-9ad9-f6d087ae7cb8-c000.snappy.parquet │ │ │ │ │ ├── deltatbl-incorrect-format-config/ │ │ │ │ │ │ ├── .part-00000-7b3124df-d8a4-4a4a-9d99-e98cfde281cf-c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-e8582398-602e-4697-a508-fc046c1c57cf-c000.snappy.parquet.crc │ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ │ ├── part-00000-7b3124df-d8a4-4a4a-9d99-e98cfde281cf-c000.snappy.parquet │ │ │ │ │ │ └── part-00001-e8582398-602e-4697-a508-fc046c1c57cf-c000.snappy.parquet │ │ │ │ │ ├── deltatbl-map-types-correctly/ │ │ │ │ │ │ ├── .part-00000-c9259a22-ce39-45df-8d76-768bd813c3ff-c000.snappy.parquet.crc │ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ │ └── part-00000-c9259a22-ce39-45df-8d76-768bd813c3ff-c000.snappy.parquet │ │ │ │ │ ├── deltatbl-non-partitioned/ │ │ │ │ │ │ ├── .part-00000-e24c5388-1621-46bd-94eb-fea5209018d0-c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-f2126b8d-1594-451b-9c89-c4c2481bfd93-c000.snappy.parquet.crc │ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ │ ├── part-00000-e24c5388-1621-46bd-94eb-fea5209018d0-c000.snappy.parquet │ │ │ │ │ │ └── part-00001-f2126b8d-1594-451b-9c89-c4c2481bfd93-c000.snappy.parquet │ │ │ │ │ ├── deltatbl-not-allow-write/ │ │ │ │ │ │ ├── .part-00000-fab61bc4-5175-46ea-ac35-249c0f5750ff-c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-6eb569ba-9300-49e7-9b5a-d064e8c5be2d-c000.snappy.parquet.crc │ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ │ ├── part-00000-fab61bc4-5175-46ea-ac35-249c0f5750ff-c000.snappy.parquet │ │ │ │ │ │ └── part-00001-6eb569ba-9300-49e7-9b5a-d064e8c5be2d-c000.snappy.parquet │ │ │ │ │ ├── deltatbl-partition-prune/ │ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ │ ├── date=20180512/ │ │ │ │ │ │ │ └── city=sh/ │ │ │ │ │ │ │ ├── .part-00001-c87aeb63-6d9c-4511-b8b3-71d02178554f.c000.snappy.parquet.crc │ │ │ │ │ │ │ └── part-00001-c87aeb63-6d9c-4511-b8b3-71d02178554f.c000.snappy.parquet │ │ │ │ │ │ ├── date=20180520/ │ │ │ │ │ │ │ ├── city=bj/ │ │ │ │ │ │ │ │ ├── .part-00001-4c732f0f-a473-400a-8ba3-1499f599b8f1.c000.snappy.parquet.crc │ │ │ │ │ │ │ │ └── part-00001-4c732f0f-a473-400a-8ba3-1499f599b8f1.c000.snappy.parquet │ │ │ │ │ │ │ └── city=hz/ │ │ │ │ │ │ │ ├── .part-00000-de1d5bcd-ad7e-4b88-ba9b-31fb8aeb8093.c000.snappy.parquet.crc │ │ │ │ │ │ │ └── part-00000-de1d5bcd-ad7e-4b88-ba9b-31fb8aeb8093.c000.snappy.parquet │ │ │ │ │ │ ├── date=20180718/ │ │ │ │ │ │ │ └── city=hz/ │ │ │ │ │ │ │ ├── .part-00000-f888e95b-c831-43fe-bba8-3dbf43b4eb86.c000.snappy.parquet.crc │ │ │ │ │ │ │ └── part-00000-f888e95b-c831-43fe-bba8-3dbf43b4eb86.c000.snappy.parquet │ │ │ │ │ │ └── date=20181212/ │ │ │ │ │ │ └── city=sz/ │ │ │ │ │ │ ├── .part-00001-529ff89b-55c6-4405-a6cc-04759d5f692b.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00001-529ff89b-55c6-4405-a6cc-04759d5f692b.c000.snappy.parquet │ │ │ │ │ ├── deltatbl-partitioned/ │ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ │ ├── c2=foo0/ │ │ │ │ │ │ │ ├── .part-00000-2bcc9ff6-0551-4401-bd22-d361a60627e3.c000.snappy.parquet.crc │ │ │ │ │ │ │ ├── .part-00001-ca647ee7-f1ad-4d70-bf02-5d1872324d6f.c000.snappy.parquet.crc │ │ │ │ │ │ │ ├── part-00000-2bcc9ff6-0551-4401-bd22-d361a60627e3.c000.snappy.parquet │ │ │ │ │ │ │ └── part-00001-ca647ee7-f1ad-4d70-bf02-5d1872324d6f.c000.snappy.parquet │ │ │ │ │ │ └── c2=foo1/ │ │ │ │ │ │ ├── .part-00000-786c7455-9587-454f-9a4c-de0b22b62bbd.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-1c702e73-89b5-465a-9c6a-25f7559cd150.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-786c7455-9587-454f-9a4c-de0b22b62bbd.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-1c702e73-89b5-465a-9c6a-25f7559cd150.c000.snappy.parquet │ │ │ │ │ ├── deltatbl-schema-match/ │ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ │ ├── b=foo0/ │ │ │ │ │ │ │ ├── .part-00000-531fe778-e359-44c9-8c35-7ed2416c5ff5.c000.snappy.parquet.crc │ │ │ │ │ │ │ ├── .part-00001-923b258c-b34c-4cb9-8da9-622005e49f2c.c000.snappy.parquet.crc │ │ │ │ │ │ │ ├── part-00000-531fe778-e359-44c9-8c35-7ed2416c5ff5.c000.snappy.parquet │ │ │ │ │ │ │ └── part-00001-923b258c-b34c-4cb9-8da9-622005e49f2c.c000.snappy.parquet │ │ │ │ │ │ └── b=foo1/ │ │ │ │ │ │ ├── .part-00000-7dad1d59-f42c-46c1-992e-35c2fb4d9c09.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-e44bca08-b26b-4f4d-8a22-5bb45a598dcf.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-7dad1d59-f42c-46c1-992e-35c2fb4d9c09.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-e44bca08-b26b-4f4d-8a22-5bb45a598dcf.c000.snappy.parquet │ │ │ │ │ ├── deltatbl-special-chars-in-partition-column/ │ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ │ ├── c2=+ %3D%250/ │ │ │ │ │ │ │ ├── .part-00000-88ad45a3-9b80-4e66-b474-1748ba085060.c000.snappy.parquet.crc │ │ │ │ │ │ │ ├── .part-00001-aff2b410-c566-4e51-a968-acfa96d6f1e9.c000.snappy.parquet.crc │ │ │ │ │ │ │ ├── part-00000-88ad45a3-9b80-4e66-b474-1748ba085060.c000.snappy.parquet │ │ │ │ │ │ │ └── part-00001-aff2b410-c566-4e51-a968-acfa96d6f1e9.c000.snappy.parquet │ │ │ │ │ │ └── c2=+ %3D%251/ │ │ │ │ │ │ ├── .part-00000-180d1a36-4ba9-4321-8145-1e0d73406b02.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-3379bbbf-1ab8-4781-8b7e-29038d983f83.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-180d1a36-4ba9-4321-8145-1e0d73406b02.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-3379bbbf-1ab8-4781-8b7e-29038d983f83.c000.snappy.parquet │ │ │ │ │ └── deltatbl-touch-files-needed-for-partitioned/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── c2=foo0/ │ │ │ │ │ │ ├── .part-00000-f1acd078-4e44-4d47-91b2-6568396e2ec3.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-e7f40ed6-fefa-41f5-b8a6-c6e9b78a1448.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-f1acd078-4e44-4d47-91b2-6568396e2ec3.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-e7f40ed6-fefa-41f5-b8a6-c6e9b78a1448.c000.snappy.parquet │ │ │ │ │ └── c2=foo1/ │ │ │ │ │ ├── .part-00000-1bb7c99b-be0e-4c49-ae73-9baf5a8a08d0.c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-c357f264-a317-4e93-a530-a8b1360ca9f6.c000.snappy.parquet.crc │ │ │ │ │ ├── part-00000-1bb7c99b-be0e-4c49-ae73-9baf5a8a08d0.c000.snappy.parquet │ │ │ │ │ └── part-00001-c357f264-a317-4e93-a530-a8b1360ca9f6.c000.snappy.parquet │ │ │ │ ├── kernel-timestamp-INT96/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part=1969-01-01 00%3A00%3A00/ │ │ │ │ │ │ ├── .part-00001-75ac07ae-d2e8-4030-be59-c490d47c4496.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00001-75ac07ae-d2e8-4030-be59-c490d47c4496.c000.snappy.parquet │ │ │ │ │ ├── part=2020-01-01 08%3A09%3A10.001/ │ │ │ │ │ │ ├── .part-00000-bd889aef-417c-4493-b5f7-a9884ba4b247.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-bd889aef-417c-4493-b5f7-a9884ba4b247.c000.snappy.parquet │ │ │ │ │ ├── part=2021-10-01 08%3A09%3A20/ │ │ │ │ │ │ ├── .part-00000-57e97070-8fc8-485a-95c6-af55daf5e09b.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-bd0c6fb8-aafd-48dc-9bba-331c1c6f137b.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-57e97070-8fc8-485a-95c6-af55daf5e09b.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-bd0c6fb8-aafd-48dc-9bba-331c1c6f137b.c000.snappy.parquet │ │ │ │ │ └── part=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ ├── .part-00001-7cb5f53e-936c-4d24-bca1-9fa0fc7a66e4.c000.snappy.parquet.crc │ │ │ │ │ └── part-00001-7cb5f53e-936c-4d24-bca1-9fa0fc7a66e4.c000.snappy.parquet │ │ │ │ ├── kernel-timestamp-PST/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part=1969-01-01 00%3A00%3A00/ │ │ │ │ │ │ ├── .part-00001-48d8c27a-3661-4e1e-95cb-02ef244c1cf4.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00001-48d8c27a-3661-4e1e-95cb-02ef244c1cf4.c000.snappy.parquet │ │ │ │ │ ├── part=2020-01-01 08%3A09%3A10.001/ │ │ │ │ │ │ ├── .part-00000-a8be3fd2-1fd5-4dd7-84d2-6899a62d99e8.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-a8be3fd2-1fd5-4dd7-84d2-6899a62d99e8.c000.snappy.parquet │ │ │ │ │ ├── part=2021-10-01 08%3A09%3A20/ │ │ │ │ │ │ ├── .part-00000-321ea6ca-841e-4654-9844-2d4041b6d0d6.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-b223f8fd-9d33-465b-b139-36c41abb10e8.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-321ea6ca-841e-4654-9844-2d4041b6d0d6.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-b223f8fd-9d33-465b-b139-36c41abb10e8.c000.snappy.parquet │ │ │ │ │ └── part=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ ├── .part-00001-18484b3d-01e6-48bc-9e8b-2a75d36d9f7a.c000.snappy.parquet.crc │ │ │ │ │ └── part-00001-18484b3d-01e6-48bc-9e8b-2a75d36d9f7a.c000.snappy.parquet │ │ │ │ ├── kernel-timestamp-TIMESTAMP_MICROS/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part=1969-01-01 00%3A00%3A00/ │ │ │ │ │ │ ├── .part-00001-2b5694f1-b839-4037-b264-353b31af6e7b.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00001-2b5694f1-b839-4037-b264-353b31af6e7b.c000.snappy.parquet │ │ │ │ │ ├── part=2020-01-01 08%3A09%3A10.001/ │ │ │ │ │ │ ├── .part-00000-3cac2575-d0b4-4647-a7a3-b4a9d910cb32.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-3cac2575-d0b4-4647-a7a3-b4a9d910cb32.c000.snappy.parquet │ │ │ │ │ ├── part=2021-10-01 08%3A09%3A20/ │ │ │ │ │ │ ├── .part-00000-038fb25c-ca6b-43b6-b0dc-d987f38d0ab9.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-226faf2a-427a-40ee-bfb5-5d53c8642c8a.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-038fb25c-ca6b-43b6-b0dc-d987f38d0ab9.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-226faf2a-427a-40ee-bfb5-5d53c8642c8a.c000.snappy.parquet │ │ │ │ │ └── part=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ ├── .part-00001-107828e6-a4b9-42b1-9f1f-244c0efc1b08.c000.snappy.parquet.crc │ │ │ │ │ └── part-00001-107828e6-a4b9-42b1-9f1f-244c0efc1b08.c000.snappy.parquet │ │ │ │ ├── kernel-timestamp-TIMESTAMP_MILLIS/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part=1969-01-01 00%3A00%3A00/ │ │ │ │ │ │ ├── .part-00001-4c527a95-ca90-4aeb-a61c-8d89b6330772.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00001-4c527a95-ca90-4aeb-a61c-8d89b6330772.c000.snappy.parquet │ │ │ │ │ ├── part=2020-01-01 08%3A09%3A10.001/ │ │ │ │ │ │ ├── .part-00000-4b5188f5-4784-47ce-b4ad-1d3eae80710e.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-4b5188f5-4784-47ce-b4ad-1d3eae80710e.c000.snappy.parquet │ │ │ │ │ ├── part=2021-10-01 08%3A09%3A20/ │ │ │ │ │ │ ├── .part-00000-086f164a-4d32-4631-b9f9-8aeab485f19c.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-94d3f0af-754c-4cde-bc6e-08338a03a32e.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-086f164a-4d32-4631-b9f9-8aeab485f19c.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-94d3f0af-754c-4cde-bc6e-08338a03a32e.c000.snappy.parquet │ │ │ │ │ └── part=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ │ ├── .part-00001-f81daebf-3993-4686-bf72-470e1fe078d9.c000.snappy.parquet.crc │ │ │ │ │ └── part-00001-f81daebf-3993-4686-bf72-470e1fe078d9.c000.snappy.parquet │ │ │ │ ├── kernel-timestamp-partition-col-ISO8601/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.crc.crc │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── 00000000000000000000.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── ts=2024-01-01 10%3A00%3A00/ │ │ │ │ │ │ ├── .part-00000-9630b3f5-7ab4-4688-9822-3ef93a9d0559.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-9630b3f5-7ab4-4688-9822-3ef93a9d0559.c000.snappy.parquet │ │ │ │ │ └── ts=2024-01-02 12%3A30%3A00/ │ │ │ │ │ ├── .part-00000-17b5fc05-b487-4b8b-82ff-9ef4352767a5.c000.snappy.parquet.crc │ │ │ │ │ └── part-00000-17b5fc05-b487-4b8b-82ff-9ef4352767a5.c000.snappy.parquet │ │ │ │ ├── log-replay-dv-key-cases/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ └── 00000000000000000003.json │ │ │ │ │ └── part-00000-90177277-75c2-48db-92a2-20dcba39fd06-c000.snappy.parquet │ │ │ │ ├── log-replay-latest-metadata-protocol/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ └── 00000000000000000002.json │ │ │ │ │ ├── part-00000-66f9221e-0720-45f9-910a-0e81885c93e7-c000.snappy.parquet │ │ │ │ │ ├── part-00000-fc7f7936-944d-472b-9e1e-2cb7464e668a-c000.snappy.parquet │ │ │ │ │ ├── part-00001-9624cca6-2238-4f36-a6c1-707b86b81b81-c000.snappy.parquet │ │ │ │ │ └── part-00001-a54b97f9-bd3c-4724-917b-2730fd9b6c3a-c000.snappy.parquet │ │ │ │ ├── log-replay-special-characters/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ ├── log-replay-special-characters-a/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ ├── log-replay-special-characters-b/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ ├── log-store-listFrom/ │ │ │ │ │ ├── 1 │ │ │ │ │ ├── 2 │ │ │ │ │ └── 3 │ │ │ │ ├── log-store-read/ │ │ │ │ │ ├── 0 │ │ │ │ │ └── 1 │ │ │ │ ├── multi-part-checkpoint/ │ │ │ │ │ ├── .part-00000-7f49f4e3-2c9c-4ea7-b6c3-42c9a6fc6070-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-e3cd9d97-2f4e-40c4-825f-8ecf456540b0-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-a5222079-1b7e-4bab-a747-ccc4f88b9915-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00002-3a12664c-2859-4236-b718-6c9e03f6496f-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00003-1bb5a769-f4c6-4672-a94a-68ed6788ca78-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00004-b7080e6d-bc43-43da-becf-7c9bedffee68-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00005-a0ce8d21-d9b6-44b9-803b-a4085a4b43cd-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00006-9093b02c-22e2-4505-bb37-104a4825137f-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00007-8cea4b0f-450b-444f-936d-e2695b1adca6-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00008-470c16a2-bd1d-45e5-9cfc-5741ba5b57e1-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.checkpoint.0000000001.0000000002.parquet.crc │ │ │ │ │ │ ├── .00000000000000000001.checkpoint.0000000002.0000000002.parquet.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── ._last_checkpoint.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.checkpoint.0000000001.0000000002.parquet │ │ │ │ │ │ ├── 00000000000000000001.checkpoint.0000000002.0000000002.parquet │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ └── _last_checkpoint │ │ │ │ │ ├── part-00000-7f49f4e3-2c9c-4ea7-b6c3-42c9a6fc6070-c000.snappy.parquet │ │ │ │ │ ├── part-00000-e3cd9d97-2f4e-40c4-825f-8ecf456540b0-c000.snappy.parquet │ │ │ │ │ ├── part-00001-a5222079-1b7e-4bab-a747-ccc4f88b9915-c000.snappy.parquet │ │ │ │ │ ├── part-00002-3a12664c-2859-4236-b718-6c9e03f6496f-c000.snappy.parquet │ │ │ │ │ ├── part-00003-1bb5a769-f4c6-4672-a94a-68ed6788ca78-c000.snappy.parquet │ │ │ │ │ ├── part-00004-b7080e6d-bc43-43da-becf-7c9bedffee68-c000.snappy.parquet │ │ │ │ │ ├── part-00005-a0ce8d21-d9b6-44b9-803b-a4085a4b43cd-c000.snappy.parquet │ │ │ │ │ ├── part-00006-9093b02c-22e2-4505-bb37-104a4825137f-c000.snappy.parquet │ │ │ │ │ ├── part-00007-8cea4b0f-450b-444f-936d-e2695b1adca6-c000.snappy.parquet │ │ │ │ │ └── part-00008-470c16a2-bd1d-45e5-9cfc-5741ba5b57e1-c000.snappy.parquet │ │ │ │ ├── no-delta-log-folder/ │ │ │ │ │ ├── part-00000-d064d3e2-ed60-4836-a9dc-e09964b59c22-c000.snappy.parquet │ │ │ │ │ └── part-00001-d064d3e2-ed60-4836-a9dc-e09964b59c22-c000.snappy.parquet │ │ │ │ ├── only-checkpoint-files/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.checkpoint.parquet │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.checkpoint.parquet │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ └── _last_checkpoint │ │ │ │ │ ├── part-00000-04e29928-9102-44df-8974-365c864ebd9e-c000.snappy.parquet │ │ │ │ │ ├── part-00000-b4e80ee6-4cbd-4cc6-b565-d2c625d0731a-c000.snappy.parquet │ │ │ │ │ ├── part-00000-dfc22a82-c022-4a82-86e5-1893449a9ac9-c000.snappy.parquet │ │ │ │ │ ├── part-00001-43c03a40-f6fe-4cc7-80d5-b1273adab930-c000.snappy.parquet │ │ │ │ │ ├── part-00001-b50e4584-a496-4a37-a227-f7b3e9705aee-c000.snappy.parquet │ │ │ │ │ ├── part-00002-896896b5-bff2-4d67-a74a-46dbb9730710-c000.snappy.parquet │ │ │ │ │ ├── part-00003-885e84c4-be75-485c-8459-257a0a552a2d-c000.snappy.parquet │ │ │ │ │ ├── part-00004-dcf3f384-2139-4406-af81-89aff10b612d-c000.snappy.parquet │ │ │ │ │ ├── part-00005-e3a5e9cc-e036-41cb-952d-fd3e374af794-c000.snappy.parquet │ │ │ │ │ ├── part-00006-c048e558-898c-43b3-b144-47efbbab72d1-c000.snappy.parquet │ │ │ │ │ ├── part-00007-50c77d47-31b2-4e0a-a43d-2f6be5ff15ee-c000.snappy.parquet │ │ │ │ │ ├── part-00008-9fcc1da0-688a-4be6-a296-21da16557267-c000.snappy.parquet │ │ │ │ │ └── part-00009-ac03e5b4-bd86-48e0-a9a0-094180656170-c000.snappy.parquet │ │ │ │ ├── parquet-all-types/ │ │ │ │ │ ├── .part-00000-bf6680d4-5e83-4fce-8ebb-d2b60d7e69c9-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ └── part-00000-bf6680d4-5e83-4fce-8ebb-d2b60d7e69c9-c000.snappy.parquet │ │ │ │ ├── parquet-all-types-legacy-format/ │ │ │ │ │ ├── .part-00000-5afb67f1-094a-4a15-922e-c1eb96683964-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ └── part-00000-5afb67f1-094a-4a15-922e-c1eb96683964-c000.snappy.parquet │ │ │ │ ├── parquet-decimal-dictionaries/ │ │ │ │ │ ├── .part-00000-60b8c840-c0d4-428e-9005-89f02233be85-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ └── part-00000-60b8c840-c0d4-428e-9005-89f02233be85-c000.snappy.parquet │ │ │ │ ├── parquet-decimal-dictionaries-v1/ │ │ │ │ │ ├── .part-00000-92f97f0b-304f-4587-9d25-088cb386fa64-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ └── part-00000-92f97f0b-304f-4587-9d25-088cb386fa64-c000.snappy.parquet │ │ │ │ ├── parquet-decimal-dictionaries-v2/ │ │ │ │ │ ├── .part-00000-2509b8ef-98ac-42da-98ee-9d2c58ac6031-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ └── part-00000-2509b8ef-98ac-42da-98ee-9d2c58ac6031-c000.snappy.parquet │ │ │ │ ├── parquet-decimal-type/ │ │ │ │ │ ├── .part-00000-8c8ffc0f-9259-478b-9b1b-ea6d37ce5889-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ └── part-00000-8c8ffc0f-9259-478b-9b1b-ea6d37ce5889-c000.snappy.parquet │ │ │ │ ├── snapshot-data0/ │ │ │ │ │ ├── .part-00000-0441e99a-c421-400e-83a1-212aa6c84c73-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-34c8c673-3f44-4fa7-b94e-07357ec28a7d-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-0441e99a-c421-400e-83a1-212aa6c84c73-c000.snappy.parquet │ │ │ │ │ └── part-00001-34c8c673-3f44-4fa7-b94e-07357ec28a7d-c000.snappy.parquet │ │ │ │ ├── snapshot-data1/ │ │ │ │ │ ├── .part-00000-0441e99a-c421-400e-83a1-212aa6c84c73-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-64680d94-9e18-4fa1-9ca9-f0cd8a9cfd11-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-34c8c673-3f44-4fa7-b94e-07357ec28a7d-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-b8249b87-0b7a-4461-8a8a-fa958802b523-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ │ ├── part-00000-0441e99a-c421-400e-83a1-212aa6c84c73-c000.snappy.parquet │ │ │ │ │ ├── part-00000-64680d94-9e18-4fa1-9ca9-f0cd8a9cfd11-c000.snappy.parquet │ │ │ │ │ ├── part-00001-34c8c673-3f44-4fa7-b94e-07357ec28a7d-c000.snappy.parquet │ │ │ │ │ └── part-00001-b8249b87-0b7a-4461-8a8a-fa958802b523-c000.snappy.parquet │ │ │ │ ├── snapshot-data2/ │ │ │ │ │ ├── .part-00000-0441e99a-c421-400e-83a1-212aa6c84c73-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-64680d94-9e18-4fa1-9ca9-f0cd8a9cfd11-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-842017c2-3e02-44b5-a3d6-5b9ae1745045-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-34c8c673-3f44-4fa7-b94e-07357ec28a7d-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-b8249b87-0b7a-4461-8a8a-fa958802b523-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-e62ca5a1-923c-4ee6-998b-c61d1cfb0b1c-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ └── 00000000000000000002.json │ │ │ │ │ ├── part-00000-0441e99a-c421-400e-83a1-212aa6c84c73-c000.snappy.parquet │ │ │ │ │ ├── part-00000-64680d94-9e18-4fa1-9ca9-f0cd8a9cfd11-c000.snappy.parquet │ │ │ │ │ ├── part-00000-842017c2-3e02-44b5-a3d6-5b9ae1745045-c000.snappy.parquet │ │ │ │ │ ├── part-00001-34c8c673-3f44-4fa7-b94e-07357ec28a7d-c000.snappy.parquet │ │ │ │ │ ├── part-00001-b8249b87-0b7a-4461-8a8a-fa958802b523-c000.snappy.parquet │ │ │ │ │ └── part-00001-e62ca5a1-923c-4ee6-998b-c61d1cfb0b1c-c000.snappy.parquet │ │ │ │ ├── snapshot-data2-deleted/ │ │ │ │ │ ├── .part-00000-0441e99a-c421-400e-83a1-212aa6c84c73-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-64680d94-9e18-4fa1-9ca9-f0cd8a9cfd11-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-842017c2-3e02-44b5-a3d6-5b9ae1745045-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-cb078bc1-0aeb-46ed-9cf8-74a843b32c8c-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-d83dafd8-c344-49f0-ab1c-acd944e32493-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-34c8c673-3f44-4fa7-b94e-07357ec28a7d-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-9bf4b8f8-1b95-411b-bf10-28dc03aa9d2f-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-b8249b87-0b7a-4461-8a8a-fa958802b523-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-e62ca5a1-923c-4ee6-998b-c61d1cfb0b1c-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ │ └── 00000000000000000004.json │ │ │ │ │ ├── part-00000-0441e99a-c421-400e-83a1-212aa6c84c73-c000.snappy.parquet │ │ │ │ │ ├── part-00000-64680d94-9e18-4fa1-9ca9-f0cd8a9cfd11-c000.snappy.parquet │ │ │ │ │ ├── part-00000-842017c2-3e02-44b5-a3d6-5b9ae1745045-c000.snappy.parquet │ │ │ │ │ ├── part-00000-cb078bc1-0aeb-46ed-9cf8-74a843b32c8c-c000.snappy.parquet │ │ │ │ │ ├── part-00000-d83dafd8-c344-49f0-ab1c-acd944e32493-c000.snappy.parquet │ │ │ │ │ ├── part-00001-34c8c673-3f44-4fa7-b94e-07357ec28a7d-c000.snappy.parquet │ │ │ │ │ ├── part-00001-9bf4b8f8-1b95-411b-bf10-28dc03aa9d2f-c000.snappy.parquet │ │ │ │ │ ├── part-00001-b8249b87-0b7a-4461-8a8a-fa958802b523-c000.snappy.parquet │ │ │ │ │ └── part-00001-e62ca5a1-923c-4ee6-998b-c61d1cfb0b1c-c000.snappy.parquet │ │ │ │ ├── snapshot-data3/ │ │ │ │ │ ├── .part-00000-0441e99a-c421-400e-83a1-212aa6c84c73-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-64680d94-9e18-4fa1-9ca9-f0cd8a9cfd11-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-842017c2-3e02-44b5-a3d6-5b9ae1745045-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-cb078bc1-0aeb-46ed-9cf8-74a843b32c8c-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-34c8c673-3f44-4fa7-b94e-07357ec28a7d-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-9bf4b8f8-1b95-411b-bf10-28dc03aa9d2f-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-b8249b87-0b7a-4461-8a8a-fa958802b523-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-e62ca5a1-923c-4ee6-998b-c61d1cfb0b1c-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ └── 00000000000000000003.json │ │ │ │ │ ├── part-00000-0441e99a-c421-400e-83a1-212aa6c84c73-c000.snappy.parquet │ │ │ │ │ ├── part-00000-64680d94-9e18-4fa1-9ca9-f0cd8a9cfd11-c000.snappy.parquet │ │ │ │ │ ├── part-00000-842017c2-3e02-44b5-a3d6-5b9ae1745045-c000.snappy.parquet │ │ │ │ │ ├── part-00000-cb078bc1-0aeb-46ed-9cf8-74a843b32c8c-c000.snappy.parquet │ │ │ │ │ ├── part-00001-34c8c673-3f44-4fa7-b94e-07357ec28a7d-c000.snappy.parquet │ │ │ │ │ ├── part-00001-9bf4b8f8-1b95-411b-bf10-28dc03aa9d2f-c000.snappy.parquet │ │ │ │ │ ├── part-00001-b8249b87-0b7a-4461-8a8a-fa958802b523-c000.snappy.parquet │ │ │ │ │ └── part-00001-e62ca5a1-923c-4ee6-998b-c61d1cfb0b1c-c000.snappy.parquet │ │ │ │ ├── snapshot-repartitioned/ │ │ │ │ │ ├── .part-00000-0441e99a-c421-400e-83a1-212aa6c84c73-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-64680d94-9e18-4fa1-9ca9-f0cd8a9cfd11-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-842017c2-3e02-44b5-a3d6-5b9ae1745045-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-cb078bc1-0aeb-46ed-9cf8-74a843b32c8c-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-d83dafd8-c344-49f0-ab1c-acd944e32493-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-f95c1140-7256-4bfa-b651-e7a7eb6208bb-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-0b5675f1-d9b2-4240-914f-250ae37e8fa4-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-34c8c673-3f44-4fa7-b94e-07357ec28a7d-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-9bf4b8f8-1b95-411b-bf10-28dc03aa9d2f-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-b8249b87-0b7a-4461-8a8a-fa958802b523-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-e62ca5a1-923c-4ee6-998b-c61d1cfb0b1c-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ │ └── 00000000000000000005.json │ │ │ │ │ ├── part-00000-0441e99a-c421-400e-83a1-212aa6c84c73-c000.snappy.parquet │ │ │ │ │ ├── part-00000-64680d94-9e18-4fa1-9ca9-f0cd8a9cfd11-c000.snappy.parquet │ │ │ │ │ ├── part-00000-842017c2-3e02-44b5-a3d6-5b9ae1745045-c000.snappy.parquet │ │ │ │ │ ├── part-00000-cb078bc1-0aeb-46ed-9cf8-74a843b32c8c-c000.snappy.parquet │ │ │ │ │ ├── part-00000-d83dafd8-c344-49f0-ab1c-acd944e32493-c000.snappy.parquet │ │ │ │ │ ├── part-00000-f95c1140-7256-4bfa-b651-e7a7eb6208bb-c000.snappy.parquet │ │ │ │ │ ├── part-00001-0b5675f1-d9b2-4240-914f-250ae37e8fa4-c000.snappy.parquet │ │ │ │ │ ├── part-00001-34c8c673-3f44-4fa7-b94e-07357ec28a7d-c000.snappy.parquet │ │ │ │ │ ├── part-00001-9bf4b8f8-1b95-411b-bf10-28dc03aa9d2f-c000.snappy.parquet │ │ │ │ │ ├── part-00001-b8249b87-0b7a-4461-8a8a-fa958802b523-c000.snappy.parquet │ │ │ │ │ └── part-00001-e62ca5a1-923c-4ee6-998b-c61d1cfb0b1c-c000.snappy.parquet │ │ │ │ ├── snapshot-vacuumed/ │ │ │ │ │ ├── .part-00000-f95c1140-7256-4bfa-b651-e7a7eb6208bb-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-0b5675f1-d9b2-4240-914f-250ae37e8fa4-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ │ └── 00000000000000000005.json │ │ │ │ │ ├── part-00000-f95c1140-7256-4bfa-b651-e7a7eb6208bb-c000.snappy.parquet │ │ │ │ │ └── part-00001-0b5675f1-d9b2-4240-914f-250ae37e8fa4-c000.snappy.parquet │ │ │ │ ├── spark-variant-checkpoint/ │ │ │ │ │ ├── .part-00000-16c852df-ba66-4080-be25-530a05922422-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-1e14ba22-3114-46d1-96fb-48b4912507ce-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-9a9c570c-ee32-4322-ad2f-8c837a77d398-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-664313d3-14b4-4dbf-8110-77001b877182-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── .00000000000000000002.checkpoint.parquet.crc │ │ │ │ │ │ ├── .00000000000000000002.json.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.checkpoint.parquet │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ └── _last_checkpoint │ │ │ │ │ ├── info.txt │ │ │ │ │ ├── part-00000-16c852df-ba66-4080-be25-530a05922422-c000.snappy.parquet │ │ │ │ │ ├── part-00000-1e14ba22-3114-46d1-96fb-48b4912507ce-c000.snappy.parquet │ │ │ │ │ ├── part-00000-9a9c570c-ee32-4322-ad2f-8c837a77d398-c000.snappy.parquet │ │ │ │ │ └── part-00001-664313d3-14b4-4dbf-8110-77001b877182-c000.snappy.parquet │ │ │ │ ├── table-with-columnmapping-mode-id/ │ │ │ │ │ ├── .part-00000-37fc7686-b5a9-432d-8cdc-8caa8cf999e5-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-0321adc4-f601-4c9d-bb7c-a0ddf759c7b2-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-37fc7686-b5a9-432d-8cdc-8caa8cf999e5-c000.snappy.parquet │ │ │ │ │ └── part-00001-0321adc4-f601-4c9d-bb7c-a0ddf759c7b2-c000.snappy.parquet │ │ │ │ ├── table-with-columnmapping-mode-name/ │ │ │ │ │ ├── .part-00000-2887cf52-61be-4009-afba-00b218602665-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-b664b3db-62d8-4e02-9dc5-26dbce3abfc1-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-2887cf52-61be-4009-afba-00b218602665-c000.snappy.parquet │ │ │ │ │ └── part-00001-b664b3db-62d8-4e02-9dc5-26dbce3abfc1-c000.snappy.parquet │ │ │ │ ├── table-with-icebegCompatV2Enabled/ │ │ │ │ │ ├── .part-00000-cbb3f19e-57e0-4922-a6c3-f211a65d918f-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-5bf41539-fbc6-4b96-9f42-946d36a7f4c9-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-cbb3f19e-57e0-4922-a6c3-f211a65d918f-c000.snappy.parquet │ │ │ │ │ └── part-00001-5bf41539-fbc6-4b96-9f42-946d36a7f4c9-c000.snappy.parquet │ │ │ │ ├── time-travel-partition-changes-a/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part5=0/ │ │ │ │ │ │ ├── .part-00000-67b6882e-f49f-4df5-9850-b5e8a72f4917.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-4f02a740-31dc-46c6-bc0e-c19d164ac82d.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-67b6882e-f49f-4df5-9850-b5e8a72f4917.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-4f02a740-31dc-46c6-bc0e-c19d164ac82d.c000.snappy.parquet │ │ │ │ │ ├── part5=1/ │ │ │ │ │ │ ├── .part-00000-8a40c3d2-f658-4131-a17f-388265ab04b7.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-3dcad520-b001-4829-a6e5-3d578b0964f4.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-8a40c3d2-f658-4131-a17f-388265ab04b7.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-3dcad520-b001-4829-a6e5-3d578b0964f4.c000.snappy.parquet │ │ │ │ │ ├── part5=2/ │ │ │ │ │ │ ├── .part-00000-ec6e3a2e-ecbf-4d39-9076-37e523cd62f1.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-e20bae81-3f27-4c5c-aeca-5cfa6b38615c.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-ec6e3a2e-ecbf-4d39-9076-37e523cd62f1.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-e20bae81-3f27-4c5c-aeca-5cfa6b38615c.c000.snappy.parquet │ │ │ │ │ ├── part5=3/ │ │ │ │ │ │ ├── .part-00000-eaf1edf4-b9da-4df8-b957-08583e2a1d1b.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-b9c6b926-a274-4d8e-b882-31c4aac05038.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-eaf1edf4-b9da-4df8-b957-08583e2a1d1b.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-b9c6b926-a274-4d8e-b882-31c4aac05038.c000.snappy.parquet │ │ │ │ │ └── part5=4/ │ │ │ │ │ ├── .part-00000-ce66c2ca-8fdf-48d3-a6e7-5980a370461a.c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-5705917d-d837-4d7f-b8c4-f0ada8cf9663.c000.snappy.parquet.crc │ │ │ │ │ ├── part-00000-ce66c2ca-8fdf-48d3-a6e7-5980a370461a.c000.snappy.parquet │ │ │ │ │ └── part-00001-5705917d-d837-4d7f-b8c4-f0ada8cf9663.c000.snappy.parquet │ │ │ │ ├── time-travel-partition-changes-b/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ │ ├── part2=0/ │ │ │ │ │ │ ├── .part-00000-7bce012e-f358-4a97-91da-55c4d3266fbe.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-2a830e69-78f3-4d09-9b2c-3bfd9debc2f0.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-7bce012e-f358-4a97-91da-55c4d3266fbe.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-2a830e69-78f3-4d09-9b2c-3bfd9debc2f0.c000.snappy.parquet │ │ │ │ │ ├── part2=1/ │ │ │ │ │ │ ├── .part-00000-82368d1d-588b-487a-be01-16dc85260296.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-0a72544a-fb83-4eaa-8d62-9e6ab59afa8b.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-82368d1d-588b-487a-be01-16dc85260296.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-0a72544a-fb83-4eaa-8d62-9e6ab59afa8b.c000.snappy.parquet │ │ │ │ │ ├── part5=0/ │ │ │ │ │ │ ├── .part-00000-67b6882e-f49f-4df5-9850-b5e8a72f4917.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-4f02a740-31dc-46c6-bc0e-c19d164ac82d.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-67b6882e-f49f-4df5-9850-b5e8a72f4917.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-4f02a740-31dc-46c6-bc0e-c19d164ac82d.c000.snappy.parquet │ │ │ │ │ ├── part5=1/ │ │ │ │ │ │ ├── .part-00000-8a40c3d2-f658-4131-a17f-388265ab04b7.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-3dcad520-b001-4829-a6e5-3d578b0964f4.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-8a40c3d2-f658-4131-a17f-388265ab04b7.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-3dcad520-b001-4829-a6e5-3d578b0964f4.c000.snappy.parquet │ │ │ │ │ ├── part5=2/ │ │ │ │ │ │ ├── .part-00000-ec6e3a2e-ecbf-4d39-9076-37e523cd62f1.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-e20bae81-3f27-4c5c-aeca-5cfa6b38615c.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-ec6e3a2e-ecbf-4d39-9076-37e523cd62f1.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-e20bae81-3f27-4c5c-aeca-5cfa6b38615c.c000.snappy.parquet │ │ │ │ │ ├── part5=3/ │ │ │ │ │ │ ├── .part-00000-eaf1edf4-b9da-4df8-b957-08583e2a1d1b.c000.snappy.parquet.crc │ │ │ │ │ │ ├── .part-00001-b9c6b926-a274-4d8e-b882-31c4aac05038.c000.snappy.parquet.crc │ │ │ │ │ │ ├── part-00000-eaf1edf4-b9da-4df8-b957-08583e2a1d1b.c000.snappy.parquet │ │ │ │ │ │ └── part-00001-b9c6b926-a274-4d8e-b882-31c4aac05038.c000.snappy.parquet │ │ │ │ │ └── part5=4/ │ │ │ │ │ ├── .part-00000-ce66c2ca-8fdf-48d3-a6e7-5980a370461a.c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-5705917d-d837-4d7f-b8c4-f0ada8cf9663.c000.snappy.parquet.crc │ │ │ │ │ ├── part-00000-ce66c2ca-8fdf-48d3-a6e7-5980a370461a.c000.snappy.parquet │ │ │ │ │ └── part-00001-5705917d-d837-4d7f-b8c4-f0ada8cf9663.c000.snappy.parquet │ │ │ │ ├── time-travel-schema-changes-a/ │ │ │ │ │ ├── .part-00000-83680aa8-547c-40bc-8ca9-5c10997e307b-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-3c1f89ce-a996-4d44-a79c-21a6f3d53138-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-83680aa8-547c-40bc-8ca9-5c10997e307b-c000.snappy.parquet │ │ │ │ │ └── part-00001-3c1f89ce-a996-4d44-a79c-21a6f3d53138-c000.snappy.parquet │ │ │ │ ├── time-travel-schema-changes-b/ │ │ │ │ │ ├── .part-00000-83680aa8-547c-40bc-8ca9-5c10997e307b-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-a830a49c-6cc8-4caf-80a5-7ff8a959bd53-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-3c1f89ce-a996-4d44-a79c-21a6f3d53138-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-5fdfd303-d5e8-4e77-9b5d-4e831fa723e1-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ │ ├── part-00000-83680aa8-547c-40bc-8ca9-5c10997e307b-c000.snappy.parquet │ │ │ │ │ ├── part-00000-a830a49c-6cc8-4caf-80a5-7ff8a959bd53-c000.snappy.parquet │ │ │ │ │ ├── part-00001-3c1f89ce-a996-4d44-a79c-21a6f3d53138-c000.snappy.parquet │ │ │ │ │ └── part-00001-5fdfd303-d5e8-4e77-9b5d-4e831fa723e1-c000.snappy.parquet │ │ │ │ ├── time-travel-start/ │ │ │ │ │ ├── .part-00000-c6271e23-2077-455c-94f9-52866f930213-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-e6177404-aaf5-4e07-8dc0-543a90f4657f-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-c6271e23-2077-455c-94f9-52866f930213-c000.snappy.parquet │ │ │ │ │ └── part-00001-e6177404-aaf5-4e07-8dc0-543a90f4657f-c000.snappy.parquet │ │ │ │ ├── time-travel-start-start20/ │ │ │ │ │ ├── .part-00000-632e29c6-fedf-4822-9223-233d6d8d9086-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-c6271e23-2077-455c-94f9-52866f930213-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-90fee26a-1483-44e3-b239-805343fec254-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-e6177404-aaf5-4e07-8dc0-543a90f4657f-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ │ ├── part-00000-632e29c6-fedf-4822-9223-233d6d8d9086-c000.snappy.parquet │ │ │ │ │ ├── part-00000-c6271e23-2077-455c-94f9-52866f930213-c000.snappy.parquet │ │ │ │ │ ├── part-00001-90fee26a-1483-44e3-b239-805343fec254-c000.snappy.parquet │ │ │ │ │ └── part-00001-e6177404-aaf5-4e07-8dc0-543a90f4657f-c000.snappy.parquet │ │ │ │ ├── time-travel-start-start20-start40/ │ │ │ │ │ ├── .part-00000-632e29c6-fedf-4822-9223-233d6d8d9086-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-aef3cbc1-92ef-43b1-8258-284d13163fbb-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-c6271e23-2077-455c-94f9-52866f930213-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-2b364e64-4212-4a35-a95f-ab64504f7c5c-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-90fee26a-1483-44e3-b239-805343fec254-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-e6177404-aaf5-4e07-8dc0-543a90f4657f-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ └── 00000000000000000002.json │ │ │ │ │ ├── part-00000-632e29c6-fedf-4822-9223-233d6d8d9086-c000.snappy.parquet │ │ │ │ │ ├── part-00000-aef3cbc1-92ef-43b1-8258-284d13163fbb-c000.snappy.parquet │ │ │ │ │ ├── part-00000-c6271e23-2077-455c-94f9-52866f930213-c000.snappy.parquet │ │ │ │ │ ├── part-00001-2b364e64-4212-4a35-a95f-ab64504f7c5c-c000.snappy.parquet │ │ │ │ │ ├── part-00001-90fee26a-1483-44e3-b239-805343fec254-c000.snappy.parquet │ │ │ │ │ └── part-00001-e6177404-aaf5-4e07-8dc0-543a90f4657f-c000.snappy.parquet │ │ │ │ ├── type-widening/ │ │ │ │ │ ├── .part-00000-1045efe0-45bb-4b99-9f83-5ffa04a63ab2-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-cd317895-4ae0-4292-b918-62d4ca832bd7-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── .00000000000000000002.json.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ └── 00000000000000000002.json │ │ │ │ │ ├── part-00000-1045efe0-45bb-4b99-9f83-5ffa04a63ab2-c000.snappy.parquet │ │ │ │ │ └── part-00000-cd317895-4ae0-4292-b918-62d4ca832bd7-c000.snappy.parquet │ │ │ │ ├── type-widening-nested/ │ │ │ │ │ ├── .part-00000-138244f1-b939-40db-a4bd-d57cf3d214d2-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-1f777f86-350c-4181-b7ef-73df70847eac-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── .00000000000000000002.json.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ └── 00000000000000000002.json │ │ │ │ │ ├── part-00000-138244f1-b939-40db-a4bd-d57cf3d214d2-c000.snappy.parquet │ │ │ │ │ └── part-00000-1f777f86-350c-4181-b7ef-73df70847eac-c000.snappy.parquet │ │ │ │ ├── update-deleted-directory/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ ├── .00000000000000000000.checkpoint.parquet.crc │ │ │ │ │ ├── 00000000000000000000.checkpoint.parquet │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ └── _last_checkpoint │ │ │ │ ├── v2-checkpoint-json/ │ │ │ │ │ ├── .part-00000-240b5dd6-323b-4f74-b6bc-ab9fdcacc630-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-534ea355-2edd-4046-8d49-d932469170c7-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00002-4438bc9d-9c60-4dd2-9343-574743ea4ca8-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00003-ae431d66-23d5-4dc7-b961-136ce33e63da-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── .00000000000000000002.checkpoint.6374b053-df23-479b-b2cf-c9c550132b49.json.crc │ │ │ │ │ │ ├── .00000000000000000002.json.crc │ │ │ │ │ │ ├── ._last_checkpoint.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.checkpoint.6374b053-df23-479b-b2cf-c9c550132b49.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── _last_checkpoint │ │ │ │ │ │ └── _sidecars/ │ │ │ │ │ │ ├── .00000000000000000002.checkpoint.0000000001.0000000002.bd1885fd-6ec0-4370-b0f5-43b5162fd4de.parquet.crc │ │ │ │ │ │ ├── .00000000000000000002.checkpoint.0000000002.0000000002.0a8d73ee-aa83-49d0-9583-c99db75b89b2.parquet.crc │ │ │ │ │ │ ├── 00000000000000000002.checkpoint.0000000001.0000000002.bd1885fd-6ec0-4370-b0f5-43b5162fd4de.parquet │ │ │ │ │ │ └── 00000000000000000002.checkpoint.0000000002.0000000002.0a8d73ee-aa83-49d0-9583-c99db75b89b2.parquet │ │ │ │ │ ├── part-00000-240b5dd6-323b-4f74-b6bc-ab9fdcacc630-c000.snappy.parquet │ │ │ │ │ ├── part-00001-534ea355-2edd-4046-8d49-d932469170c7-c000.snappy.parquet │ │ │ │ │ ├── part-00002-4438bc9d-9c60-4dd2-9343-574743ea4ca8-c000.snappy.parquet │ │ │ │ │ └── part-00003-ae431d66-23d5-4dc7-b961-136ce33e63da-c000.snappy.parquet │ │ │ │ ├── v2-checkpoint-parquet/ │ │ │ │ │ ├── .part-00000-485b0fff-1c7b-4f14-92e9-a72300fcdf88-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-f7a80035-0622-431e-832e-a756c65cb2a5-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00002-5754df9c-5a25-43a6-947b-f27840fddb1a-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00003-6ab7bbbb-e14d-4fa3-8767-06b509e0a666-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── .00000000000000000002.checkpoint.e8fa2696-9728-4e9c-b285-634743fdd4fb.parquet.crc │ │ │ │ │ │ ├── .00000000000000000002.json.crc │ │ │ │ │ │ ├── ._last_checkpoint.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.checkpoint.e8fa2696-9728-4e9c-b285-634743fdd4fb.parquet │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── _last_checkpoint │ │ │ │ │ │ └── _sidecars/ │ │ │ │ │ │ ├── .00000000000000000002.checkpoint.0000000001.0000000002.055454d8-329c-4e0e-864d-7f867075af33.parquet.crc │ │ │ │ │ │ ├── .00000000000000000002.checkpoint.0000000002.0000000002.33321cc1-9c55-4d1f-8511-fafe6d2e1133.parquet.crc │ │ │ │ │ │ ├── 00000000000000000002.checkpoint.0000000001.0000000002.055454d8-329c-4e0e-864d-7f867075af33.parquet │ │ │ │ │ │ └── 00000000000000000002.checkpoint.0000000002.0000000002.33321cc1-9c55-4d1f-8511-fafe6d2e1133.parquet │ │ │ │ │ ├── part-00000-485b0fff-1c7b-4f14-92e9-a72300fcdf88-c000.snappy.parquet │ │ │ │ │ ├── part-00001-f7a80035-0622-431e-832e-a756c65cb2a5-c000.snappy.parquet │ │ │ │ │ ├── part-00002-5754df9c-5a25-43a6-947b-f27840fddb1a-c000.snappy.parquet │ │ │ │ │ └── part-00003-6ab7bbbb-e14d-4fa3-8767-06b509e0a666-c000.snappy.parquet │ │ │ │ └── versions-not-contiguous/ │ │ │ │ └── _delta_log/ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ └── 00000000000000000002.json │ │ │ └── scala/ │ │ │ └── io/ │ │ │ └── delta/ │ │ │ └── golden/ │ │ │ └── GoldenTableUtils.scala │ │ └── test/ │ │ └── scala/ │ │ └── io/ │ │ └── delta/ │ │ └── golden/ │ │ └── GoldenTables.scala │ └── licenses/ │ ├── LICENSE-apache-spark.txt │ └── LICENSE-parquet4s.txt ├── contribs/ │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── io/ │ │ └── delta/ │ │ └── storage/ │ │ ├── IBMCOSLogStore.scala │ │ └── OracleCloudLogStore.scala │ └── test/ │ └── scala/ │ └── io/ │ └── delta/ │ └── storage/ │ ├── IBMCOSLogStoreSuite.scala │ └── OracleCloudLogStoreSuite.scala ├── dev/ │ ├── check-delta-connect-codegen-python.py │ ├── checkstyle-suppressions.xml │ ├── connectors-checkstyle.xml │ ├── copyrightHeader │ ├── delta-connect-gen-protos.sh │ ├── kernel-checkstyle.xml │ ├── lint-python │ ├── pyproject.toml │ ├── requirements.txt │ ├── spark_structured_logging_style.py │ └── tox.ini ├── docs/ │ ├── .gitignore │ ├── .nvmrc │ ├── .prettierignore │ ├── .prettierrc.json │ ├── README.md │ ├── apis/ │ │ ├── api-docs.css │ │ ├── api-docs.js │ │ ├── api-javadocs.css │ │ ├── api-javadocs.js │ │ ├── generate_api_docs.py │ │ └── python/ │ │ ├── Makefile │ │ ├── conf.py │ │ └── index.rst │ ├── astro.config.mjs │ ├── environment.yml │ ├── eslint.config.mjs │ ├── generate_docs.py │ ├── package.json │ ├── scripts/ │ │ ├── download-api-docs │ │ └── upgrade-dependencies │ ├── src/ │ │ ├── content/ │ │ │ └── docs/ │ │ │ ├── best-practices.mdx │ │ │ ├── bigquery-integration.mdx │ │ │ ├── concurrency-control.mdx │ │ │ ├── delta-apidoc.mdx │ │ │ ├── delta-athena-integration.mdx │ │ │ ├── delta-batch.mdx │ │ │ ├── delta-catalog-managed-tables.mdx │ │ │ ├── delta-change-data-feed.mdx │ │ │ ├── delta-clustering.mdx │ │ │ ├── delta-column-mapping.mdx │ │ │ ├── delta-constraints.mdx │ │ │ ├── delta-default-columns.mdx │ │ │ ├── delta-deletion-vectors.mdx │ │ │ ├── delta-drop-feature.mdx │ │ │ ├── delta-faq.mdx │ │ │ ├── delta-kernel-java.mdx │ │ │ ├── delta-kernel-rust.mdx │ │ │ ├── delta-kernel.mdx │ │ │ ├── delta-more-connectors.mdx │ │ │ ├── delta-presto-integration.mdx │ │ │ ├── delta-resources.mdx │ │ │ ├── delta-row-tracking.mdx │ │ │ ├── delta-sharing.mdx │ │ │ ├── delta-spark-connect.mdx │ │ │ ├── delta-standalone.mdx │ │ │ ├── delta-starburst-integration.mdx │ │ │ ├── delta-storage.mdx │ │ │ ├── delta-streaming/ │ │ │ │ └── index.mdx │ │ │ ├── delta-trino-integration.mdx │ │ │ ├── delta-type-widening.mdx │ │ │ ├── delta-uniform.mdx │ │ │ ├── delta-update.mdx │ │ │ ├── delta-utility/ │ │ │ │ └── index.mdx │ │ │ ├── flink-integration.mdx │ │ │ ├── hive-integration.mdx │ │ │ ├── index.md │ │ │ ├── integrations.mdx │ │ │ ├── optimizations-oss/ │ │ │ │ └── index.mdx │ │ │ ├── porting.mdx │ │ │ ├── presto-integration.mdx │ │ │ ├── quick-start.mdx │ │ │ ├── redshift-spectrum-integration.mdx │ │ │ ├── releases.mdx │ │ │ ├── snowflake-integration.mdx │ │ │ ├── table-properties.mdx │ │ │ └── versioning.mdx │ │ ├── content.config.ts │ │ ├── env.d.ts │ │ ├── pages/ │ │ │ └── robots.txt.ts │ │ └── styles/ │ │ └── custom.css │ └── tsconfig.json ├── examples/ │ ├── README.md │ ├── python/ │ │ ├── change_data_feed.py │ │ ├── delta_connect.py │ │ ├── image_storage.py │ │ ├── missing_delta_storage_jar.py │ │ ├── quickstart.py │ │ ├── quickstart_sql.py │ │ ├── quickstart_sql_on_paths.py │ │ ├── streaming.py │ │ ├── table_exists.py │ │ ├── using_with_pip.py │ │ └── utilities.py │ └── scala/ │ ├── .scalafmt.conf │ ├── README.md │ ├── build/ │ │ ├── sbt │ │ ├── sbt-config/ │ │ │ └── repositories │ │ └── sbt-launch-lib.bash │ ├── build.sbt │ ├── project/ │ │ └── build.properties │ └── src/ │ └── main/ │ ├── resources/ │ │ └── log4j2.properties │ └── scala/ │ └── example/ │ ├── ChangeDataFeed.scala │ ├── Clustering.scala │ ├── EvolutionWithMap.scala │ ├── IcebergCompatV2.scala │ ├── Quickstart.scala │ ├── QuickstartSQL.scala │ ├── QuickstartSQLOnPaths.scala │ ├── Streaming.scala │ ├── UniForm.scala │ ├── UnityCatalogQuickstart.scala │ ├── Utilities.scala │ └── Variant.scala ├── flink/ │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── .placeholder │ │ │ └── io/ │ │ │ └── delta/ │ │ │ └── flink/ │ │ │ ├── Conf.java │ │ │ ├── kernel/ │ │ │ │ ├── CheckpointActionRow.java │ │ │ │ ├── CheckpointWriter.java │ │ │ │ └── ColumnVectorUtils.java │ │ │ └── table/ │ │ │ ├── AbstractKernelTable.java │ │ │ ├── CredentialManager.java │ │ │ ├── DeltaCatalog.java │ │ │ ├── DeltaTable.java │ │ │ ├── ExceptionUtils.java │ │ │ ├── MetricListener.java │ │ │ ├── SnapshotCacheManager.java │ │ │ ├── TableConf.java │ │ │ ├── TableEventListener.java │ │ │ └── postcommit/ │ │ │ ├── ChecksumListener.java │ │ │ └── MaintenanceListener.java │ │ └── resources/ │ │ └── delta-flink.properties │ └── test/ │ ├── java/ │ │ └── io/ │ │ └── delta/ │ │ └── flink/ │ │ ├── DummyHttp.java │ │ ├── TestHelper.java │ │ ├── kernel/ │ │ │ └── CheckpointWriterTest.java │ │ └── table/ │ │ ├── AbstractKernelTableTest.java │ │ ├── CredentialManagerTest.java │ │ ├── DataColumnVectorView.java │ │ ├── LocalFileSystemCatalog.java │ │ └── LocalFileSystemTable.java │ └── resources/ │ └── log4j2-test.properties ├── hudi/ │ ├── README.md │ ├── integration_tests/ │ │ └── write_uniform_hudi.py │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── org/ │ │ └── apache/ │ │ └── spark/ │ │ └── sql/ │ │ └── delta/ │ │ └── hudi/ │ │ ├── HudiConversionTransaction.scala │ │ ├── HudiConverter.scala │ │ ├── HudiSchemaUtils.scala │ │ └── HudiTransactionUtils.scala │ └── test/ │ └── scala/ │ └── org/ │ └── apache/ │ └── spark/ │ └── sql/ │ └── delta/ │ └── hudi/ │ └── ConvertToHudiSuite.scala ├── iceberg/ │ ├── integration_tests/ │ │ └── iceberg_converter.py │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── spark/ │ │ │ └── sql/ │ │ │ └── delta/ │ │ │ └── serverSidePlanning/ │ │ │ └── FixedGcsAccessTokenProvider.java │ │ └── scala/ │ │ └── org/ │ │ └── apache/ │ │ ├── iceberg/ │ │ │ └── transforms/ │ │ │ └── IcebergPartitionUtil.scala │ │ └── spark/ │ │ └── sql/ │ │ ├── catalyst/ │ │ │ └── analysis/ │ │ │ └── NoSuchProcedureException.scala │ │ └── delta/ │ │ ├── IcebergFileManifest.scala │ │ ├── IcebergPartitionConverter.scala │ │ ├── IcebergSchemaUtils.scala │ │ ├── IcebergSparkWrappers.scala │ │ ├── IcebergStatsUtils.scala │ │ ├── IcebergTable.scala │ │ ├── TypeToSparkTypeWithCustomCast.scala │ │ ├── icebergShaded/ │ │ │ ├── DeltaToIcebergConvert.scala │ │ │ ├── IcebergConversionTransaction.scala │ │ │ ├── IcebergConverter.scala │ │ │ ├── IcebergSchemaUtils.scala │ │ │ ├── IcebergStatsConverter.scala │ │ │ └── IcebergTransactionUtils.scala │ │ └── serverSidePlanning/ │ │ ├── IcebergRESTCatalogPlanningClient.scala │ │ ├── IcebergRESTCatalogPlanningClientFactory.scala │ │ └── SparkToIcebergExpressionConverter.scala │ └── test/ │ ├── java/ │ │ └── shadedForDelta/ │ │ └── org/ │ │ └── apache/ │ │ └── iceberg/ │ │ └── rest/ │ │ ├── IcebergRESTCatalogAdapterWithPlanSupport.java │ │ ├── IcebergRESTServer.java │ │ └── IcebergRESTServletWithPlanSupport.java │ ├── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── org.apache.spark.sql.sources.DataSourceRegister │ └── scala/ │ └── org/ │ └── apache/ │ └── spark/ │ └── sql/ │ └── delta/ │ ├── CloneIcebergSuite.scala │ ├── ConvertIcebergToDeltaPartitionSuite.scala │ ├── ConvertIcebergToDeltaSuite.scala │ ├── ConvertToIcebergSuite.scala │ ├── NonSparkIcebergTestUtils.scala │ ├── commands/ │ │ └── convert/ │ │ ├── IcebergPartitionConverterSuite.scala │ │ └── IcebergStatsUtilsSuite.scala │ ├── serverSidePlanning/ │ │ ├── IcebergRESTCatalogPlanningClientSuite.scala │ │ ├── IcebergRESTServerTestUtils.scala │ │ ├── ServerSidePlanningCredentialsSuite.scala │ │ ├── SparkToIcebergExpressionConverterSuite.scala │ │ └── TestSchemas.scala │ └── uniform/ │ ├── IcebergCompatV2EnableUniformByAlterTableSuite.scala │ ├── TypeWideningUniformSuite.scala │ ├── UniFormConverterSuite.scala │ ├── UniFormE2EIcebergSuite.scala │ └── UniversalFormatSuite.scala ├── icebergShaded/ │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── apache/ │ └── iceberg/ │ ├── MetadataUpdate.java │ ├── PartitionSpec.java │ ├── TableMetadata.java │ ├── hive/ │ │ ├── HiveCatalog.java │ │ └── HiveTableOperations.java │ ├── rest/ │ │ └── RESTFileScanTaskParser.java │ └── unityCatalog/ │ ├── UnityCatalog.java │ └── UnityCatalogTableOperations.java ├── kernel/ │ ├── EXCEPTION_PRINCIPLES.md │ ├── README.md │ ├── USER_GUIDE.md │ ├── build/ │ │ ├── sbt │ │ ├── sbt-config/ │ │ │ └── repositories │ │ └── sbt-launch-lib.bash │ ├── examples/ │ │ ├── kernel-examples/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── io/ │ │ │ └── delta/ │ │ │ └── kernel/ │ │ │ ├── examples/ │ │ │ │ ├── BaseTableReader.java │ │ │ │ ├── BaseTableWriter.java │ │ │ │ ├── CreateTable.java │ │ │ │ ├── CreateTableAndInsertData.java │ │ │ │ ├── MultiThreadedTableReader.java │ │ │ │ ├── SingleThreadedTableReader.java │ │ │ │ └── utils/ │ │ │ │ ├── RowSerDe.java │ │ │ │ └── Utils.java │ │ │ └── integration/ │ │ │ ├── ReadIntegrationTestSuite.java │ │ │ └── WriteIntegrationTestSuite.java │ │ └── run-kernel-examples.py │ ├── kernel-api/ │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── io/ │ │ │ └── delta/ │ │ │ └── kernel/ │ │ │ ├── CommitActions.java │ │ │ ├── CommitRange.java │ │ │ ├── CommitRangeBuilder.java │ │ │ ├── DataWriteContext.java │ │ │ ├── Operation.java │ │ │ ├── PaginatedScan.java │ │ │ ├── PaginatedScanFilesIterator.java │ │ │ ├── Scan.java │ │ │ ├── ScanBuilder.java │ │ │ ├── Snapshot.java │ │ │ ├── SnapshotBuilder.java │ │ │ ├── Table.java │ │ │ ├── TableManager.java │ │ │ ├── Transaction.java │ │ │ ├── TransactionBuilder.java │ │ │ ├── TransactionCommitResult.java │ │ │ ├── annotation/ │ │ │ │ ├── Evolving.java │ │ │ │ └── Experimental.java │ │ │ ├── commit/ │ │ │ │ ├── CatalogCommitter.java │ │ │ │ ├── CatalogCommitterUtils.java │ │ │ │ ├── CommitFailedException.java │ │ │ │ ├── CommitMetadata.java │ │ │ │ ├── CommitResponse.java │ │ │ │ ├── Committer.java │ │ │ │ ├── PublishFailedException.java │ │ │ │ └── PublishMetadata.java │ │ │ ├── data/ │ │ │ │ ├── ArrayValue.java │ │ │ │ ├── ColumnVector.java │ │ │ │ ├── ColumnarBatch.java │ │ │ │ ├── FilteredColumnarBatch.java │ │ │ │ ├── MapValue.java │ │ │ │ ├── Row.java │ │ │ │ └── package-info.java │ │ │ ├── engine/ │ │ │ │ ├── Engine.java │ │ │ │ ├── ExpressionHandler.java │ │ │ │ ├── FileReadRequest.java │ │ │ │ ├── FileReadResult.java │ │ │ │ ├── FileSystemClient.java │ │ │ │ ├── JsonHandler.java │ │ │ │ ├── MetricsReporter.java │ │ │ │ ├── ParquetHandler.java │ │ │ │ └── package-info.java │ │ │ ├── exceptions/ │ │ │ │ ├── CheckpointAlreadyExistsException.java │ │ │ │ ├── CommitRangeNotFoundException.java │ │ │ │ ├── CommitStateUnknownException.java │ │ │ │ ├── ConcurrentTransactionException.java │ │ │ │ ├── ConcurrentWriteException.java │ │ │ │ ├── DomainDoesNotExistException.java │ │ │ │ ├── InvalidConfigurationValueException.java │ │ │ │ ├── InvalidTableException.java │ │ │ │ ├── KernelEngineException.java │ │ │ │ ├── KernelException.java │ │ │ │ ├── MaxCommitRetryLimitReachedException.java │ │ │ │ ├── MetadataChangedException.java │ │ │ │ ├── ProtocolChangedException.java │ │ │ │ ├── TableAlreadyExistsException.java │ │ │ │ ├── TableNotFoundException.java │ │ │ │ ├── UnknownConfigurationException.java │ │ │ │ ├── UnsupportedProtocolVersionException.java │ │ │ │ └── UnsupportedTableFeatureException.java │ │ │ ├── expressions/ │ │ │ │ ├── AlwaysFalse.java │ │ │ │ ├── AlwaysTrue.java │ │ │ │ ├── And.java │ │ │ │ ├── Column.java │ │ │ │ ├── Expression.java │ │ │ │ ├── ExpressionEvaluator.java │ │ │ │ ├── In.java │ │ │ │ ├── Literal.java │ │ │ │ ├── Or.java │ │ │ │ ├── PartitionValueExpression.java │ │ │ │ ├── Predicate.java │ │ │ │ ├── PredicateEvaluator.java │ │ │ │ ├── ScalarExpression.java │ │ │ │ └── package-info.java │ │ │ ├── hook/ │ │ │ │ └── PostCommitHook.java │ │ │ ├── internal/ │ │ │ │ ├── CommitActionsImpl.java │ │ │ │ ├── CreateTableTransactionBuilderImpl.java │ │ │ │ ├── DataWriteContextImpl.java │ │ │ │ ├── DeltaErrors.java │ │ │ │ ├── DeltaErrorsInternal.java │ │ │ │ ├── DeltaHistoryManager.java │ │ │ │ ├── DeltaLogActionUtils.java │ │ │ │ ├── InternalScanFileUtils.java │ │ │ │ ├── PaginatedScanImpl.java │ │ │ │ ├── ReplaceTableTransactionBuilderImpl.java │ │ │ │ ├── ReplaceTableTransactionBuilderV2Impl.java │ │ │ │ ├── ScanBuilderImpl.java │ │ │ │ ├── ScanImpl.java │ │ │ │ ├── SnapshotImpl.java │ │ │ │ ├── TableChangesUtils.java │ │ │ │ ├── TableConfig.java │ │ │ │ ├── TableImpl.java │ │ │ │ ├── TransactionBuilderImpl.java │ │ │ │ ├── TransactionImpl.java │ │ │ │ ├── TransactionMetadataFactory.java │ │ │ │ ├── UpdateTableTransactionBuilderImpl.java │ │ │ │ ├── actions/ │ │ │ │ │ ├── AddCDCFile.java │ │ │ │ │ ├── AddFile.java │ │ │ │ │ ├── CommitInfo.java │ │ │ │ │ ├── DeletionVectorDescriptor.java │ │ │ │ │ ├── DomainMetadata.java │ │ │ │ │ ├── Format.java │ │ │ │ │ ├── GenerateIcebergCompatActionUtils.java │ │ │ │ │ ├── Metadata.java │ │ │ │ │ ├── Protocol.java │ │ │ │ │ ├── RemoveFile.java │ │ │ │ │ ├── RowBackedAction.java │ │ │ │ │ ├── SetTransaction.java │ │ │ │ │ └── SingleAction.java │ │ │ │ ├── annotation/ │ │ │ │ │ └── VisibleForTesting.java │ │ │ │ ├── checkpoints/ │ │ │ │ │ ├── CheckpointInstance.java │ │ │ │ │ ├── CheckpointMetaData.java │ │ │ │ │ ├── CheckpointMetadataAction.java │ │ │ │ │ ├── Checkpointer.java │ │ │ │ │ └── SidecarFile.java │ │ │ │ ├── checksum/ │ │ │ │ │ ├── CRCInfo.java │ │ │ │ │ ├── ChecksumReader.java │ │ │ │ │ ├── ChecksumUtils.java │ │ │ │ │ └── ChecksumWriter.java │ │ │ │ ├── clustering/ │ │ │ │ │ ├── ClusteringMetadataDomain.java │ │ │ │ │ └── ClusteringUtils.java │ │ │ │ ├── columndefaults/ │ │ │ │ │ └── ColumnDefaults.java │ │ │ │ ├── commit/ │ │ │ │ │ └── DefaultFileSystemManagedTableOnlyCommitter.java │ │ │ │ ├── commitrange/ │ │ │ │ │ ├── CommitRangeBuilderImpl.java │ │ │ │ │ ├── CommitRangeFactory.java │ │ │ │ │ └── CommitRangeImpl.java │ │ │ │ ├── compaction/ │ │ │ │ │ └── LogCompactionWriter.java │ │ │ │ ├── data/ │ │ │ │ │ ├── ChildVectorBasedRow.java │ │ │ │ │ ├── ColumnarBatchRow.java │ │ │ │ │ ├── DelegateRow.java │ │ │ │ │ ├── GenericColumnVector.java │ │ │ │ │ ├── GenericRow.java │ │ │ │ │ ├── ScanStateRow.java │ │ │ │ │ ├── SelectionColumnVector.java │ │ │ │ │ ├── StructRow.java │ │ │ │ │ └── TransactionStateRow.java │ │ │ │ ├── deletionvectors/ │ │ │ │ │ ├── Base85Codec.java │ │ │ │ │ ├── DeletionVectorStoredBitmap.java │ │ │ │ │ ├── DeletionVectorUtils.java │ │ │ │ │ └── RoaringBitmapArray.java │ │ │ │ ├── files/ │ │ │ │ │ ├── LogDataUtils.java │ │ │ │ │ ├── ParsedCatalogCommitData.java │ │ │ │ │ ├── ParsedCheckpointData.java │ │ │ │ │ ├── ParsedChecksumData.java │ │ │ │ │ ├── ParsedClassicCheckpointData.java │ │ │ │ │ ├── ParsedDeltaData.java │ │ │ │ │ ├── ParsedLogCompactionData.java │ │ │ │ │ ├── ParsedLogData.java │ │ │ │ │ ├── ParsedMultiPartCheckpointData.java │ │ │ │ │ ├── ParsedPublishedDeltaData.java │ │ │ │ │ └── ParsedV2CheckpointData.java │ │ │ │ ├── fs/ │ │ │ │ │ └── Path.java │ │ │ │ ├── hook/ │ │ │ │ │ ├── CheckpointHook.java │ │ │ │ │ ├── ChecksumFullHook.java │ │ │ │ │ ├── ChecksumSimpleHook.java │ │ │ │ │ └── LogCompactionHook.java │ │ │ │ ├── icebergcompat/ │ │ │ │ │ ├── IcebergCompatMetadataValidatorAndUpdater.java │ │ │ │ │ ├── IcebergCompatV2MetadataValidatorAndUpdater.java │ │ │ │ │ ├── IcebergCompatV3MetadataValidatorAndUpdater.java │ │ │ │ │ ├── IcebergUniversalFormatMetadataValidatorAndUpdater.java │ │ │ │ │ ├── IcebergWriterCompatMetadataValidatorAndUpdater.java │ │ │ │ │ ├── IcebergWriterCompatV1MetadataValidatorAndUpdater.java │ │ │ │ │ └── IcebergWriterCompatV3MetadataValidatorAndUpdater.java │ │ │ │ ├── lang/ │ │ │ │ │ ├── Lazy.java │ │ │ │ │ └── ListUtils.java │ │ │ │ ├── metadatadomain/ │ │ │ │ │ └── JsonMetadataDomain.java │ │ │ │ ├── metrics/ │ │ │ │ │ ├── Counter.java │ │ │ │ │ ├── DeltaOperationReportImpl.java │ │ │ │ │ ├── MetricsReportSerializer.java │ │ │ │ │ ├── ScanMetrics.java │ │ │ │ │ ├── ScanReportImpl.java │ │ │ │ │ ├── SnapshotMetrics.java │ │ │ │ │ ├── SnapshotQueryContext.java │ │ │ │ │ ├── SnapshotReportImpl.java │ │ │ │ │ ├── Timer.java │ │ │ │ │ ├── TransactionMetrics.java │ │ │ │ │ └── TransactionReportImpl.java │ │ │ │ ├── replay/ │ │ │ │ │ ├── ActionWrapper.java │ │ │ │ │ ├── ActionsIterator.java │ │ │ │ │ ├── ActiveAddFilesIterator.java │ │ │ │ │ ├── ConflictChecker.java │ │ │ │ │ ├── CreateCheckpointIterator.java │ │ │ │ │ ├── DeltaLogFile.java │ │ │ │ │ ├── LogReplay.java │ │ │ │ │ ├── LogReplayUtils.java │ │ │ │ │ ├── PageToken.java │ │ │ │ │ ├── PaginatedScanFilesIteratorImpl.java │ │ │ │ │ ├── PaginationContext.java │ │ │ │ │ └── ProtocolMetadataLogReplay.java │ │ │ │ ├── rowtracking/ │ │ │ │ │ ├── MaterializedRowTrackingColumn.java │ │ │ │ │ ├── RowTracking.java │ │ │ │ │ └── RowTrackingMetadataDomain.java │ │ │ │ ├── skipping/ │ │ │ │ │ ├── DataSkippingPredicate.java │ │ │ │ │ ├── DataSkippingUtils.java │ │ │ │ │ └── StatsSchemaHelper.java │ │ │ │ ├── snapshot/ │ │ │ │ │ ├── LogSegment.java │ │ │ │ │ ├── MetadataCleanup.java │ │ │ │ │ └── SnapshotManager.java │ │ │ │ ├── stats/ │ │ │ │ │ └── FileSizeHistogram.java │ │ │ │ ├── table/ │ │ │ │ │ ├── SnapshotBuilderImpl.java │ │ │ │ │ └── SnapshotFactory.java │ │ │ │ ├── tablefeatures/ │ │ │ │ │ ├── FeatureAutoEnabledByMetadata.java │ │ │ │ │ ├── TableFeature.java │ │ │ │ │ └── TableFeatures.java │ │ │ │ ├── types/ │ │ │ │ │ ├── DataTypeJsonSerDe.java │ │ │ │ │ └── TypeWideningChecker.java │ │ │ │ └── util/ │ │ │ │ ├── CaseInsensitiveMap.java │ │ │ │ ├── Clock.java │ │ │ │ ├── ColumnMapping.java │ │ │ │ ├── DateTimeConstants.java │ │ │ │ ├── DirectoryCreationUtils.java │ │ │ │ ├── DomainMetadataUtils.java │ │ │ │ ├── ExpressionUtils.java │ │ │ │ ├── FileNames.java │ │ │ │ ├── InCommitTimestampUtils.java │ │ │ │ ├── InternalUtils.java │ │ │ │ ├── IntervalParserUtils.java │ │ │ │ ├── JsonUtils.java │ │ │ │ ├── ManualClock.java │ │ │ │ ├── PartitionUtils.java │ │ │ │ ├── Preconditions.java │ │ │ │ ├── SchemaChanges.java │ │ │ │ ├── SchemaIterable.java │ │ │ │ ├── SchemaUtils.java │ │ │ │ ├── TimestampUtils.java │ │ │ │ ├── Tuple2.java │ │ │ │ ├── Utils.java │ │ │ │ └── VectorUtils.java │ │ │ ├── metrics/ │ │ │ │ ├── DeltaOperationReport.java │ │ │ │ ├── FileSizeHistogramResult.java │ │ │ │ ├── MetricsReport.java │ │ │ │ ├── ScanMetricsResult.java │ │ │ │ ├── ScanReport.java │ │ │ │ ├── SnapshotMetricsResult.java │ │ │ │ ├── SnapshotReport.java │ │ │ │ ├── TransactionMetricsResult.java │ │ │ │ └── TransactionReport.java │ │ │ ├── package-info.java │ │ │ ├── statistics/ │ │ │ │ ├── DataFileStatistics.java │ │ │ │ └── SnapshotStatistics.java │ │ │ ├── transaction/ │ │ │ │ ├── CreateTableTransactionBuilder.java │ │ │ │ ├── DataLayoutSpec.java │ │ │ │ ├── ReplaceTableTransactionBuilder.java │ │ │ │ └── UpdateTableTransactionBuilder.java │ │ │ ├── types/ │ │ │ │ ├── ArrayType.java │ │ │ │ ├── BasePrimitiveType.java │ │ │ │ ├── BinaryType.java │ │ │ │ ├── BooleanType.java │ │ │ │ ├── ByteType.java │ │ │ │ ├── CollationIdentifier.java │ │ │ │ ├── DataType.java │ │ │ │ ├── DateType.java │ │ │ │ ├── DecimalType.java │ │ │ │ ├── DoubleType.java │ │ │ │ ├── FieldMetadata.java │ │ │ │ ├── FloatType.java │ │ │ │ ├── GeographyType.java │ │ │ │ ├── GeometryType.java │ │ │ │ ├── IntegerType.java │ │ │ │ ├── LongType.java │ │ │ │ ├── MapType.java │ │ │ │ ├── MetadataColumnSpec.java │ │ │ │ ├── ShortType.java │ │ │ │ ├── StringType.java │ │ │ │ ├── StructField.java │ │ │ │ ├── StructType.java │ │ │ │ ├── TimestampNTZType.java │ │ │ │ ├── TimestampType.java │ │ │ │ ├── TypeChange.java │ │ │ │ ├── VariantType.java │ │ │ │ └── package-info.java │ │ │ └── utils/ │ │ │ ├── CloseableIterable.java │ │ │ ├── CloseableIterator.java │ │ │ ├── DataFileStatus.java │ │ │ ├── FileStatus.java │ │ │ ├── PartitionUtils.java │ │ │ └── package-info.java │ │ └── test/ │ │ ├── resources/ │ │ │ └── log4j2.properties │ │ └── scala/ │ │ └── io/ │ │ └── delta/ │ │ └── kernel/ │ │ ├── CloseableIteratorSuite.scala │ │ ├── TransactionSuite.scala │ │ ├── commit/ │ │ │ └── CatalogCommitterUtilsSuite.scala │ │ ├── deletionvectors/ │ │ │ ├── Base85CodecSuite.scala │ │ │ └── RoaringBitmapArraySuite.scala │ │ ├── exceptions/ │ │ │ └── ExceptionSuite.scala │ │ ├── expressions/ │ │ │ ├── ExpressionsSuite.scala │ │ │ └── PredicateSuite.scala │ │ ├── internal/ │ │ │ ├── CommitRangeBuilderSuite.scala │ │ │ ├── DeltaHistoryManagerSuite.scala │ │ │ ├── DeltaLogActionUtilsSuite.scala │ │ │ ├── FilteredColumnarBatchSuite.scala │ │ │ ├── PageTokenSuite.scala │ │ │ ├── PaginationContextSuite.scala │ │ │ ├── SnapshotManagerSuite.scala │ │ │ ├── TableConfigSuite.scala │ │ │ ├── TableImplSuite.scala │ │ │ ├── TransactionBuilderImplSuite.scala │ │ │ ├── TransactionMetadataFactorySuite.scala │ │ │ ├── actions/ │ │ │ │ ├── AddFileSuite.scala │ │ │ │ ├── DeletionVectorDescriptorSuite.scala │ │ │ │ ├── GenerateIcebergCompatActionUtilsSuite.scala │ │ │ │ ├── MetadataSuite.scala │ │ │ │ ├── ProtocolSuite.scala │ │ │ │ └── RemoveFileSuite.scala │ │ │ ├── catalogManaged/ │ │ │ │ ├── CatalogManagedLogSegmentSuite.scala │ │ │ │ └── SnapshotBuilderSuite.scala │ │ │ ├── checkpoints/ │ │ │ │ ├── CheckpointInstanceSuite.scala │ │ │ │ └── CheckpointerSuite.scala │ │ │ ├── checksum/ │ │ │ │ ├── CRCInfoReadCompatSuite.scala │ │ │ │ └── ChecksumWriterSuite.scala │ │ │ ├── clustering/ │ │ │ │ └── ClusteringMetadataDomainSuite.scala │ │ │ ├── columndefaults/ │ │ │ │ └── ColumnDefaultsSuite.scala │ │ │ ├── commit/ │ │ │ │ ├── CommitMetadataSuite.scala │ │ │ │ ├── DefaultCommitterSuite.scala │ │ │ │ └── PublishMetadataSuite.scala │ │ │ ├── files/ │ │ │ │ ├── LogDataUtilsSuite.scala │ │ │ │ └── ParsedLogDataSuite.scala │ │ │ ├── fs/ │ │ │ │ ├── PathSuite.scala │ │ │ │ └── benchmarks/ │ │ │ │ └── PathNormalizationBenchmarks.java │ │ │ ├── icebergcompat/ │ │ │ │ ├── IcebergCompatMetadataValidatorAndUpdaterSuiteBase.scala │ │ │ │ ├── IcebergCompatV2MetadataValidatorAndUpdaterSuite.scala │ │ │ │ ├── IcebergCompatV3MetadataValidatorAndUpdateSuite.scala │ │ │ │ ├── IcebergUniversalFormatMetadataValidatorAndUpdaterSuite.scala │ │ │ │ ├── IcebergWriterCompatV1MetadataValidatorAndUpdaterSuite.scala │ │ │ │ └── IcebergWriterCompatV3MetadataValidatorAndUpdaterSuite.scala │ │ │ ├── metadatadomain/ │ │ │ │ ├── JsonMetadataDomainSuite.scala │ │ │ │ └── TestJsonMetadataDomain.java │ │ │ ├── metrics/ │ │ │ │ ├── CounterSuite.scala │ │ │ │ ├── MetricsReportSerializerSuite.scala │ │ │ │ └── TimerSuite.scala │ │ │ ├── replay/ │ │ │ │ └── ActionsIteratorSuite.scala │ │ │ ├── skipping/ │ │ │ │ ├── DataSkippingUtilsSuite.scala │ │ │ │ └── StatsSchemaHelperSuite.scala │ │ │ ├── snapshot/ │ │ │ │ ├── LogSegmentSuite.scala │ │ │ │ └── MetadataCleanupSuite.scala │ │ │ ├── stats/ │ │ │ │ └── FileSizeHistogramSuite.scala │ │ │ ├── tablefeatures/ │ │ │ │ └── TableFeaturesSuite.scala │ │ │ ├── types/ │ │ │ │ ├── DataTypeJsonSerDeSuite.scala │ │ │ │ └── TypeWideningCheckerSuite.scala │ │ │ └── util/ │ │ │ ├── ColumnMappingSuite.scala │ │ │ ├── ColumnMappingSuiteBase.scala │ │ │ ├── DataFileStatisticsSuite.scala │ │ │ ├── FileNamesSuite.scala │ │ │ ├── IntervalParserUtilsSuite.scala │ │ │ ├── JsonUtilsSuite.scala │ │ │ ├── PartitionUtilsSuite.scala │ │ │ ├── SchemaIterableSuite.scala │ │ │ ├── SchemaUtilsSuite.scala │ │ │ ├── TimestampUtilsSuite.scala │ │ │ └── VectorUtilsSuite.scala │ │ ├── test/ │ │ │ ├── ActionUtils.scala │ │ │ ├── MockEngineUtils.scala │ │ │ ├── MockFileSystemClientUtils.scala │ │ │ ├── MockSnapshotUtils.scala │ │ │ ├── TestFixtures.scala │ │ │ ├── TestUtils.scala │ │ │ └── VectorTestUtils.scala │ │ ├── transaction/ │ │ │ └── DataLayoutSpecSuite.scala │ │ ├── types/ │ │ │ ├── CollationIdentifierSuite.scala │ │ │ ├── DataTypeSuite.scala │ │ │ ├── FieldMetadataSuite.scala │ │ │ ├── MetadataColumnSuite.scala │ │ │ ├── StringTypeSuite.scala │ │ │ ├── StructFieldSuite.scala │ │ │ └── TypesSuite.scala │ │ └── utils/ │ │ └── MetadataColumnTestUtils.scala │ ├── kernel-benchmarks/ │ │ └── src/ │ │ └── test/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── delta/ │ │ │ └── kernel/ │ │ │ └── benchmarks/ │ │ │ ├── AbstractBenchmarkState.java │ │ │ ├── BenchmarkParallelCheckpointReading.java │ │ │ ├── BenchmarkUtils.java │ │ │ ├── KernelMetricsProfiler.java │ │ │ ├── WorkloadBenchmark.java │ │ │ ├── WorkloadOutputFormat.java │ │ │ ├── models/ │ │ │ │ ├── ReadSpec.java │ │ │ │ ├── SnapshotConstructionSpec.java │ │ │ │ ├── TableInfo.java │ │ │ │ ├── UcCatalogInfo.java │ │ │ │ ├── WorkloadSpec.java │ │ │ │ └── WriteSpec.java │ │ │ └── workloadrunners/ │ │ │ ├── ReadMetadataRunner.java │ │ │ ├── SnapshotConstructionRunner.java │ │ │ ├── WorkloadRunner.java │ │ │ └── WriteRunner.java │ │ └── resources/ │ │ └── workload_specs/ │ │ ├── basic_append/ │ │ │ ├── delta/ │ │ │ │ ├── .part-00000-a9daef62-5a40-43c5-ac63-3ad4a7d749ae-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-c9f44819-b06d-45dd-b33d-ae9aa1b96909-c000.snappy.parquet.crc │ │ │ │ ├── _delta_log/ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ ├── part-00000-a9daef62-5a40-43c5-ac63-3ad4a7d749ae-c000.snappy.parquet │ │ │ │ └── part-00000-c9f44819-b06d-45dd-b33d-ae9aa1b96909-c000.snappy.parquet │ │ │ ├── specs/ │ │ │ │ ├── read_latest/ │ │ │ │ │ └── spec.json │ │ │ │ ├── read_v0/ │ │ │ │ │ └── spec.json │ │ │ │ ├── snapshot_latest/ │ │ │ │ │ └── spec.json │ │ │ │ ├── snapshot_v0/ │ │ │ │ │ └── spec.json │ │ │ │ └── write_appends/ │ │ │ │ ├── commit_2_adds.json │ │ │ │ ├── commit_add.json │ │ │ │ └── spec.json │ │ │ └── table_info.json │ │ └── basic_catalog_managed/ │ │ ├── catalog_managed_info.json │ │ ├── delta/ │ │ │ ├── _delta_log/ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ ├── 00000000000000000001.json │ │ │ │ └── _staged_commits/ │ │ │ │ ├── 00000000000000000002.a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d.json │ │ │ │ └── 00000000000000000003.f7e8d9c0-b1a2-4536-9748-5a6b7c8d9e0f.json │ │ │ ├── part-00000-a9daef62-5a40-43c5-ac63-3ad4a7d749ae-c000.snappy.parquet │ │ │ └── part-00000-c9f44819-b06d-45dd-b33d-ae9aa1b96909-c000.snappy.parquet │ │ ├── specs/ │ │ │ ├── read_with_staged/ │ │ │ │ └── spec.json │ │ │ └── write_with_staged/ │ │ │ ├── commit_2.json │ │ │ └── spec.json │ │ └── table_info.json │ ├── kernel-defaults/ │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── io/ │ │ │ └── delta/ │ │ │ └── kernel/ │ │ │ └── defaults/ │ │ │ ├── engine/ │ │ │ │ ├── DefaultEngine.java │ │ │ │ ├── DefaultExpressionHandler.java │ │ │ │ ├── DefaultFileSystemClient.java │ │ │ │ ├── DefaultJsonHandler.java │ │ │ │ ├── DefaultParquetHandler.java │ │ │ │ ├── LoggingMetricsReporter.java │ │ │ │ ├── fileio/ │ │ │ │ │ ├── FileIO.java │ │ │ │ │ ├── InputFile.java │ │ │ │ │ ├── OutputFile.java │ │ │ │ │ ├── PositionOutputStream.java │ │ │ │ │ └── SeekableInputStream.java │ │ │ │ ├── hadoopio/ │ │ │ │ │ ├── HadoopFileIO.java │ │ │ │ │ ├── HadoopInputFile.java │ │ │ │ │ ├── HadoopOutputFile.java │ │ │ │ │ ├── HadoopPositionOutputStream.java │ │ │ │ │ └── HadoopSeekableInputStream.java │ │ │ │ └── package-info.java │ │ │ └── internal/ │ │ │ ├── DefaultEngineErrors.java │ │ │ ├── DefaultKernelUtils.java │ │ │ ├── data/ │ │ │ │ ├── DefaultColumnarBatch.java │ │ │ │ ├── DefaultJsonRow.java │ │ │ │ ├── DefaultRowBasedColumnarBatch.java │ │ │ │ └── vector/ │ │ │ │ ├── AbstractColumnVector.java │ │ │ │ ├── DefaultArrayVector.java │ │ │ │ ├── DefaultBinaryVector.java │ │ │ │ ├── DefaultBooleanVector.java │ │ │ │ ├── DefaultByteVector.java │ │ │ │ ├── DefaultConstantVector.java │ │ │ │ ├── DefaultDecimalVector.java │ │ │ │ ├── DefaultDoubleVector.java │ │ │ │ ├── DefaultFloatVector.java │ │ │ │ ├── DefaultGenericVector.java │ │ │ │ ├── DefaultIntVector.java │ │ │ │ ├── DefaultLongVector.java │ │ │ │ ├── DefaultMapVector.java │ │ │ │ ├── DefaultShortVector.java │ │ │ │ ├── DefaultStructVector.java │ │ │ │ ├── DefaultSubFieldVector.java │ │ │ │ └── DefaultViewVector.java │ │ │ ├── expressions/ │ │ │ │ ├── DefaultExpressionEvaluator.java │ │ │ │ ├── DefaultExpressionUtils.java │ │ │ │ ├── DefaultPredicateEvaluator.java │ │ │ │ ├── ElementAtEvaluator.java │ │ │ │ ├── ExpressionVisitor.java │ │ │ │ ├── ImplicitCastExpression.java │ │ │ │ ├── InExpressionEvaluator.java │ │ │ │ ├── LikeExpressionEvaluator.java │ │ │ │ ├── PartitionValueEvaluator.java │ │ │ │ ├── StartsWithExpressionEvaluator.java │ │ │ │ └── SubstringEvaluator.java │ │ │ ├── json/ │ │ │ │ └── JsonUtils.java │ │ │ ├── logstore/ │ │ │ │ └── LogStoreProvider.java │ │ │ └── parquet/ │ │ │ ├── ArrayColumnReader.java │ │ │ ├── DecimalColumnReader.java │ │ │ ├── MapColumnReader.java │ │ │ ├── ParquetColumnReaders.java │ │ │ ├── ParquetColumnWriters.java │ │ │ ├── ParquetFileReader.java │ │ │ ├── ParquetFileWriter.java │ │ │ ├── ParquetFilterUtils.java │ │ │ ├── ParquetIOUtils.java │ │ │ ├── ParquetSchemaUtils.java │ │ │ ├── ParquetStatsReader.java │ │ │ ├── RepeatedValueConverter.java │ │ │ ├── RowColumnReader.java │ │ │ └── TimestampConverters.java │ │ └── test/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── delta/ │ │ │ └── kernel/ │ │ │ └── defaults/ │ │ │ ├── integration/ │ │ │ │ └── DataBuilderUtils.java │ │ │ └── utils/ │ │ │ └── DefaultKernelTestUtils.java │ │ ├── resources/ │ │ │ ├── basic-dv-no-checkpoint/ │ │ │ │ ├── .deletion_vector_899cef78-06b3-4c14-b024-03860e62cd40.bin.crc │ │ │ │ ├── .part-00000-a489737f-d477-4d9a-8b4a-bd6a6536df5b-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-1c9b5e60-ab86-4017-9ec9-a6fe4150cdd5-c000.snappy.parquet.crc │ │ │ │ ├── _delta_log/ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ ├── part-00000-a489737f-d477-4d9a-8b4a-bd6a6536df5b-c000.snappy.parquet │ │ │ │ └── part-00001-1c9b5e60-ab86-4017-9ec9-a6fe4150cdd5-c000.snappy.parquet │ │ │ ├── basic-dv-with-checkpoint/ │ │ │ │ ├── .deletion_vector_03686710-1009-4aba-a2a6-59d866288a1c.bin.crc │ │ │ │ ├── .deletion_vector_03e6283c-5c18-431e-b43b-5ab5a15b74e5.bin.crc │ │ │ │ ├── .deletion_vector_0498d0e5-d192-44fc-b2f4-a17f228043e6.bin.crc │ │ │ │ ├── .deletion_vector_07bc7f84-8d75-48f2-b39c-15632a2fcf2c.bin.crc │ │ │ │ ├── .deletion_vector_08fa8257-1841-44a7-9660-673f8c92b0ba.bin.crc │ │ │ │ ├── .deletion_vector_11973cae-328a-4116-acdb-9b9b539c4404.bin.crc │ │ │ │ ├── .deletion_vector_11e9779e-4890-4d45-a68b-9ee0bc00fb86.bin.crc │ │ │ │ ├── .deletion_vector_1883ce16-093d-4e9a-8a02-d6d141eab667.bin.crc │ │ │ │ ├── .deletion_vector_1ad67768-c04d-44df-8107-119c6a4b497c.bin.crc │ │ │ │ ├── .deletion_vector_1d371e78-ca14-424f-9e01-0d0e4c50759c.bin.crc │ │ │ │ ├── .deletion_vector_2a78be13-b634-4fc4-9994-fde7d90f8753.bin.crc │ │ │ │ ├── .deletion_vector_2c2af44e-3021-496d-8596-ae5b3a74cb83.bin.crc │ │ │ │ ├── .deletion_vector_2cdf4f8c-5b3f-4f55-8047-be1d1c9bb6b5.bin.crc │ │ │ │ ├── .deletion_vector_44632fee-319a-426f-991d-ad78241e4a3e.bin.crc │ │ │ │ ├── .deletion_vector_4567487b-ca26-4bee-9f7b-f07af32e83c3.bin.crc │ │ │ │ ├── .deletion_vector_45768b99-d5f1-4b0c-8f06-9acc55a85928.bin.crc │ │ │ │ ├── .deletion_vector_4ab2a9ff-9cbd-4391-aebe-5ac8423192e9.bin.crc │ │ │ │ ├── .deletion_vector_4b2dfb3e-4544-4612-9990-3d956e1d06ee.bin.crc │ │ │ │ ├── .deletion_vector_55afff88-4865-45d7-ba5f-05ef95ffa35c.bin.crc │ │ │ │ ├── .deletion_vector_5fb8f71b-f727-494f-8629-6abadbbd4805.bin.crc │ │ │ │ ├── .deletion_vector_609a831c-6ead-4397-8727-02a6a15de803.bin.crc │ │ │ │ ├── .deletion_vector_71b8b79f-6604-431b-ad10-437d1c1cc62c.bin.crc │ │ │ │ ├── .deletion_vector_71f26dca-c66c-41c6-a06f-76fe3809e048.bin.crc │ │ │ │ ├── .deletion_vector_75df38a2-329f-4f07-b9cb-eef2664bffb2.bin.crc │ │ │ │ ├── .deletion_vector_78f381a5-4ab5-4d93-8eaa-5906c98550ea.bin.crc │ │ │ │ ├── .deletion_vector_828143d0-e473-4e79-81c3-7150fc854627.bin.crc │ │ │ │ ├── .deletion_vector_8e35761b-7c0b-4a9a-8c59-bf5875550854.bin.crc │ │ │ │ ├── .deletion_vector_a3e8af8a-e7a4-4f52-8eb5-e23a19e856fe.bin.crc │ │ │ │ ├── .deletion_vector_a73e626d-43fd-4f8b-b448-87bf23ce685e.bin.crc │ │ │ │ ├── .deletion_vector_abed2f64-7626-4c84-8cb1-d412cd3c6cc9.bin.crc │ │ │ │ ├── .deletion_vector_b3a6359b-f50b-4db5-a4a5-e05e4641b76f.bin.crc │ │ │ │ ├── .deletion_vector_bbabaab9-5b28-4320-acb4-e92b34672b54.bin.crc │ │ │ │ ├── .deletion_vector_bc65fecb-20bf-42f8-b5e3-365ecc988ddd.bin.crc │ │ │ │ ├── .deletion_vector_be1d9221-e478-4af5-9988-b5aa6bb57b79.bin.crc │ │ │ │ ├── .deletion_vector_cc322f0c-38e3-4464-945c-ec4e62369941.bin.crc │ │ │ │ ├── .deletion_vector_ce462c97-7338-4c8a-ba30-542e303ba8b9.bin.crc │ │ │ │ ├── .deletion_vector_d1a467a4-cd86-4999-8a32-bcd85257602d.bin.crc │ │ │ │ ├── .deletion_vector_d8940b51-9c96-44bd-8e45-325be665de99.bin.crc │ │ │ │ ├── .deletion_vector_dd9a754e-63f5-4c5f-a551-ccbda05b02c1.bin.crc │ │ │ │ ├── .deletion_vector_e3d66788-4fc0-40c6-83a1-5a1bb7ad59c2.bin.crc │ │ │ │ ├── .deletion_vector_e6e73c4c-2fd7-4c41-b3b8-67517926951e.bin.crc │ │ │ │ ├── .deletion_vector_ea8f857f-676a-4358-b40f-52220677ba42.bin.crc │ │ │ │ ├── .deletion_vector_edbe9d1e-bcb3-4b99-adc3-9dc716574ece.bin.crc │ │ │ │ ├── .deletion_vector_f16b78af-8245-4846-90c0-07e3664b35c1.bin.crc │ │ │ │ ├── .deletion_vector_f1b41214-fae0-4aab-bdd6-9e8a8a0730a7.bin.crc │ │ │ │ ├── .deletion_vector_fb01af59-2712-4a87-aa00-4a72099e2a8e.bin.crc │ │ │ │ ├── .part-00000-87eec267-9acd-4e9a-a216-ec596132203d-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-c94c50bd-c7bb-4c0d-b6cb-958707d77d01-c000.snappy.parquet.crc │ │ │ │ ├── _delta_log/ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ ├── .00000000000000000002.json.crc │ │ │ │ │ ├── .00000000000000000003.json.crc │ │ │ │ │ ├── .00000000000000000004.json.crc │ │ │ │ │ ├── .00000000000000000005.json.crc │ │ │ │ │ ├── .00000000000000000006.json.crc │ │ │ │ │ ├── .00000000000000000007.json.crc │ │ │ │ │ ├── .00000000000000000008.json.crc │ │ │ │ │ ├── .00000000000000000009.json.crc │ │ │ │ │ ├── .00000000000000000010.checkpoint.parquet.crc │ │ │ │ │ ├── .00000000000000000010.json.crc │ │ │ │ │ ├── .00000000000000000011.json.crc │ │ │ │ │ ├── .00000000000000000012.json.crc │ │ │ │ │ ├── .00000000000000000013.json.crc │ │ │ │ │ ├── .00000000000000000014.json.crc │ │ │ │ │ ├── .00000000000000000015.json.crc │ │ │ │ │ ├── .00000000000000000016.json.crc │ │ │ │ │ ├── .00000000000000000017.json.crc │ │ │ │ │ ├── .00000000000000000018.json.crc │ │ │ │ │ ├── .00000000000000000019.json.crc │ │ │ │ │ ├── .00000000000000000020.checkpoint.parquet.crc │ │ │ │ │ ├── .00000000000000000020.json.crc │ │ │ │ │ ├── .00000000000000000021.json.crc │ │ │ │ │ ├── .00000000000000000022.json.crc │ │ │ │ │ ├── .00000000000000000023.json.crc │ │ │ │ │ ├── .00000000000000000024.json.crc │ │ │ │ │ ├── .00000000000000000025.json.crc │ │ │ │ │ ├── .00000000000000000026.json.crc │ │ │ │ │ ├── .00000000000000000027.json.crc │ │ │ │ │ ├── .00000000000000000028.json.crc │ │ │ │ │ ├── .00000000000000000029.json.crc │ │ │ │ │ ├── .00000000000000000030.checkpoint.parquet.crc │ │ │ │ │ ├── .00000000000000000030.json.crc │ │ │ │ │ ├── .00000000000000000031.json.crc │ │ │ │ │ ├── .00000000000000000032.json.crc │ │ │ │ │ ├── .00000000000000000033.json.crc │ │ │ │ │ ├── .00000000000000000034.json.crc │ │ │ │ │ ├── .00000000000000000035.json.crc │ │ │ │ │ ├── .00000000000000000036.json.crc │ │ │ │ │ ├── .00000000000000000037.json.crc │ │ │ │ │ ├── .00000000000000000038.json.crc │ │ │ │ │ ├── .00000000000000000039.json.crc │ │ │ │ │ ├── .00000000000000000040.checkpoint.parquet.crc │ │ │ │ │ ├── .00000000000000000040.json.crc │ │ │ │ │ ├── .00000000000000000041.json.crc │ │ │ │ │ ├── .00000000000000000042.json.crc │ │ │ │ │ ├── .00000000000000000043.json.crc │ │ │ │ │ ├── .00000000000000000044.json.crc │ │ │ │ │ ├── .00000000000000000045.json.crc │ │ │ │ │ ├── .00000000000000000046.json.crc │ │ │ │ │ ├── ._last_checkpoint.crc │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ ├── 00000000000000000005.json │ │ │ │ │ ├── 00000000000000000006.json │ │ │ │ │ ├── 00000000000000000007.json │ │ │ │ │ ├── 00000000000000000008.json │ │ │ │ │ ├── 00000000000000000009.json │ │ │ │ │ ├── 00000000000000000010.checkpoint.parquet │ │ │ │ │ ├── 00000000000000000010.json │ │ │ │ │ ├── 00000000000000000011.json │ │ │ │ │ ├── 00000000000000000012.json │ │ │ │ │ ├── 00000000000000000013.json │ │ │ │ │ ├── 00000000000000000014.json │ │ │ │ │ ├── 00000000000000000015.json │ │ │ │ │ ├── 00000000000000000016.json │ │ │ │ │ ├── 00000000000000000017.json │ │ │ │ │ ├── 00000000000000000018.json │ │ │ │ │ ├── 00000000000000000019.json │ │ │ │ │ ├── 00000000000000000020.checkpoint.parquet │ │ │ │ │ ├── 00000000000000000020.json │ │ │ │ │ ├── 00000000000000000021.json │ │ │ │ │ ├── 00000000000000000022.json │ │ │ │ │ ├── 00000000000000000023.json │ │ │ │ │ ├── 00000000000000000024.json │ │ │ │ │ ├── 00000000000000000025.json │ │ │ │ │ ├── 00000000000000000026.json │ │ │ │ │ ├── 00000000000000000027.json │ │ │ │ │ ├── 00000000000000000028.json │ │ │ │ │ ├── 00000000000000000029.json │ │ │ │ │ ├── 00000000000000000030.checkpoint.parquet │ │ │ │ │ ├── 00000000000000000030.json │ │ │ │ │ ├── 00000000000000000031.json │ │ │ │ │ ├── 00000000000000000032.json │ │ │ │ │ ├── 00000000000000000033.json │ │ │ │ │ ├── 00000000000000000034.json │ │ │ │ │ ├── 00000000000000000035.json │ │ │ │ │ ├── 00000000000000000036.json │ │ │ │ │ ├── 00000000000000000037.json │ │ │ │ │ ├── 00000000000000000038.json │ │ │ │ │ ├── 00000000000000000039.json │ │ │ │ │ ├── 00000000000000000040.checkpoint.parquet │ │ │ │ │ ├── 00000000000000000040.json │ │ │ │ │ ├── 00000000000000000041.json │ │ │ │ │ ├── 00000000000000000042.json │ │ │ │ │ ├── 00000000000000000043.json │ │ │ │ │ ├── 00000000000000000044.json │ │ │ │ │ ├── 00000000000000000045.json │ │ │ │ │ ├── 00000000000000000046.json │ │ │ │ │ └── _last_checkpoint │ │ │ │ ├── part-00000-87eec267-9acd-4e9a-a216-ec596132203d-c000.snappy.parquet │ │ │ │ └── part-00001-c94c50bd-c7bb-4c0d-b6cb-958707d77d01-c000.snappy.parquet │ │ │ ├── basic-with-checkpoint/ │ │ │ │ ├── .part-00000-0d9c05f4-8afc-4325-b1e0-ea32e4eff918-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-100e4547-5ff3-4735-9550-7757ca23c61d-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-14b8a37a-107b-455f-ab94-8f55e44c004b-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-1bbb3853-04b4-4539-a112-be7140314153-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-2a210d80-a4e6-4a1c-8716-ee0b542aee08-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-326010e2-01f4-4dfb-90a7-98cbc04a60d1-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-3317387d-183d-4db7-ac3e-596901d90de0-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-5c99dc53-38c0-420f-a91b-6df7a4c27a2b-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-5e9186c7-c7b0-4c4d-9f22-1c0cd403142c-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-6e367682-7cd1-48e6-bc2f-bc94aa94d1a3-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-8d5f08ff-261b-4315-99cb-d289a3191368-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-a65ab59f-72fd-44c9-a73e-e2d09459f836-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-ce6aed75-3e85-4d7c-90de-9d465e9acc04-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-e51a2d2a-d1a3-437e-a428-f5afe93d4619-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-eb1dae3f-8c89-46c3-818f-491cc673936a-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-30432f6b-710f-440c-8145-adbaed187c63-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-39e6196f-2259-4ba4-b1d6-005712cd7784-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-3cd0b397-0ac3-48ac-88ab-3cc21542e303-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-43e387db-3e56-44f3-8965-9187a80fce9a-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-4707caa4-d293-4b4a-aeef-fa4d5815e732-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-4e30e0a7-63d2-4d2f-a028-b92058c3c8cf-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-51925029-c591-4366-b3e9-aeea97594037-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-63b224e2-ba72-4b95-af02-5af2367d4130-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-8be0e82d-ce51-43a6-92eb-df71a9088173-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-a65a81c6-292a-49f2-8eea-82c0299cdfb3-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-a9a33a7f-26fa-447d-8b34-863b5f695f06-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-ba1ceb1e-6a37-4e2e-8e97-a17b9b1bb33d-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-d64b05c7-d80d-4eff-8c58-d209003ee4c0-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-ed427b16-f597-432a-a49e-135b126d38a8-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-fdaa71cc-84b2-43b1-b049-7cd36dbaa0de-c000.snappy.parquet.crc │ │ │ │ ├── _delta_log/ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ ├── .00000000000000000002.json.crc │ │ │ │ │ ├── .00000000000000000003.json.crc │ │ │ │ │ ├── .00000000000000000004.json.crc │ │ │ │ │ ├── .00000000000000000005.json.crc │ │ │ │ │ ├── .00000000000000000006.json.crc │ │ │ │ │ ├── .00000000000000000007.json.crc │ │ │ │ │ ├── .00000000000000000008.json.crc │ │ │ │ │ ├── .00000000000000000009.json.crc │ │ │ │ │ ├── .00000000000000000010.checkpoint.parquet.crc │ │ │ │ │ ├── .00000000000000000010.json.crc │ │ │ │ │ ├── .00000000000000000011.json.crc │ │ │ │ │ ├── .00000000000000000012.json.crc │ │ │ │ │ ├── .00000000000000000013.json.crc │ │ │ │ │ ├── .00000000000000000014.json.crc │ │ │ │ │ ├── ._last_checkpoint.crc │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ ├── 00000000000000000005.json │ │ │ │ │ ├── 00000000000000000006.json │ │ │ │ │ ├── 00000000000000000007.json │ │ │ │ │ ├── 00000000000000000008.json │ │ │ │ │ ├── 00000000000000000009.json │ │ │ │ │ ├── 00000000000000000010.checkpoint.parquet │ │ │ │ │ ├── 00000000000000000010.json │ │ │ │ │ ├── 00000000000000000011.json │ │ │ │ │ ├── 00000000000000000012.json │ │ │ │ │ ├── 00000000000000000013.json │ │ │ │ │ ├── 00000000000000000014.json │ │ │ │ │ └── _last_checkpoint │ │ │ │ ├── part-00000-0d9c05f4-8afc-4325-b1e0-ea32e4eff918-c000.snappy.parquet │ │ │ │ ├── part-00000-100e4547-5ff3-4735-9550-7757ca23c61d-c000.snappy.parquet │ │ │ │ ├── part-00000-14b8a37a-107b-455f-ab94-8f55e44c004b-c000.snappy.parquet │ │ │ │ ├── part-00000-1bbb3853-04b4-4539-a112-be7140314153-c000.snappy.parquet │ │ │ │ ├── part-00000-2a210d80-a4e6-4a1c-8716-ee0b542aee08-c000.snappy.parquet │ │ │ │ ├── part-00000-326010e2-01f4-4dfb-90a7-98cbc04a60d1-c000.snappy.parquet │ │ │ │ ├── part-00000-3317387d-183d-4db7-ac3e-596901d90de0-c000.snappy.parquet │ │ │ │ ├── part-00000-5c99dc53-38c0-420f-a91b-6df7a4c27a2b-c000.snappy.parquet │ │ │ │ ├── part-00000-5e9186c7-c7b0-4c4d-9f22-1c0cd403142c-c000.snappy.parquet │ │ │ │ ├── part-00000-6e367682-7cd1-48e6-bc2f-bc94aa94d1a3-c000.snappy.parquet │ │ │ │ ├── part-00000-8d5f08ff-261b-4315-99cb-d289a3191368-c000.snappy.parquet │ │ │ │ ├── part-00000-a65ab59f-72fd-44c9-a73e-e2d09459f836-c000.snappy.parquet │ │ │ │ ├── part-00000-ce6aed75-3e85-4d7c-90de-9d465e9acc04-c000.snappy.parquet │ │ │ │ ├── part-00000-e51a2d2a-d1a3-437e-a428-f5afe93d4619-c000.snappy.parquet │ │ │ │ ├── part-00000-eb1dae3f-8c89-46c3-818f-491cc673936a-c000.snappy.parquet │ │ │ │ ├── part-00001-30432f6b-710f-440c-8145-adbaed187c63-c000.snappy.parquet │ │ │ │ ├── part-00001-39e6196f-2259-4ba4-b1d6-005712cd7784-c000.snappy.parquet │ │ │ │ ├── part-00001-3cd0b397-0ac3-48ac-88ab-3cc21542e303-c000.snappy.parquet │ │ │ │ ├── part-00001-43e387db-3e56-44f3-8965-9187a80fce9a-c000.snappy.parquet │ │ │ │ ├── part-00001-4707caa4-d293-4b4a-aeef-fa4d5815e732-c000.snappy.parquet │ │ │ │ ├── part-00001-4e30e0a7-63d2-4d2f-a028-b92058c3c8cf-c000.snappy.parquet │ │ │ │ ├── part-00001-51925029-c591-4366-b3e9-aeea97594037-c000.snappy.parquet │ │ │ │ ├── part-00001-63b224e2-ba72-4b95-af02-5af2367d4130-c000.snappy.parquet │ │ │ │ ├── part-00001-8be0e82d-ce51-43a6-92eb-df71a9088173-c000.snappy.parquet │ │ │ │ ├── part-00001-a65a81c6-292a-49f2-8eea-82c0299cdfb3-c000.snappy.parquet │ │ │ │ ├── part-00001-a9a33a7f-26fa-447d-8b34-863b5f695f06-c000.snappy.parquet │ │ │ │ ├── part-00001-ba1ceb1e-6a37-4e2e-8e97-a17b9b1bb33d-c000.snappy.parquet │ │ │ │ ├── part-00001-d64b05c7-d80d-4eff-8c58-d209003ee4c0-c000.snappy.parquet │ │ │ │ ├── part-00001-ed427b16-f597-432a-a49e-135b126d38a8-c000.snappy.parquet │ │ │ │ └── part-00001-fdaa71cc-84b2-43b1-b049-7cd36dbaa0de-c000.snappy.parquet │ │ │ ├── catalog-owned-preview/ │ │ │ │ ├── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ └── _staged_commits/ │ │ │ │ │ ├── 00000000000000000001.4cb9708e-b478-44de-b203-53f9ba9b2876.json │ │ │ │ │ └── 00000000000000000002.5b9bba4a-0085-430d-a65e-b0d38c1afbe9.json │ │ │ │ ├── info.txt │ │ │ │ ├── part1=0/ │ │ │ │ │ └── part-00000-13fefaba-8ec2-4762-b17e-aeda657451c5.c000.snappy.parquet │ │ │ │ └── part1=1/ │ │ │ │ └── part-00000-8afb1c56-2018-4af2-aa4f-4336c1b39efd.c000.snappy.parquet │ │ │ ├── column-mapping-id/ │ │ │ │ ├── .part-00000-7f7d554f-a8f2-459f-aaca-9a3b7e8af2dc-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-85082a62-baeb-46c5-8970-c9c6c23dc33c-c000.snappy.parquet.crc │ │ │ │ ├── _delta_log/ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ ├── part-00000-7f7d554f-a8f2-459f-aaca-9a3b7e8af2dc-c000.snappy.parquet │ │ │ │ └── part-00001-85082a62-baeb-46c5-8970-c9c6c23dc33c-c000.snappy.parquet │ │ │ ├── data-reader-partition-values-column-mapping-name/ │ │ │ │ ├── _delta_log/ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ ├── col-25948c99-9f51-4e05-9f9e-b4f7042f75ed=0/ │ │ │ │ │ └── col-6e87b90d-f5df-4dcc-91a1-7a43fa3173fa=0/ │ │ │ │ │ └── col-e3e3dce4-fbd4-4a52-a0bd-5d54af7a7a08=0/ │ │ │ │ │ └── col-29f826c0-7fff-4e5f-bc11-44a6975c7708=0/ │ │ │ │ │ └── col-7781d665-6951-4244-b9bc-a28e477e2d57=true/ │ │ │ │ │ └── col-b72a5284-7c06-47f9-9e37-c88c3b54c6ae=0.0/ │ │ │ │ │ └── col-3463c48b-4b94-4500-b14f-4a554284b94f=0.0/ │ │ │ │ │ └── col-05f332c4-ebdb-4437-9e80-e23f92bee4a2=0/ │ │ │ │ │ └── col-c025b8f8-481c-4db2-8932-f37129146ceb=2021-09-08/ │ │ │ │ │ └── col-bd963d5f-2199-4700-b5d6-0759bd7a9d90=2021-09-08 11%3A11%3A11/ │ │ │ │ │ └── col-01ec4063-ed54-41db-805e-ebfd9b9a6e67=0/ │ │ │ │ │ ├── .part-00002-e0842c02-93d2-4c38-b041-fc88b581688b.c000.snappy.parquet.crc │ │ │ │ │ └── part-00002-e0842c02-93d2-4c38-b041-fc88b581688b.c000.snappy.parquet │ │ │ │ ├── col-25948c99-9f51-4e05-9f9e-b4f7042f75ed=1/ │ │ │ │ │ └── col-6e87b90d-f5df-4dcc-91a1-7a43fa3173fa=1/ │ │ │ │ │ └── col-e3e3dce4-fbd4-4a52-a0bd-5d54af7a7a08=1/ │ │ │ │ │ └── col-29f826c0-7fff-4e5f-bc11-44a6975c7708=1/ │ │ │ │ │ └── col-7781d665-6951-4244-b9bc-a28e477e2d57=false/ │ │ │ │ │ └── col-b72a5284-7c06-47f9-9e37-c88c3b54c6ae=1.0/ │ │ │ │ │ └── col-3463c48b-4b94-4500-b14f-4a554284b94f=1.0/ │ │ │ │ │ └── col-05f332c4-ebdb-4437-9e80-e23f92bee4a2=1/ │ │ │ │ │ └── col-c025b8f8-481c-4db2-8932-f37129146ceb=2021-09-08/ │ │ │ │ │ └── col-bd963d5f-2199-4700-b5d6-0759bd7a9d90=2021-09-08 11%3A11%3A11/ │ │ │ │ │ └── col-01ec4063-ed54-41db-805e-ebfd9b9a6e67=1/ │ │ │ │ │ ├── .part-00000-c9d9ab23-0f5c-4a12-837f-b709c5037905.c000.snappy.parquet.crc │ │ │ │ │ └── part-00000-c9d9ab23-0f5c-4a12-837f-b709c5037905.c000.snappy.parquet │ │ │ │ └── col-25948c99-9f51-4e05-9f9e-b4f7042f75ed=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ └── col-6e87b90d-f5df-4dcc-91a1-7a43fa3173fa=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ └── col-e3e3dce4-fbd4-4a52-a0bd-5d54af7a7a08=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ └── col-29f826c0-7fff-4e5f-bc11-44a6975c7708=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ └── col-7781d665-6951-4244-b9bc-a28e477e2d57=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ └── col-b72a5284-7c06-47f9-9e37-c88c3b54c6ae=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ └── col-3463c48b-4b94-4500-b14f-4a554284b94f=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ └── col-05f332c4-ebdb-4437-9e80-e23f92bee4a2=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ └── col-c025b8f8-481c-4db2-8932-f37129146ceb=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ └── col-bd963d5f-2199-4700-b5d6-0759bd7a9d90=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ └── col-01ec4063-ed54-41db-805e-ebfd9b9a6e67=__HIVE_DEFAULT_PARTITION__/ │ │ │ │ ├── .part-00001-dac9e981-94cc-4dc5-8d01-2cbae8ef69c6.c000.snappy.parquet.crc │ │ │ │ └── part-00001-dac9e981-94cc-4dc5-8d01-2cbae8ef69c6.c000.snappy.parquet │ │ │ ├── data-reader-primitives-column-mapping-name/ │ │ │ │ ├── .part-00000-dedd3195-6cd1-451d-83b8-fe0028f9b2b6-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-d8bdfc55-29fe-40bc-bfe4-f7732d559aa9-c000.snappy.parquet.crc │ │ │ │ ├── _delta_log/ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ ├── part-00000-dedd3195-6cd1-451d-83b8-fe0028f9b2b6-c000.snappy.parquet │ │ │ │ └── part-00001-d8bdfc55-29fe-40bc-bfe4-f7732d559aa9-c000.snappy.parquet │ │ │ ├── json-files/ │ │ │ │ ├── 1.json │ │ │ │ ├── 2.json │ │ │ │ └── 3.json │ │ │ ├── json-files-all-empty/ │ │ │ │ ├── 1.json │ │ │ │ ├── 2.json │ │ │ │ └── 3.json │ │ │ ├── json-files-with-empty/ │ │ │ │ ├── 1.json │ │ │ │ ├── 2.json │ │ │ │ ├── 3.json │ │ │ │ ├── 4.json │ │ │ │ ├── 5.json │ │ │ │ ├── 6.json │ │ │ │ ├── 7.json │ │ │ │ └── 8.json │ │ │ ├── kernel-pagination-all-jsons/ │ │ │ │ ├── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ └── 00000000000000000002.json │ │ │ │ ├── info.txt │ │ │ │ ├── part-00000-520b63c8-7004-4fb3-9a7d-6b1ee913d1ac-c000.snappy.parquet │ │ │ │ ├── part-00000-5aead402-bb3a-4c76-9d78-67c09cfcfa8a-c000.snappy.parquet │ │ │ │ ├── part-00000-8dc5e78e-a25c-47ed-8025-e171c85ace7a-c000.snappy.parquet │ │ │ │ ├── part-00001-5109896f-2a5e-4e79-b445-8966c6c82ef0-c000.snappy.parquet │ │ │ │ ├── part-00001-5236d99c-44d0-4eb3-b9a6-c84066e73742-c000.snappy.parquet │ │ │ │ ├── part-00001-f7ad6879-5e8e-4ac2-817f-2dc95477d7d7-c000.snappy.parquet │ │ │ │ ├── part-00002-021db285-9b02-4973-a282-afcfd8afd007-c000.snappy.parquet │ │ │ │ ├── part-00002-113a09fa-8d92-4285-a192-75d9ef68ccdf-c000.snappy.parquet │ │ │ │ ├── part-00002-38299dc0-eb52-4e16-a1df-f3c6bb37eaf4-c000.snappy.parquet │ │ │ │ ├── part-00003-90bfacb7-34aa-4dab-bc3d-9367d9045103-c000.snappy.parquet │ │ │ │ ├── part-00003-a2307510-6cac-4772-8ad1-94e874534491-c000.snappy.parquet │ │ │ │ ├── part-00003-d6736222-7d56-4b90-ad5e-abea2a47353d-c000.snappy.parquet │ │ │ │ ├── part-00004-39753157-19bf-4a6d-b65d-04505516762d-c000.snappy.parquet │ │ │ │ ├── part-00004-b0a130bc-96cd-4b89-8d24-253f9fea21cb-c000.snappy.parquet │ │ │ │ └── part-00004-cdc9fd11-6e89-45d0-8941-a74a104fde75-c000.snappy.parquet │ │ │ ├── kernel-pagination-multi-part-checkpoints/ │ │ │ │ ├── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.checkpoint.0000000001.0000000003.parquet │ │ │ │ │ ├── 00000000000000000000.checkpoint.0000000002.0000000003.parquet │ │ │ │ │ ├── 00000000000000000000.checkpoint.0000000003.0000000003.parquet │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ └── _last_checkpoint │ │ │ │ ├── info.txt │ │ │ │ ├── part-00000-3ae77526-4e2f-4408-b0fd-769dfed78395-c000.snappy.parquet │ │ │ │ ├── part-00000-78e9541a-f565-4548-a474-a675a4aab37f-c000.snappy.parquet │ │ │ │ ├── part-00000-99790b5f-5683-4194-8d08-b3c87c854589-c000.snappy.parquet │ │ │ │ ├── part-00001-54a44075-ed30-4dc5-b4a2-59a91f28fd37-c000.snappy.parquet │ │ │ │ ├── part-00002-9f4f85c0-5694-4b0c-9cfb-3b616460786c-c000.snappy.parquet │ │ │ │ ├── part-00003-e33eff7b-6300-4cc5-8612-27f4959d10eb-c000.snappy.parquet │ │ │ │ ├── part-00004-a5f332bd-bf7f-4552-a0ae-011cc6888787-c000.snappy.parquet │ │ │ │ ├── part-00005-4d98fede-302c-4db9-817e-ab226e024e63-c000.snappy.parquet │ │ │ │ ├── part-00006-06a29b13-6f35-42fa-a937-1403c16c5d9f-c000.snappy.parquet │ │ │ │ ├── part-00007-6c15fb5f-ece5-4067-bff3-fe2b4481066e-c000.snappy.parquet │ │ │ │ ├── part-00008-2e216ef2-8209-4c29-a775-d1ff656485a1-c000.snappy.parquet │ │ │ │ ├── part-00009-ba5132c6-d400-4260-9b1e-59d575d34e45-c000.snappy.parquet │ │ │ │ ├── part-00010-1b506159-7065-4f32-886b-b7ac88b9f25a-c000.snappy.parquet │ │ │ │ ├── part-00011-679b09b3-3872-4ead-98a3-97ad55c83560-c000.snappy.parquet │ │ │ │ ├── part-00012-7773a168-219f-46fe-a977-807219b9facb-c000.snappy.parquet │ │ │ │ ├── part-00013-340640ec-f6d0-4ca8-a015-8b6be2045627-c000.snappy.parquet │ │ │ │ ├── part-00014-61a01309-3035-43dd-ab57-722dc7a1d6c7-c000.snappy.parquet │ │ │ │ ├── part-00015-c4272dab-2228-43fc-9a33-f778a584e0f8-c000.snappy.parquet │ │ │ │ ├── part-00016-e5846569-bace-41ec-9652-81e1a5b01b31-c000.snappy.parquet │ │ │ │ └── part-00017-2057bacd-70e6-43b9-be0b-eb6787dfb990-c000.snappy.parquet │ │ │ ├── kernel-pagination-single-checkpoint/ │ │ │ │ ├── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ ├── 00000000000000000005.json │ │ │ │ │ ├── 00000000000000000006.json │ │ │ │ │ ├── 00000000000000000007.json │ │ │ │ │ ├── 00000000000000000008.json │ │ │ │ │ ├── 00000000000000000009.checkpoint.parquet │ │ │ │ │ ├── 00000000000000000009.json │ │ │ │ │ ├── 00000000000000000010.checkpoint.parquet │ │ │ │ │ ├── 00000000000000000010.json │ │ │ │ │ ├── 00000000000000000011.json │ │ │ │ │ ├── 00000000000000000012.json │ │ │ │ │ └── _last_checkpoint │ │ │ │ ├── info.txt │ │ │ │ ├── part-00000-016be37f-0c8d-470d-b7b1-160515f14dc2-c000.snappy.parquet │ │ │ │ ├── part-00000-0c720b4a-672d-4bcc-a267-d79c3c6dbc8f-c000.snappy.parquet │ │ │ │ ├── part-00000-24d7f48b-c0c4-4363-a208-2a6417e19022-c000.snappy.parquet │ │ │ │ ├── part-00000-2ae23645-7b78-491f-aa29-01ba885bba82-c000.snappy.parquet │ │ │ │ ├── part-00000-39319b4a-4a46-4698-a3f0-0b9f42ff9fad-c000.snappy.parquet │ │ │ │ ├── part-00000-3e44afef-2600-426f-9f47-771f7ace1868-c000.snappy.parquet │ │ │ │ ├── part-00000-677492ad-40aa-40c6-a1f0-bf9c7dd641e2-c000.snappy.parquet │ │ │ │ ├── part-00000-70b4a723-351c-4495-b4ea-088d5637d901-c000.snappy.parquet │ │ │ │ ├── part-00000-852814f7-34c8-43da-9c22-8e5f8bd0d571-c000.snappy.parquet │ │ │ │ ├── part-00000-b29b2c0c-a58e-43d8-880b-9a113c27035e-c000.snappy.parquet │ │ │ │ ├── part-00000-c5b4b509-af7c-42b7-bbf5-8797cdb5eeaa-c000.snappy.parquet │ │ │ │ ├── part-00000-ed129b33-0211-4af7-bdce-432cf823c5b7-c000.snappy.parquet │ │ │ │ ├── part-00000-f54d5bbb-fe06-4c91-a1ed-500abce87546-c000.snappy.parquet │ │ │ │ ├── part-00001-0cea8033-06b0-4cbf-b32b-f14cc03fae77-c000.snappy.parquet │ │ │ │ ├── part-00001-2605f1b1-7042-411e-850a-a969e55275ae-c000.snappy.parquet │ │ │ │ ├── part-00001-4014c89a-e2c8-44ea-8421-86d80922ed3d-c000.snappy.parquet │ │ │ │ ├── part-00001-7c0e1634-1491-4f2d-9eec-15950d9d900d-c000.snappy.parquet │ │ │ │ ├── part-00001-7d8b44fb-445c-4e16-a1ff-75da579203db-c000.snappy.parquet │ │ │ │ ├── part-00001-81d82b44-4bce-405c-b483-ff741b45d3ef-c000.snappy.parquet │ │ │ │ ├── part-00001-827b6732-c283-437a-a9e0-95458ded5340-c000.snappy.parquet │ │ │ │ ├── part-00001-8410fa8f-df52-445b-82ea-6d03366945d0-c000.snappy.parquet │ │ │ │ ├── part-00001-af89282e-3e0f-4589-9862-274a3e343245-c000.snappy.parquet │ │ │ │ ├── part-00001-c8077b5a-da61-4f74-a958-fa885076c35b-c000.snappy.parquet │ │ │ │ ├── part-00001-d25a786d-5ecc-4d53-98e3-b82dae5627da-c000.snappy.parquet │ │ │ │ ├── part-00001-d723c7f5-e27d-4a89-b4a9-586a6c960721-c000.snappy.parquet │ │ │ │ └── part-00001-eec9d516-0606-439e-9067-4edd54ce97c6-c000.snappy.parquet │ │ │ ├── kernel-pagination-v2-checkpoint-json/ │ │ │ │ ├── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ ├── 00000000000000000002.checkpoint.6374b053-df23-479b-b2cf-c9c550132b49.json │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ ├── 00000000000000000004.checkpoint.a2670232-dd52-4e21-8ba7-1f70fe762bce.json │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ ├── _last_checkpoint │ │ │ │ │ └── _sidecars/ │ │ │ │ │ ├── 00000000000000000002.checkpoint.0000000001.0000000002.bd1885fd-6ec0-4370-b0f5-43b5162fd4de.parquet │ │ │ │ │ ├── 00000000000000000002.checkpoint.0000000002.0000000002.0a8d73ee-aa83-49d0-9583-c99db75b89b2.parquet │ │ │ │ │ └── 00000000000000000004.checkpoint.0000000001.0000000001.019924f2-3318-4cca-a460-b7d0b75f0d0f.parquet │ │ │ │ ├── part-00000-240b5dd6-323b-4f74-b6bc-ab9fdcacc630-c000.snappy.parquet │ │ │ │ ├── part-00000-813a3813-84c9-4251-bbe6-f6502a32b833-c000.snappy.parquet │ │ │ │ ├── part-00000-9a247ca4-22bf-4173-bd69-66401dad2178-c000.snappy.parquet │ │ │ │ ├── part-00001-534ea355-2edd-4046-8d49-d932469170c7-c000.snappy.parquet │ │ │ │ ├── part-00002-4438bc9d-9c60-4dd2-9343-574743ea4ca8-c000.snappy.parquet │ │ │ │ └── part-00003-ae431d66-23d5-4dc7-b961-136ce33e63da-c000.snappy.parquet │ │ │ ├── kernel-pagination-v2-checkpoint-parquet/ │ │ │ │ ├── _delta_log/ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ ├── 00000000000000000002.checkpoint.e8fa2696-9728-4e9c-b285-634743fdd4fb.parquet │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ ├── 00000000000000000004.checkpoint.1391a262-4df6-494d-8166-dcd139a6ba46.json │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ ├── _last_checkpoint │ │ │ │ │ └── _sidecars/ │ │ │ │ │ ├── 00000000000000000002.checkpoint.0000000001.0000000002.055454d8-329c-4e0e-864d-7f867075af33.parquet │ │ │ │ │ ├── 00000000000000000002.checkpoint.0000000002.0000000002.33321cc1-9c55-4d1f-8511-fafe6d2e1133.parquet │ │ │ │ │ └── 00000000000000000004.checkpoint.0000000001.0000000001.87b3aafd-6627-401d-b9aa-83f6b2450f0a.parquet │ │ │ │ ├── part-00000-38f3b7ca-0e92-449a-a2ff-0d4b7c7908f3-c000.snappy.parquet │ │ │ │ ├── part-00000-485b0fff-1c7b-4f14-92e9-a72300fcdf88-c000.snappy.parquet │ │ │ │ ├── part-00000-4f78beda-ea4d-4ab3-95fc-ab68e40b3fce-c000.snappy.parquet │ │ │ │ ├── part-00001-f7a80035-0622-431e-832e-a756c65cb2a5-c000.snappy.parquet │ │ │ │ ├── part-00002-5754df9c-5a25-43a6-947b-f27840fddb1a-c000.snappy.parquet │ │ │ │ └── part-00003-6ab7bbbb-e14d-4fa3-8767-06b509e0a666-c000.snappy.parquet │ │ │ ├── log4j2.properties │ │ │ ├── parquet/ │ │ │ │ ├── parquet-thrift-compat.snappy.parquet │ │ │ │ ├── parquet-timestamp_ntz_int96.parquet │ │ │ │ └── row_index_multiple_row_groups.parquet │ │ │ ├── parquet-basic-row-indexes/ │ │ │ │ ├── part-00000-4c461819-c86f-4a4b-8efe-8cb90239fa87-c000.snappy.parquet │ │ │ │ ├── part-00000-5a2c496f-7402-4feb-a0e5-e5af2e795ec6-c000.snappy.parquet │ │ │ │ └── part-00000-5cd71227-8d18-48e8-9d66-269a9c4eae10-c000.snappy.parquet │ │ │ ├── spark-shredded-variant-preview-delta/ │ │ │ │ ├── .test%file%prefix-part-00000-24104cdb-691b-4410-a2a1-afc84fe2ea18-c000.snappy.parquet.crc │ │ │ │ ├── .test%file%prefix-part-00000-5ed80cd3-35e4-419e-bf56-e685f8634cbf-c000.snappy.parquet.crc │ │ │ │ ├── .test%file%prefix-part-00000-bda6fee1-d8d4-4a8b-a1fb-eb171758ef40-c000.snappy.parquet.crc │ │ │ │ ├── .test%file%prefix-part-00001-0ffdbb7b-af76-4d0b-9cbe-08bb2091c1c9-c000.snappy.parquet.crc │ │ │ │ ├── _delta_log/ │ │ │ │ │ ├── .00000000000000000000.crc.crc │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ ├── .00000000000000000001.crc.crc │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ ├── .00000000000000000002.checkpoint.parquet.crc │ │ │ │ │ ├── .00000000000000000002.crc.crc │ │ │ │ │ ├── .00000000000000000002.json.crc │ │ │ │ │ ├── 00000000000000000000.crc │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ ├── 00000000000000000001.crc │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ ├── 00000000000000000002.checkpoint.parquet │ │ │ │ │ ├── 00000000000000000002.crc │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ └── _last_checkpoint │ │ │ │ ├── info.txt │ │ │ │ ├── test%file%prefix-part-00000-24104cdb-691b-4410-a2a1-afc84fe2ea18-c000.snappy.parquet │ │ │ │ ├── test%file%prefix-part-00000-5ed80cd3-35e4-419e-bf56-e685f8634cbf-c000.snappy.parquet │ │ │ │ ├── test%file%prefix-part-00000-bda6fee1-d8d4-4a8b-a1fb-eb171758ef40-c000.snappy.parquet │ │ │ │ └── test%file%prefix-part-00001-0ffdbb7b-af76-4d0b-9cbe-08bb2091c1c9-c000.snappy.parquet │ │ │ ├── spark-variant-checkpoint/ │ │ │ │ ├── .part-00000-16c852df-ba66-4080-be25-530a05922422-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-1e14ba22-3114-46d1-96fb-48b4912507ce-c000.snappy.parquet.crc │ │ │ │ ├── .part-00000-9a9c570c-ee32-4322-ad2f-8c837a77d398-c000.snappy.parquet.crc │ │ │ │ ├── .part-00001-664313d3-14b4-4dbf-8110-77001b877182-c000.snappy.parquet.crc │ │ │ │ ├── _delta_log/ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ ├── .00000000000000000002.checkpoint.parquet.crc │ │ │ │ │ ├── .00000000000000000002.json.crc │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ ├── 00000000000000000002.checkpoint.parquet │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ └── _last_checkpoint │ │ │ │ ├── info.txt │ │ │ │ ├── part-00000-16c852df-ba66-4080-be25-530a05922422-c000.snappy.parquet │ │ │ │ ├── part-00000-1e14ba22-3114-46d1-96fb-48b4912507ce-c000.snappy.parquet │ │ │ │ ├── part-00000-9a9c570c-ee32-4322-ad2f-8c837a77d398-c000.snappy.parquet │ │ │ │ └── part-00001-664313d3-14b4-4dbf-8110-77001b877182-c000.snappy.parquet │ │ │ └── spark-variant-stable-feature-checkpoint/ │ │ │ ├── .test%file%prefix-part-00000-5f6f82ed-28c5-4f4e-b358-93904826c84d-c000.snappy.parquet.crc │ │ │ ├── .test%file%prefix-part-00000-c98a0433-2bfc-4903-9b2e-0fb34243f552-c000.snappy.parquet.crc │ │ │ ├── .test%file%prefix-part-00001-95062e44-13fa-4917-b169-d289cd21c717-c000.snappy.parquet.crc │ │ │ ├── .test%file%prefix-part-00001-c7ee7ba3-625c-495b-95df-06f44ffb72c9-c000.snappy.parquet.crc │ │ │ ├── _delta_log/ │ │ │ │ ├── .00000000000000000000.crc.crc │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ ├── .00000000000000000001.crc.crc │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ ├── 00000000000000000000.crc │ │ │ │ ├── 00000000000000000000.json │ │ │ │ ├── 00000000000000000001.crc │ │ │ │ ├── 00000000000000000001.json │ │ │ │ └── info.txt │ │ │ ├── part-00000-5f6f82ed-28c5-4f4e-b358-93904826c84d-c000.snappy.parquet │ │ │ ├── part-00000-c98a0433-2bfc-4903-9b2e-0fb34243f552-c000.snappy.parquet │ │ │ ├── part-00001-95062e44-13fa-4917-b169-d289cd21c717-c000.snappy.parquet │ │ │ └── part-00001-c7ee7ba3-625c-495b-95df-06f44ffb72c9-c000.snappy.parquet │ │ └── scala/ │ │ └── io/ │ │ └── delta/ │ │ └── kernel/ │ │ └── defaults/ │ │ ├── CheckpointV2ReadSuite.scala │ │ ├── ChecksumLogReplayMetricsTestBase.scala │ │ ├── ChecksumSimpleComparisonSuite.scala │ │ ├── ChecksumStatsSuite.scala │ │ ├── ChecksumUtilsSuite.scala │ │ ├── ColumnDefaultsSuite.scala │ │ ├── CommitIcebergActionSuite.scala │ │ ├── CommitMetadataE2ESuite.scala │ │ ├── CreateCheckpointSuite.scala │ │ ├── DataSkippingDeltaTestsUtils.scala │ │ ├── DeletionVectorSuite.scala │ │ ├── DeltaColumnMappingSuite.scala │ │ ├── DeltaIcebergCompatBaseSuite.scala │ │ ├── DeltaIcebergCompatV2Suite.scala │ │ ├── DeltaIcebergCompatV3Suite.scala │ │ ├── DeltaLogActionUtilsE2ESuite.scala │ │ ├── DeltaReplaceTableColumnMappingSuite.scala │ │ ├── DeltaReplaceTableSuite.scala │ │ ├── DeltaReplaceTableSuiteBase.scala │ │ ├── DeltaTableClusteringSuite.scala │ │ ├── DeltaTableFeaturesSuite.scala │ │ ├── DeltaTableReadsSuite.scala │ │ ├── DeltaTableSchemaEvolutionSuite.scala │ │ ├── DeltaTableWriteWithCrcSuite.scala │ │ ├── DeltaTableWritesSuite.scala │ │ ├── DeltaTableWritesTransactionBuilderV2Suite.scala │ │ ├── DirectoryCreationSuite.scala │ │ ├── DomainMetadataCheckSumReplayMetricsSuite.scala │ │ ├── DomainMetadataSuite.scala │ │ ├── IcebergWriterCompatV1Suite.scala │ │ ├── InCommitTimestampSuite.scala │ │ ├── LogCompactionSuite.scala │ │ ├── LogCompactionWriterSuite.scala │ │ ├── LogReplayBaseSuite.scala │ │ ├── LogReplayEngineMetricsSuite.scala │ │ ├── LogReplaySuite.scala │ │ ├── PaginatedScanSuite.scala │ │ ├── PartitionPruningSuite.scala │ │ ├── PartitionUtilsSuite.scala │ │ ├── PostCommitSnapshotSuite.scala │ │ ├── RowTrackingSuite.scala │ │ ├── ScanSuite.scala │ │ ├── SnapshotChecksumStatisticsAndWriteSuite.scala │ │ ├── SnapshotSuite.scala │ │ ├── TableChangesSuite.scala │ │ ├── TablePropertiesSuite.scala │ │ ├── TimestampStatsAndDataSkippingSuite.scala │ │ ├── TransactionCommitLoopSuite.scala │ │ ├── catalogManaged/ │ │ │ ├── CatalogManagedE2EReadSuite.scala │ │ │ └── CatalogManagedPropertyValidationSuite.scala │ │ ├── engine/ │ │ │ ├── DefaultExpressionHandlerSuite.scala │ │ │ ├── DefaultFileSystemClientSuite.scala │ │ │ ├── DefaultJsonHandlerSuite.scala │ │ │ └── DefaultParquetHandlerSuite.scala │ │ ├── internal/ │ │ │ ├── expressions/ │ │ │ │ ├── DefaultExpressionEvaluatorSuite.scala │ │ │ │ ├── DefaultPredicateEvaluatorSuite.scala │ │ │ │ ├── ExpressionSuiteBase.scala │ │ │ │ └── ImplicitCastExpressionSuite.scala │ │ │ ├── json/ │ │ │ │ └── JsonUtilsSuite.scala │ │ │ ├── logstore/ │ │ │ │ └── LogStoreProviderSuite.scala │ │ │ └── parquet/ │ │ │ ├── ParquetFileReaderSuite.scala │ │ │ ├── ParquetFileWriterSuite.scala │ │ │ ├── ParquetReaderPredicatePushdownSuite.scala │ │ │ ├── ParquetSchemaUtilsSuite.scala │ │ │ └── ParquetSuiteBase.scala │ │ ├── metrics/ │ │ │ ├── LoggingMetricsReporterSuite.scala │ │ │ ├── MetricsReportTestUtils.scala │ │ │ ├── ScanReportSuite.scala │ │ │ ├── SnapshotReportSuite.scala │ │ │ └── TransactionReportSuite.scala │ │ ├── test/ │ │ │ └── AbstractTableManagerAdapter.scala │ │ └── utils/ │ │ ├── DefaultVectorTestUtils.scala │ │ ├── ExpressionTestUtils.scala │ │ ├── TestCommitterUtils.scala │ │ ├── TestRow.scala │ │ ├── TestUtils.scala │ │ ├── TransactionBuilderSupport.scala │ │ └── WriteUtils.scala │ ├── project/ │ │ └── plugins.sbt │ ├── scalastyle-config.xml │ ├── unitycatalog/ │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── io/ │ │ │ └── delta/ │ │ │ └── kernel/ │ │ │ └── unitycatalog/ │ │ │ ├── UCCatalogManagedClient.java │ │ │ ├── UCCatalogManagedCommitter.java │ │ │ ├── UnityCatalogUtils.java │ │ │ ├── adapters/ │ │ │ │ ├── MetadataAdapter.java │ │ │ │ ├── ProtocolAdapter.java │ │ │ │ └── UniformAdapter.java │ │ │ ├── metrics/ │ │ │ │ ├── UcCommitTelemetry.java │ │ │ │ ├── UcLoadSnapshotTelemetry.java │ │ │ │ └── UcPublishTelemetry.java │ │ │ └── utils/ │ │ │ └── OperationTimer.java │ │ └── test/ │ │ ├── resources/ │ │ │ └── log4j2.properties │ │ └── scala/ │ │ └── io/ │ │ └── delta/ │ │ └── kernel/ │ │ └── unitycatalog/ │ │ ├── InMemoryUCClient.scala │ │ ├── InMemoryUCClientSuite.scala │ │ ├── UCCatalogManagedClientCommitRangeSuite.scala │ │ ├── UCCatalogManagedClientSuite.scala │ │ ├── UCCatalogManagedCommitterSuite.scala │ │ ├── UCCatalogManagedTestUtils.scala │ │ ├── UCE2ESuite.scala │ │ ├── UCPublishingSuite.scala │ │ ├── UcCommitTelemetrySuite.scala │ │ ├── UcLoadSnapshotTelemetrySuite.scala │ │ ├── UcPublishTelemetrySuite.scala │ │ ├── UnityCatalogUtilsSuite.scala │ │ └── adapters/ │ │ └── ActionAdaptersSuite.scala │ └── version.sbt ├── project/ │ ├── Checkstyle.scala │ ├── CrossSparkVersions.scala │ ├── FlinkMimaExcludes.scala │ ├── Mima.scala │ ├── MultiShardMultiJVMTestParallelization.scala │ ├── README.md │ ├── ShadedIcebergBuild.scala │ ├── SparkMimaExcludes.scala │ ├── StandaloneMimaExcludes.scala │ ├── TestParallelization.scala │ ├── Unidoc.scala │ ├── build.properties │ ├── plugins.sbt │ ├── project/ │ │ └── plugins.sbt │ ├── scripts/ │ │ ├── collect_test_durations.py │ │ └── get_spark_version_info.py │ ├── test-durations.csv │ └── tests/ │ └── test_cross_spark_publish.py ├── protocol_rfcs/ │ ├── README.md │ ├── accepted/ │ │ ├── catalog-managed.md │ │ ├── in-commit-timestamps.md │ │ ├── type-widening.md │ │ ├── vacuum-protocol-check.md │ │ └── variant-type.md │ ├── checkpoint-protection.md │ ├── collated-string-type.md │ ├── column-mapping-usage-tracking.md │ ├── iceberg-compat-v3.md │ ├── iceberg-writer-compat-v1.md │ ├── materialize-partition-columns.md │ ├── rejected/ │ │ └── managed-commits.md │ ├── template.md │ └── variant-shredding.md ├── python/ │ ├── README.md │ ├── delta/ │ │ ├── __init__.py │ │ ├── _typing.py │ │ ├── connect/ │ │ │ ├── __init__.py │ │ │ ├── _typing.py │ │ │ ├── exceptions.py │ │ │ ├── plan.py │ │ │ ├── proto/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base_pb2.py │ │ │ │ ├── base_pb2.pyi │ │ │ │ ├── commands_pb2.py │ │ │ │ ├── commands_pb2.pyi │ │ │ │ ├── relations_pb2.py │ │ │ │ └── relations_pb2.pyi │ │ │ ├── tables.py │ │ │ ├── testing/ │ │ │ │ ├── __init__.py │ │ │ │ └── utils.py │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_deltatable.py │ │ ├── exceptions/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ └── captured.py │ │ ├── integration_tests/ │ │ │ └── unity-catalog-commit-coordinator-integration-tests.py │ │ ├── pip_utils.py │ │ ├── py.typed │ │ ├── tables.py │ │ ├── testing/ │ │ │ ├── __init__.py │ │ │ ├── log4j2.properties │ │ │ └── utils.py │ │ ├── tests/ │ │ │ ├── __init__.py │ │ │ ├── test_deltatable.py │ │ │ ├── test_exceptions.py │ │ │ ├── test_pip_utils.py │ │ │ ├── test_sql.py │ │ │ └── test_version.py │ │ └── version.py │ ├── environment.yml │ ├── mypy.ini │ └── run-tests.py ├── run-integration-tests.py ├── run-tests.py ├── scalastyle-config.xml ├── setup.py ├── sharing/ │ └── src/ │ ├── main/ │ │ ├── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── org.apache.spark.sql.sources.DataSourceRegister │ │ └── scala/ │ │ └── io/ │ │ └── delta/ │ │ └── sharing/ │ │ └── spark/ │ │ ├── DeltaFormatSharingLimitPushDown.scala │ │ ├── DeltaFormatSharingSource.scala │ │ ├── DeltaSharingCDFUtils.scala │ │ ├── DeltaSharingDataSource.scala │ │ ├── DeltaSharingFileIndex.scala │ │ ├── DeltaSharingLogFileSystem.scala │ │ ├── DeltaSharingUtils.scala │ │ ├── PrepareDeltaSharingScan.scala │ │ └── model.scala │ └── test/ │ ├── scala/ │ │ └── io/ │ │ └── delta/ │ │ └── sharing/ │ │ └── spark/ │ │ ├── DeltaFormatSharingSourceSuite.scala │ │ ├── DeltaSharingCDFUtilsSuite.scala │ │ ├── DeltaSharingDataSourceCMSuite.scala │ │ ├── DeltaSharingDataSourceDeltaSuite.scala │ │ ├── DeltaSharingDataSourceDeltaTestUtils.scala │ │ ├── DeltaSharingDataSourceTypeWideningSuite.scala │ │ ├── DeltaSharingFileIndexSuite.scala │ │ ├── DeltaSharingLogFileSystemSuite.scala │ │ ├── DeltaSharingTestSparkUtils.scala │ │ ├── DeltaSharingUtilsSuite.scala │ │ ├── TestClientForDeltaFormatSharing.scala │ │ └── TestDeltaSharingFileSystem.scala │ └── scala-shims/ │ ├── spark-4.0/ │ │ └── SharingStreamingTestShims.scala │ ├── spark-4.1/ │ │ └── SharingStreamingTestShims.scala │ └── spark-4.2/ │ └── SharingStreamingTestShims.scala ├── spark/ │ ├── delta-suite-generator/ │ │ └── src/ │ │ ├── main/ │ │ │ ├── resources/ │ │ │ │ └── scalafmt.conf │ │ │ └── scala/ │ │ │ └── io/ │ │ │ └── delta/ │ │ │ └── suitegenerator/ │ │ │ ├── ModularSuiteGenerator.scala │ │ │ ├── SuiteGeneratorConfig.scala │ │ │ └── SuitesWriter.scala │ │ └── test/ │ │ └── scala/ │ │ └── io/ │ │ └── delta/ │ │ └── suitegenerator/ │ │ └── ValidateGeneratedSuites.scala │ ├── src/ │ │ ├── main/ │ │ │ ├── antlr4/ │ │ │ │ └── io/ │ │ │ │ └── delta/ │ │ │ │ └── sql/ │ │ │ │ └── parser/ │ │ │ │ └── DeltaSqlBase.g4 │ │ │ ├── java/ │ │ │ │ ├── io/ │ │ │ │ │ └── delta/ │ │ │ │ │ └── dynamodbcommitcoordinator/ │ │ │ │ │ ├── DynamoDBCommitCoordinatorClient.java │ │ │ │ │ ├── DynamoDBCommitCoordinatorClientBuilder.java │ │ │ │ │ ├── DynamoDBTableEntryConstants.java │ │ │ │ │ ├── ReflectionUtils.java │ │ │ │ │ └── integration_tests/ │ │ │ │ │ └── dynamodb_commitcoordinator_integration_test.py │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── spark/ │ │ │ │ └── sql/ │ │ │ │ └── delta/ │ │ │ │ ├── DeltaV2Mode.java │ │ │ │ ├── RowIndexFilter.java │ │ │ │ ├── RowIndexFilterType.java │ │ │ │ ├── sources/ │ │ │ │ │ └── AdmittableFile.java │ │ │ │ └── util/ │ │ │ │ └── CatalogTableUtils.java │ │ │ ├── java-shims/ │ │ │ │ ├── spark-4.0/ │ │ │ │ │ └── org/ │ │ │ │ │ └── apache/ │ │ │ │ │ └── spark/ │ │ │ │ │ └── sql/ │ │ │ │ │ └── delta/ │ │ │ │ │ └── shims/ │ │ │ │ │ └── VariantStatsShims.java │ │ │ │ ├── spark-4.1/ │ │ │ │ │ └── org/ │ │ │ │ │ └── apache/ │ │ │ │ │ └── spark/ │ │ │ │ │ └── sql/ │ │ │ │ │ └── delta/ │ │ │ │ │ └── shims/ │ │ │ │ │ └── VariantStatsShims.java │ │ │ │ └── spark-4.2/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── spark/ │ │ │ │ └── sql/ │ │ │ │ └── delta/ │ │ │ │ └── shims/ │ │ │ │ └── VariantStatsShims.java │ │ │ ├── resources/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── services/ │ │ │ │ │ └── org.apache.spark.sql.sources.DataSourceRegister │ │ │ │ ├── error/ │ │ │ │ │ └── delta-error-classes.json │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── spark/ │ │ │ │ └── SparkLayout.json │ │ │ ├── scala/ │ │ │ │ ├── com/ │ │ │ │ │ └── databricks/ │ │ │ │ │ └── spark/ │ │ │ │ │ └── util/ │ │ │ │ │ └── DatabricksLogging.scala │ │ │ │ ├── io/ │ │ │ │ │ └── delta/ │ │ │ │ │ ├── exceptions/ │ │ │ │ │ │ └── DeltaConcurrentExceptions.scala │ │ │ │ │ ├── implicits/ │ │ │ │ │ │ └── package.scala │ │ │ │ │ ├── sql/ │ │ │ │ │ │ ├── AbstractDeltaSparkSessionExtension.scala │ │ │ │ │ │ └── parser/ │ │ │ │ │ │ └── DeltaSqlParser.scala │ │ │ │ │ └── tables/ │ │ │ │ │ ├── DeltaColumnBuilder.scala │ │ │ │ │ ├── DeltaMergeBuilder.scala │ │ │ │ │ ├── DeltaOptimizeBuilder.scala │ │ │ │ │ ├── DeltaTable.scala │ │ │ │ │ ├── DeltaTableBuilder.scala │ │ │ │ │ └── execution/ │ │ │ │ │ ├── DeltaConvert.scala │ │ │ │ │ ├── DeltaTableBuilderOptions.scala │ │ │ │ │ ├── DeltaTableOperations.scala │ │ │ │ │ └── VacuumTableCommand.scala │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── spark/ │ │ │ │ └── sql/ │ │ │ │ ├── catalyst/ │ │ │ │ │ ├── TimeTravel.scala │ │ │ │ │ ├── expressions/ │ │ │ │ │ │ └── aggregation/ │ │ │ │ │ │ └── BitmapAggregator.scala │ │ │ │ │ └── plans/ │ │ │ │ │ └── logical/ │ │ │ │ │ ├── CloneTableStatement.scala │ │ │ │ │ ├── DeltaDelete.scala │ │ │ │ │ ├── DeltaUpdateTable.scala │ │ │ │ │ ├── RestoreTableStatement.scala │ │ │ │ │ ├── SyncIdentity.scala │ │ │ │ │ ├── deltaConstraints.scala │ │ │ │ │ ├── deltaMerge.scala │ │ │ │ │ └── deltaTableFeatures.scala │ │ │ │ ├── delta/ │ │ │ │ │ ├── AllowedUserProvidedExpressions.scala │ │ │ │ │ ├── CheckUnresolvedRelationTimeTravel.scala │ │ │ │ │ ├── CheckpointProvider.scala │ │ │ │ │ ├── Checkpoints.scala │ │ │ │ │ ├── Checksum.scala │ │ │ │ │ ├── ClassicColumnConversions.scala │ │ │ │ │ ├── ColumnWithDefaultExprUtils.scala │ │ │ │ │ ├── CommittedTransaction.scala │ │ │ │ │ ├── ConcurrencyHelpers.scala │ │ │ │ │ ├── ConflictChecker.scala │ │ │ │ │ ├── ConflictCheckerPredicateElimination.scala │ │ │ │ │ ├── DataFrameUtils.scala │ │ │ │ │ ├── DefaultRowCommitVersion.scala │ │ │ │ │ ├── DeltaAnalysis.scala │ │ │ │ │ ├── DeltaColumnMapping.scala │ │ │ │ │ ├── DeltaCommitTag.scala │ │ │ │ │ ├── DeltaConfig.scala │ │ │ │ │ ├── DeltaErrors.scala │ │ │ │ │ ├── DeltaFileFormat.scala │ │ │ │ │ ├── DeltaFileProviderUtils.scala │ │ │ │ │ ├── DeltaHistoryManager.scala │ │ │ │ │ ├── DeltaLog.scala │ │ │ │ │ ├── DeltaLogFileIndex.scala │ │ │ │ │ ├── DeltaMergeActionResolver.scala │ │ │ │ │ ├── DeltaOperations.scala │ │ │ │ │ ├── DeltaOptions.scala │ │ │ │ │ ├── DeltaParquetFileFormat.scala │ │ │ │ │ ├── DeltaParquetWriteSupport.scala │ │ │ │ │ ├── DeltaSharedExceptions.scala │ │ │ │ │ ├── DeltaTable.scala │ │ │ │ │ ├── DeltaTableIdentifier.scala │ │ │ │ │ ├── DeltaTableValueFunctions.scala │ │ │ │ │ ├── DeltaThrowable.scala │ │ │ │ │ ├── DeltaThrowableHelper.scala │ │ │ │ │ ├── DeltaTimeTravelSpec.scala │ │ │ │ │ ├── DeltaUDF.scala │ │ │ │ │ ├── DeltaUnsupportedOperationsCheck.scala │ │ │ │ │ ├── DeltaViewHelper.scala │ │ │ │ │ ├── DomainMetadataUtils.scala │ │ │ │ │ ├── FallbackToV1Relations.scala │ │ │ │ │ ├── FileMetadataMaterializationTracker.scala │ │ │ │ │ ├── GenerateIdentityValues.scala │ │ │ │ │ ├── GenerateRowIDs.scala │ │ │ │ │ ├── GeneratedColumn.scala │ │ │ │ │ ├── IcebergCompat.scala │ │ │ │ │ ├── IdentityColumn.scala │ │ │ │ │ ├── JsonMetadataDomain.scala │ │ │ │ │ ├── LastCheckpointInfo.scala │ │ │ │ │ ├── MaterializedRowTrackingColumn.scala │ │ │ │ │ ├── MetadataCleanup.scala │ │ │ │ │ ├── NumRecordsStats.scala │ │ │ │ │ ├── OptimisticTransaction.scala │ │ │ │ │ ├── PostHocResolveUpCast.scala │ │ │ │ │ ├── PreDowngradeTableFeatureCommand.scala │ │ │ │ │ ├── PreprocessTableDelete.scala │ │ │ │ │ ├── PreprocessTableMerge.scala │ │ │ │ │ ├── PreprocessTableUpdate.scala │ │ │ │ │ ├── PreprocessTableWithDVs.scala │ │ │ │ │ ├── PreprocessTableWithDVsStrategy.scala │ │ │ │ │ ├── PreprocessTimeTravel.scala │ │ │ │ │ ├── ProtocolMetadataAdapter.scala │ │ │ │ │ ├── ProtocolMetadataAdapterV1.scala │ │ │ │ │ ├── ProvidesUniFormConverters.scala │ │ │ │ │ ├── ResolveDeltaMergeInto.scala │ │ │ │ │ ├── ResolveDeltaPathTable.scala │ │ │ │ │ ├── ResolveDeltaTableWithPartitionFilters.scala │ │ │ │ │ ├── RowCommitVersion.scala │ │ │ │ │ ├── RowId.scala │ │ │ │ │ ├── RowTracking.scala │ │ │ │ │ ├── Snapshot.scala │ │ │ │ │ ├── SnapshotManagement.scala │ │ │ │ │ ├── SnapshotState.scala │ │ │ │ │ ├── SubqueryTransformerHelper.scala │ │ │ │ │ ├── TableFeature.scala │ │ │ │ │ ├── ThreadStorageExecutionObserver.scala │ │ │ │ │ ├── TransactionExecutionObserver.scala │ │ │ │ │ ├── TypeWidening.scala │ │ │ │ │ ├── TypeWideningMetadata.scala │ │ │ │ │ ├── TypeWideningMode.scala │ │ │ │ │ ├── UniversalFormat.scala │ │ │ │ │ ├── UpdateExpressionsSupport.scala │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── DeletionVectorDescriptor.scala │ │ │ │ │ │ ├── InMemoryLogReplay.scala │ │ │ │ │ │ ├── LogReplay.scala │ │ │ │ │ │ ├── TableFeatureSupport.scala │ │ │ │ │ │ └── actions.scala │ │ │ │ │ ├── catalog/ │ │ │ │ │ │ ├── AbstractDeltaCatalog.scala │ │ │ │ │ │ ├── CatalogResolver.scala │ │ │ │ │ │ ├── DeltaTableV2.scala │ │ │ │ │ │ └── IcebergTablePlaceHolder.scala │ │ │ │ │ ├── clustering/ │ │ │ │ │ │ └── ClusteringMetadataDomain.scala │ │ │ │ │ ├── commands/ │ │ │ │ │ │ ├── CloneTableBase.scala │ │ │ │ │ │ ├── CloneTableCommand.scala │ │ │ │ │ │ ├── ConvertToDeltaCommand.scala │ │ │ │ │ │ ├── CreateDeltaTableCommand.scala │ │ │ │ │ │ ├── CreateDeltaTableLike.scala │ │ │ │ │ │ ├── DMLUtils.scala │ │ │ │ │ │ ├── DMLWithDeletionVectorsHelper.scala │ │ │ │ │ │ ├── DeleteCommand.scala │ │ │ │ │ │ ├── DeletionVectorUtils.scala │ │ │ │ │ │ ├── DeltaCommand.scala │ │ │ │ │ │ ├── DeltaCommandInvariants.scala │ │ │ │ │ │ ├── DeltaGenerateCommand.scala │ │ │ │ │ │ ├── DeltaReorgTableCommand.scala │ │ │ │ │ │ ├── DescribeDeltaDetailsCommand.scala │ │ │ │ │ │ ├── DescribeDeltaHistoryCommand.scala │ │ │ │ │ │ ├── MergeIntoCommand.scala │ │ │ │ │ │ ├── MergeIntoCommandBase.scala │ │ │ │ │ │ ├── OptimizeTableCommand.scala │ │ │ │ │ │ ├── OptimizeTableStrategy.scala │ │ │ │ │ │ ├── ReorgTableForUpgradeUniformHelper.scala │ │ │ │ │ │ ├── ReorgTableHelper.scala │ │ │ │ │ │ ├── RestoreTableCommand.scala │ │ │ │ │ │ ├── ShowDeltaTableColumnsCommand.scala │ │ │ │ │ │ ├── UpdateCommand.scala │ │ │ │ │ │ ├── VacuumCommand.scala │ │ │ │ │ │ ├── WriteIntoDelta.scala │ │ │ │ │ │ ├── WriteIntoDeltaLike.scala │ │ │ │ │ │ ├── alterDeltaTableCommands.scala │ │ │ │ │ │ ├── backfill/ │ │ │ │ │ │ │ ├── BackfillBatch.scala │ │ │ │ │ │ │ ├── BackfillBatchStats.scala │ │ │ │ │ │ │ ├── BackfillCommand.scala │ │ │ │ │ │ │ ├── BackfillCommandStats.scala │ │ │ │ │ │ │ ├── BackfillExecutionObserver.scala │ │ │ │ │ │ │ ├── BackfillExecutor.scala │ │ │ │ │ │ │ ├── RowTrackingBackfillBatch.scala │ │ │ │ │ │ │ ├── RowTrackingBackfillCommand.scala │ │ │ │ │ │ │ ├── RowTrackingBackfillExecutor.scala │ │ │ │ │ │ │ ├── RowTrackingUnBackfillBatch.scala │ │ │ │ │ │ │ ├── RowTrackingUnBackfillCommand.scala │ │ │ │ │ │ │ └── RowTrackingUnBackfillExecutor.scala │ │ │ │ │ │ ├── cdc/ │ │ │ │ │ │ │ ├── CDCReader.scala │ │ │ │ │ │ │ └── CDCReaderBase.scala │ │ │ │ │ │ ├── columnmapping/ │ │ │ │ │ │ │ └── RemoveColumnMappingCommand.scala │ │ │ │ │ │ ├── convert/ │ │ │ │ │ │ │ ├── ConvertUtils.scala │ │ │ │ │ │ │ ├── ParquetFileManifest.scala │ │ │ │ │ │ │ ├── ParquetTable.scala │ │ │ │ │ │ │ └── interfaces.scala │ │ │ │ │ │ ├── merge/ │ │ │ │ │ │ │ ├── ClassicMergeExecutor.scala │ │ │ │ │ │ │ ├── InsertOnlyMergeExecutor.scala │ │ │ │ │ │ │ ├── MergeIntoMaterializeSource.scala │ │ │ │ │ │ │ ├── MergeOutputGeneration.scala │ │ │ │ │ │ │ └── MergeStats.scala │ │ │ │ │ │ └── optimize/ │ │ │ │ │ │ ├── AddFileWithNumRecords.scala │ │ │ │ │ │ ├── OptimizeStats.scala │ │ │ │ │ │ ├── ZCubeFileStatsCollector.scala │ │ │ │ │ │ └── ZOrderMetrics.scala │ │ │ │ │ ├── constraints/ │ │ │ │ │ │ ├── CharVarcharConstraint.scala │ │ │ │ │ │ ├── CheckDeltaInvariant.scala │ │ │ │ │ │ ├── Constraints.scala │ │ │ │ │ │ ├── DeltaInvariantCheckerExec.scala │ │ │ │ │ │ ├── ExpressionLogicalPlanWrapper.scala │ │ │ │ │ │ ├── Invariants.scala │ │ │ │ │ │ └── tableChanges.scala │ │ │ │ │ ├── coordinatedcommits/ │ │ │ │ │ │ ├── AbstractBatchBackfillingCommitCoordinatorClient.scala │ │ │ │ │ │ ├── CommitCoordinatorClient.scala │ │ │ │ │ │ ├── CoordinatedCommitsUsageLogs.scala │ │ │ │ │ │ ├── CoordinatedCommitsUtils.scala │ │ │ │ │ │ ├── InMemoryCommitCoordinator.scala │ │ │ │ │ │ ├── InMemoryUCClient.scala │ │ │ │ │ │ ├── InMemoryUCCommitCoordinator.scala │ │ │ │ │ │ ├── TableCommitCoordinatorClient.scala │ │ │ │ │ │ └── UCCommitCoordinatorBuilder.scala │ │ │ │ │ ├── deletionvectors/ │ │ │ │ │ │ ├── RoaringBitmapArray.scala │ │ │ │ │ │ ├── RowIndexMarkingFilters.scala │ │ │ │ │ │ └── StoredBitmap.scala │ │ │ │ │ ├── expressions/ │ │ │ │ │ │ ├── DecodeNestedZ85EncodedVariant.scala │ │ │ │ │ │ ├── EncodeNestedVariantAsZ85String.scala │ │ │ │ │ │ ├── HilbertIndex.scala │ │ │ │ │ │ ├── HilbertStates.java │ │ │ │ │ │ ├── HilbertUtils.scala │ │ │ │ │ │ ├── InterleaveBits.scala │ │ │ │ │ │ ├── JoinedProjection.scala │ │ │ │ │ │ └── RangePartitionId.scala │ │ │ │ │ ├── files/ │ │ │ │ │ │ ├── CdcAddFileIndex.scala │ │ │ │ │ │ ├── DelayedCommitProtocol.scala │ │ │ │ │ │ ├── DeltaFileFormatWriter.scala │ │ │ │ │ │ ├── DeltaSourceSnapshot.scala │ │ │ │ │ │ ├── SQLMetricsReporting.scala │ │ │ │ │ │ ├── TahoeChangeFileIndex.scala │ │ │ │ │ │ ├── TahoeFileIndex.scala │ │ │ │ │ │ ├── TahoeRemoveFileIndex.scala │ │ │ │ │ │ └── TransactionalWrite.scala │ │ │ │ │ ├── fuzzer/ │ │ │ │ │ │ ├── AtomicBarrier.scala │ │ │ │ │ │ ├── ExecutionPhaseLock.scala │ │ │ │ │ │ ├── OptimisticTransactionPhases.scala │ │ │ │ │ │ ├── PhaseLockingExecutionObserver.scala │ │ │ │ │ │ └── PhaseLockingTransactionExecutionObserver.scala │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ ├── AutoCompact.scala │ │ │ │ │ │ ├── AutoCompactUtils.scala │ │ │ │ │ │ ├── CheckpointHook.scala │ │ │ │ │ │ ├── ChecksumHook.scala │ │ │ │ │ │ ├── GenerateSymlinkManifest.scala │ │ │ │ │ │ ├── HudiConverterHook.scala │ │ │ │ │ │ ├── IcebergConverterHook.scala │ │ │ │ │ │ ├── PostCommitHook.scala │ │ │ │ │ │ └── UpdateCatalog.scala │ │ │ │ │ ├── implicits/ │ │ │ │ │ │ ├── RichSparkClasses.scala │ │ │ │ │ │ └── package.scala │ │ │ │ │ ├── isolationLevels.scala │ │ │ │ │ ├── logging/ │ │ │ │ │ │ └── DeltaLogKeys.scala │ │ │ │ │ ├── metering/ │ │ │ │ │ │ ├── DeltaLogging.scala │ │ │ │ │ │ └── ScanReport.scala │ │ │ │ │ ├── metric/ │ │ │ │ │ │ └── IncrementMetric.scala │ │ │ │ │ ├── optimizablePartitionExpressions.scala │ │ │ │ │ ├── optimizer/ │ │ │ │ │ │ └── RangePartitionIdRewrite.scala │ │ │ │ │ ├── perf/ │ │ │ │ │ │ ├── DeltaOptimizedWriterExec.scala │ │ │ │ │ │ └── OptimizeMetadataOnlyDeltaQuery.scala │ │ │ │ │ ├── redirect/ │ │ │ │ │ │ └── TableRedirect.scala │ │ │ │ │ ├── schema/ │ │ │ │ │ │ ├── ImplicitMetadataOperation.scala │ │ │ │ │ │ ├── InvariantViolationException.scala │ │ │ │ │ │ ├── SchemaMergingUtils.scala │ │ │ │ │ │ └── SchemaUtils.scala │ │ │ │ │ ├── serverSidePlanning/ │ │ │ │ │ │ ├── ServerSidePlannedTable.scala │ │ │ │ │ │ ├── ServerSidePlanningClient.scala │ │ │ │ │ │ ├── ServerSidePlanningMetadata.scala │ │ │ │ │ │ └── UnityCatalogMetadata.scala │ │ │ │ │ ├── skipping/ │ │ │ │ │ │ ├── MultiDimClustering.scala │ │ │ │ │ │ ├── MultiDimClusteringFunctions.scala │ │ │ │ │ │ └── clustering/ │ │ │ │ │ │ ├── ClusteredTableUtils.scala │ │ │ │ │ │ ├── ClusteringColumn.scala │ │ │ │ │ │ ├── ClusteringStats.scala │ │ │ │ │ │ ├── ZCube.scala │ │ │ │ │ │ └── temp/ │ │ │ │ │ │ ├── AlterTableClusterBy.scala │ │ │ │ │ │ ├── ClusterBySpec.scala │ │ │ │ │ │ └── ClusterByTransform.scala │ │ │ │ │ ├── sources/ │ │ │ │ │ │ ├── DeltaDataSource.scala │ │ │ │ │ │ ├── DeltaSQLConf.scala │ │ │ │ │ │ ├── DeltaSink.scala │ │ │ │ │ │ ├── DeltaSource.scala │ │ │ │ │ │ ├── DeltaSourceCDCSupport.scala │ │ │ │ │ │ ├── DeltaSourceMetadataEvolutionSupport.scala │ │ │ │ │ │ ├── DeltaSourceMetadataTrackingLog.scala │ │ │ │ │ │ ├── DeltaSourceOffset.scala │ │ │ │ │ │ ├── DeltaSourceUtils.scala │ │ │ │ │ │ ├── DeltaStreamUtils.scala │ │ │ │ │ │ └── limits.scala │ │ │ │ │ ├── stats/ │ │ │ │ │ │ ├── ArrayAccumulator.scala │ │ │ │ │ │ ├── AutoCompactPartitionStats.scala │ │ │ │ │ │ ├── DataSkippingPredicateBuilder.scala │ │ │ │ │ │ ├── DataSkippingReader.scala │ │ │ │ │ │ ├── DataSkippingStatsTracker.scala │ │ │ │ │ │ ├── DeletedRecordCountsHistogram.scala │ │ │ │ │ │ ├── DeletedRecordCountsHistogramUtils.scala │ │ │ │ │ │ ├── DeltaScan.scala │ │ │ │ │ │ ├── DeltaScanGenerator.scala │ │ │ │ │ │ ├── FileSizeHistogram.scala │ │ │ │ │ │ ├── FileStatsHistogram.scala │ │ │ │ │ │ ├── PrepareDeltaScan.scala │ │ │ │ │ │ ├── ReadsMetadataFields.scala │ │ │ │ │ │ ├── StatisticsCollection.scala │ │ │ │ │ │ ├── StatsCollectionUtils.scala │ │ │ │ │ │ └── StatsProvider.scala │ │ │ │ │ ├── storage/ │ │ │ │ │ │ ├── AzureLogStore.scala │ │ │ │ │ │ ├── ClosableIterator.scala │ │ │ │ │ │ ├── DelegatingLogStore.scala │ │ │ │ │ │ ├── HDFSLogStore.scala │ │ │ │ │ │ ├── HadoopFileSystemLogStore.scala │ │ │ │ │ │ ├── LineClosableIterator.scala │ │ │ │ │ │ ├── LocalLogStore.scala │ │ │ │ │ │ ├── LogStore.scala │ │ │ │ │ │ ├── S3SingleDriverLogStore.scala │ │ │ │ │ │ └── dv/ │ │ │ │ │ │ └── DeletionVectorStore.scala │ │ │ │ │ ├── streaming/ │ │ │ │ │ │ └── SchemaTrackingLog.scala │ │ │ │ │ ├── tablefeatures/ │ │ │ │ │ │ └── tableChanges.scala │ │ │ │ │ ├── uniform/ │ │ │ │ │ │ └── ParquetIcebergCompatV2Utils.scala │ │ │ │ │ ├── util/ │ │ │ │ │ │ ├── AnalysisHelper.scala │ │ │ │ │ │ ├── BinPackingIterator.scala │ │ │ │ │ │ ├── BinPackingUtils.scala │ │ │ │ │ │ ├── Codec.scala │ │ │ │ │ │ ├── DatasetRefCache.scala │ │ │ │ │ │ ├── DateFormatter.scala │ │ │ │ │ │ ├── DateTimeFormatterHelper.scala │ │ │ │ │ │ ├── DateTimeUtils.scala │ │ │ │ │ │ ├── DeltaCommitFileProvider.scala │ │ │ │ │ │ ├── DeltaEncoders.scala │ │ │ │ │ │ ├── DeltaFileOperations.scala │ │ │ │ │ │ ├── DeltaLogGroupingIterator.scala │ │ │ │ │ │ ├── DeltaProgressReporter.scala │ │ │ │ │ │ ├── DeltaSparkPlanUtils.scala │ │ │ │ │ │ ├── DeltaSqlParserUtils.scala │ │ │ │ │ │ ├── DeltaStatsJsonUtils.scala │ │ │ │ │ │ ├── FileNames.scala │ │ │ │ │ │ ├── InCommitTimestampUtils.scala │ │ │ │ │ │ ├── JsonUtils.scala │ │ │ │ │ │ ├── PartitionUtils.scala │ │ │ │ │ │ ├── PathWithFileSystem.scala │ │ │ │ │ │ ├── SetAccumulator.scala │ │ │ │ │ │ ├── StateCache.scala │ │ │ │ │ │ ├── TimestampFormatter.scala │ │ │ │ │ │ ├── TransactionHelper.scala │ │ │ │ │ │ ├── Utils.scala │ │ │ │ │ │ └── threads/ │ │ │ │ │ │ ├── DeltaThreadPool.scala │ │ │ │ │ │ └── SparkThreadLocalForwardingThreadPoolExecutor.scala │ │ │ │ │ ├── v2/ │ │ │ │ │ │ └── interop/ │ │ │ │ │ │ ├── AbstractCommitInfo.scala │ │ │ │ │ │ ├── AbstractMetadata.scala │ │ │ │ │ │ ├── AbstractProtocol.scala │ │ │ │ │ │ └── README.md │ │ │ │ │ └── zorder/ │ │ │ │ │ └── ZCubeInfo.scala │ │ │ │ └── util/ │ │ │ │ └── ScalaExtensions.scala │ │ │ └── scala-shims/ │ │ │ ├── spark-4.0/ │ │ │ │ ├── CreateDeltaTableLikeShims.scala │ │ │ │ ├── DataSourceV2RelationShims.scala │ │ │ │ ├── DateTimeExpressionShims.scala │ │ │ │ ├── LogKeyShims.scala │ │ │ │ ├── ParquetFooterReaderShims.scala │ │ │ │ ├── ParseExceptionShims.scala │ │ │ │ ├── QualifiedColTypeShims.scala │ │ │ │ ├── RelocatedStreamingClassesShims.scala │ │ │ │ ├── SupportsV1OverwriteWithSaveAsTable.scala │ │ │ │ ├── VariantShreddingShims.scala │ │ │ │ └── ViewShims.scala │ │ │ ├── spark-4.1/ │ │ │ │ ├── CreateDeltaTableLikeShims.scala │ │ │ │ ├── DataSourceV2RelationShims.scala │ │ │ │ ├── DateTimeExpressionShims.scala │ │ │ │ ├── LogKeyShims.scala │ │ │ │ ├── ParquetFooterReaderShims.scala │ │ │ │ ├── ParseExceptionShims.scala │ │ │ │ ├── QualifiedColTypeShims.scala │ │ │ │ ├── RelocatedStreamingClassesShims.scala │ │ │ │ ├── VariantShreddingShims.scala │ │ │ │ └── ViewShims.scala │ │ │ └── spark-4.2/ │ │ │ ├── CreateDeltaTableLikeShims.scala │ │ │ ├── DataSourceV2RelationShims.scala │ │ │ ├── DateTimeExpressionShims.scala │ │ │ ├── LogKeyShims.scala │ │ │ ├── ParquetFooterReaderShims.scala │ │ │ ├── ParseExceptionShims.scala │ │ │ ├── QualifiedColTypeShims.scala │ │ │ ├── RelocatedStreamingClassesShims.scala │ │ │ ├── VariantShreddingShims.scala │ │ │ └── ViewShims.scala │ │ └── test/ │ │ ├── java/ │ │ │ ├── io/ │ │ │ │ └── delta/ │ │ │ │ ├── sql/ │ │ │ │ │ └── JavaDeltaSparkSessionExtensionSuite.java │ │ │ │ └── tables/ │ │ │ │ ├── JavaDeltaTableBuilderSuite.java │ │ │ │ └── JavaDeltaTableSuite.java │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── spark/ │ │ │ └── sql/ │ │ │ └── delta/ │ │ │ ├── DeleteJavaSuite.java │ │ │ ├── DeltaSQLCommandJavaTest.java │ │ │ ├── MergeIntoJavaSuite.java │ │ │ ├── UpdateJavaSuite.java │ │ │ └── util/ │ │ │ └── CatalogTableUtilsTest.java │ │ ├── resources/ │ │ │ ├── delta/ │ │ │ │ ├── dbr_8_0_non_generated_columns/ │ │ │ │ │ ├── .part-00000-74e02f0d-e727-46e5-8d74-779d2abd616e-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── 00000000000000000000.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ └── part-00000-74e02f0d-e727-46e5-8d74-779d2abd616e-c000.snappy.parquet │ │ │ │ ├── dbr_8_1_generated_columns/ │ │ │ │ │ └── _delta_log/ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ ├── 00000000000000000000.crc │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ ├── delta-0.1.0/ │ │ │ │ │ ├── .part-00000-348d7f43-38f6-4778-88c7-45f379471c49-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-f4aeebd0-a689-4e1b-bc7a-bbb0ec59dce5-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-6d252218-2632-416e-9e46-f32316ec314a-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-f1cb1cf9-7a73-439c-b0ea-dcba5c2280a6-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── .00000000000000000002.json.crc │ │ │ │ │ │ ├── .00000000000000000003.checkpoint.parquet.crc │ │ │ │ │ │ ├── .00000000000000000003.json.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── 00000000000000000003.checkpoint.parquet │ │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ │ └── _last_checkpoint │ │ │ │ │ ├── id=4/ │ │ │ │ │ │ ├── .part-00001-36c738bf-7836-479b-9cc1-7a4934207856.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00001-36c738bf-7836-479b-9cc1-7a4934207856.c000.snappy.parquet │ │ │ │ │ ├── id=5/ │ │ │ │ │ │ ├── .part-00000-f1e0b560-ca00-409e-a274-f1ab264bc412.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-f1e0b560-ca00-409e-a274-f1ab264bc412.c000.snappy.parquet │ │ │ │ │ ├── id=6/ │ │ │ │ │ │ ├── .part-00000-adb59f54-6b8f-4bfd-9915-ae26bd0f0e2c.c000.snappy.parquet.crc │ │ │ │ │ │ └── part-00000-adb59f54-6b8f-4bfd-9915-ae26bd0f0e2c.c000.snappy.parquet │ │ │ │ │ ├── part-00000-348d7f43-38f6-4778-88c7-45f379471c49-c000.snappy.parquet │ │ │ │ │ ├── part-00000-f4aeebd0-a689-4e1b-bc7a-bbb0ec59dce5-c000.snappy.parquet │ │ │ │ │ ├── part-00001-6d252218-2632-416e-9e46-f32316ec314a-c000.snappy.parquet │ │ │ │ │ └── part-00001-f1cb1cf9-7a73-439c-b0ea-dcba5c2280a6-c000.snappy.parquet │ │ │ │ ├── delta-1.2.1/ │ │ │ │ │ ├── .part-00000-59316e80-0f6c-491a-9716-5e0419434e46-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-635b7994-d3f9-4623-b032-8a9c8a7ca5b9-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-87624dd4-c6dc-4163-a4e6-0e50caa28760-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-e107d259-11d5-4e5b-b472-62daa676743b-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-91d10124-a73d-42c2-9ef0-75ed41ca73d8-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00002-dca394a5-9d0a-4630-a90a-a8f7f675e4e4-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── .00000000000000000002.checkpoint.parquet.crc │ │ │ │ │ │ ├── .00000000000000000002.json.crc │ │ │ │ │ │ ├── .00000000000000000003.json.crc │ │ │ │ │ │ ├── .00000000000000000004.checkpoint.parquet.crc │ │ │ │ │ │ ├── .00000000000000000004.json.crc │ │ │ │ │ │ ├── ._last_checkpoint.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.checkpoint.parquet │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ │ ├── 00000000000000000004.checkpoint.parquet │ │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ │ └── _last_checkpoint │ │ │ │ │ ├── part-00000-59316e80-0f6c-491a-9716-5e0419434e46-c000.snappy.parquet │ │ │ │ │ ├── part-00000-635b7994-d3f9-4623-b032-8a9c8a7ca5b9-c000.snappy.parquet │ │ │ │ │ ├── part-00000-87624dd4-c6dc-4163-a4e6-0e50caa28760-c000.snappy.parquet │ │ │ │ │ ├── part-00000-e107d259-11d5-4e5b-b472-62daa676743b-c000.snappy.parquet │ │ │ │ │ ├── part-00001-91d10124-a73d-42c2-9ef0-75ed41ca73d8-c000.snappy.parquet │ │ │ │ │ └── part-00002-dca394a5-9d0a-4630-a90a-a8f7f675e4e4-c000.snappy.parquet │ │ │ │ ├── history/ │ │ │ │ │ └── delta-0.2.0/ │ │ │ │ │ ├── .part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-7c2deba3-1994-4fb8-bc07-d46c948aa415-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-cb6b150b-30b8-4662-ad28-ff32ddab96d2-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-c373a5bd-85f0-4758-815e-7eb62007a15c-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── ..00000000000000000000.json.c6b312ca-665d-46ab-93a9-9f87ad2baa92.tmp.crc │ │ │ │ │ │ ├── ..00000000000000000001.json.641a776e-6e56-4423-a9b0-7efc9e58826a.tmp.crc │ │ │ │ │ │ ├── ..00000000000000000002.json.e64807e6-437c-44c9-abd2-50e6514d236e.tmp.crc │ │ │ │ │ │ ├── ..00000000000000000003.json.b374eda7-fa09-48ce-b06c-56025163f6ae.tmp.crc │ │ │ │ │ │ ├── .._last_checkpoint.477ba875-7a14-4e57-9973-1349c21a152c.tmp.crc │ │ │ │ │ │ ├── .00000000000000000003.checkpoint.parquet.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── 00000000000000000003.checkpoint.parquet │ │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ │ └── _last_checkpoint │ │ │ │ │ ├── part-00000-512e1537-8aaa-4193-b8b4-bef3de0de409-c000.snappy.parquet │ │ │ │ │ ├── part-00000-7c2deba3-1994-4fb8-bc07-d46c948aa415-c000.snappy.parquet │ │ │ │ │ ├── part-00000-b44fcdb0-8b06-4f3a-8606-f8311a96f6dc-c000.snappy.parquet │ │ │ │ │ ├── part-00000-cb6b150b-30b8-4662-ad28-ff32ddab96d2-c000.snappy.parquet │ │ │ │ │ ├── part-00001-185eca06-e017-4dea-ae49-fc48b973e37e-c000.snappy.parquet │ │ │ │ │ ├── part-00001-4327c977-2734-4477-9507-7ccf67924649-c000.snappy.parquet │ │ │ │ │ └── part-00001-c373a5bd-85f0-4758-815e-7eb62007a15c-c000.snappy.parquet │ │ │ │ ├── identity_test_written_by_version_5/ │ │ │ │ │ ├── .part-00000-1ec4087c-3109-48b4-9e1c-c44cad50f3d8-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-77d98c61-0299-4a5a-b68d-305cab1a46f6-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.crc │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ ├── part-00000-1ec4087c-3109-48b4-9e1c-c44cad50f3d8-c000.snappy.parquet │ │ │ │ │ └── part-00001-77d98c61-0299-4a5a-b68d-305cab1a46f6-c000.snappy.parquet │ │ │ │ ├── partitioned-table-with-dv-large/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ │ └── 00000000000000000004.json │ │ │ │ │ ├── partCol=0/ │ │ │ │ │ │ └── part-00000-757a3870-38dd-41ac-86f1-e1e6826df6bc.c000.snappy.parquet │ │ │ │ │ ├── partCol=1/ │ │ │ │ │ │ └── part-00000-ffe81e1a-1a1f-4803-bc2a-e68f7b2ea122.c000.snappy.parquet │ │ │ │ │ ├── partCol=2/ │ │ │ │ │ │ └── part-00000-5963000f-3e52-4c43-a106-d7e527f5722a.c000.snappy.parquet │ │ │ │ │ ├── partCol=3/ │ │ │ │ │ │ ├── part-00000-068d9a17-0362-43f9-ad68-6bfcbd27448d.c000.snappy.parquet │ │ │ │ │ │ └── part-00000-8775b518-3470-41d4-8d7e-27596c48053e.c000.snappy.parquet │ │ │ │ │ ├── partCol=4/ │ │ │ │ │ │ └── part-00000-c66868e5-d1e0-4f22-ae89-9cc4d2a133fa.c000.snappy.parquet │ │ │ │ │ ├── partCol=5/ │ │ │ │ │ │ └── part-00000-70dbcf83-e5c0-4c91-8e1a-be86f08b98f4.c000.snappy.parquet │ │ │ │ │ ├── partCol=6/ │ │ │ │ │ │ ├── part-00000-2dee959e-3d92-4c43-ac01-24d888ba82fd.c000.snappy.parquet │ │ │ │ │ │ └── part-00000-34e763ec-3291-4cd0-9b90-fd2d24c68098.c000.snappy.parquet │ │ │ │ │ ├── partCol=7/ │ │ │ │ │ │ ├── part-00000-156df4a5-759c-4b9f-82b1-9727a62b7990.c000.snappy.parquet │ │ │ │ │ │ └── part-00000-f43c32e8-3996-43ae-9b14-9b7f8fec6221.c000.snappy.parquet │ │ │ │ │ ├── partCol=8/ │ │ │ │ │ │ ├── part-00000-a1137e9e-5425-4589-b039-84378f061fc4.c000.snappy.parquet │ │ │ │ │ │ └── part-00000-fe120a67-87dc-4997-8811-3ad9d8dc3743.c000.snappy.parquet │ │ │ │ │ └── partCol=9/ │ │ │ │ │ └── part-00000-6bcf7302-8e23-4613-aec2-02856f8f1d05.c000.snappy.parquet │ │ │ │ ├── table-with-dv-gigantic/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ └── part-00000-2bc940f0-dd3f-461d-8581-136026bf6f95-c000.snappy.parquet │ │ │ │ ├── table-with-dv-large/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ │ └── 00000000000000000004.json │ │ │ │ │ ├── part-00000-51219d56-88a7-41cc-be5d-eada75aceb4f-c000.snappy.parquet │ │ │ │ │ ├── part-00000-7c52eadd-8da7-4782-a5d5-621cd92cab11-c000.snappy.parquet │ │ │ │ │ ├── part-00000-f5c18e7b-d1bf-4ba5-85dd-e63ddc5931bf-c000.snappy.parquet │ │ │ │ │ ├── part-00001-5dbf0ba2-220a-4770-8e26-18a77cf875f0-c000.snappy.parquet │ │ │ │ │ ├── part-00002-5459a52f-3fd3-4b79-83a6-e7f57db28650-c000.snappy.parquet │ │ │ │ │ ├── part-00003-0e842060-9e04-4896-ba21-029309ab8736-c000.snappy.parquet │ │ │ │ │ ├── part-00004-a72dbdec-2d0e-43d8-a756-4d0d63ef9fcb-c000.snappy.parquet │ │ │ │ │ ├── part-00005-0972979f-852d-4f3e-8f64-bf0bf072de5f-c000.snappy.parquet │ │ │ │ │ ├── part-00006-227c6a1e-0180-4feb-8816-19eccf7939f5-c000.snappy.parquet │ │ │ │ │ ├── part-00007-7c37e5e3-abb2-419e-8cba-eba4eeb3b11a-c000.snappy.parquet │ │ │ │ │ ├── part-00008-1a0b4375-bbcc-4f3c-8e51-ecb551c89430-c000.snappy.parquet │ │ │ │ │ ├── part-00009-52689115-1770-4f15-b98d-b942db5b7359-c000.snappy.parquet │ │ │ │ │ ├── part-00010-7f35fa1b-7993-4aff-8f60-2b76f1eb3f2c-c000.snappy.parquet │ │ │ │ │ ├── part-00011-fce7841f-be9a-43b8-b283-9e2308ef5487-c000.snappy.parquet │ │ │ │ │ ├── part-00012-9b83c213-31ff-4b2c-a5d9-be1a2bc2431d-c000.snappy.parquet │ │ │ │ │ ├── part-00013-c6b05dd2-0143-4e9f-a231-1a2d08a83a0e-c000.snappy.parquet │ │ │ │ │ ├── part-00014-41a4f51e-62cd-41f5-bb03-afba1e70ea29-c000.snappy.parquet │ │ │ │ │ ├── part-00015-f2f141bb-fa8f-4553-a5db-d1b8d682153b-c000.snappy.parquet │ │ │ │ │ ├── part-00016-d8f58ffc-8bff-4e12-b709-e628f9bf2553-c000.snappy.parquet │ │ │ │ │ ├── part-00017-45bac3c9-7eb8-42cb-bb51-fc5b4dd0be10-c000.snappy.parquet │ │ │ │ │ ├── part-00018-9d74a51b-b800-4e4d-a258-738e585a78a5-c000.snappy.parquet │ │ │ │ │ └── part-00019-a9bb3ce8-afba-47ec-8451-13edcd855b15-c000.snappy.parquet │ │ │ │ ├── table-with-dv-small/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ │ └── r4/ │ │ │ │ │ └── part-00000-5521fc5e-6e49-4437-8b2d-ce6a1a94a34a-c000.snappy.parquet │ │ │ │ ├── table-with-dv-special-char/ │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ │ └── part-00000-8d24f407-08d3-49ab-9d1c-f7f6c129e882-c000.snappy.parquet │ │ │ │ ├── transaction_log_schema_evolvability/ │ │ │ │ │ ├── .part-00000-9f483b95-3ea3-44f0-b54d-73199574be15-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-dfb1dd9a-0fe2-420e-81d5-a84004aebcee-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00000-f654b1f4-e1ea-40e5-a8cd-452f7c3359d8-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-bfb08fc5-c967-40e4-a646-c8178d8b5e21-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-d1030238-b55d-48f8-a4d6-89ef12e9d501-c000.snappy.parquet.crc │ │ │ │ │ ├── .part-00001-d5da9c60-a615-4065-a3cb-4796d86fc797-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000003.json.crc │ │ │ │ │ │ ├── .00000000000000000004.json.crc │ │ │ │ │ │ ├── .00000000000000000005.json.crc │ │ │ │ │ │ ├── ._last_checkpoint.crc │ │ │ │ │ │ ├── 00000000000000000000.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.crc │ │ │ │ │ │ ├── 00000000000000000001.json │ │ │ │ │ │ ├── 00000000000000000002.checkpoint.parquet │ │ │ │ │ │ ├── 00000000000000000002.crc │ │ │ │ │ │ ├── 00000000000000000002.json │ │ │ │ │ │ ├── 00000000000000000003.crc │ │ │ │ │ │ ├── 00000000000000000003.json │ │ │ │ │ │ ├── 00000000000000000004.json │ │ │ │ │ │ ├── 00000000000000000005.json │ │ │ │ │ │ └── _last_checkpoint │ │ │ │ │ ├── part-00000-9f483b95-3ea3-44f0-b54d-73199574be15-c000.snappy.parquet │ │ │ │ │ ├── part-00000-dfb1dd9a-0fe2-420e-81d5-a84004aebcee-c000.snappy.parquet │ │ │ │ │ ├── part-00000-f654b1f4-e1ea-40e5-a8cd-452f7c3359d8-c000.snappy.parquet │ │ │ │ │ ├── part-00001-bfb08fc5-c967-40e4-a646-c8178d8b5e21-c000.snappy.parquet │ │ │ │ │ ├── part-00001-d1030238-b55d-48f8-a4d6-89ef12e9d501-c000.snappy.parquet │ │ │ │ │ └── part-00001-d5da9c60-a615-4065-a3cb-4796d86fc797-c000.snappy.parquet │ │ │ │ ├── variant-stats-no-checkpoint/ │ │ │ │ │ ├── .part-00000-20135f43-a68e-4348-9a46-e6eeed704c0e-c000.snappy.parquet.crc │ │ │ │ │ ├── _delta_log/ │ │ │ │ │ │ ├── .00000000000000000000.crc.crc │ │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ │ ├── .00000000000000000001.crc.crc │ │ │ │ │ │ ├── .00000000000000000001.json.crc │ │ │ │ │ │ ├── 00000000000000000000.crc │ │ │ │ │ │ ├── 00000000000000000000.json │ │ │ │ │ │ ├── 00000000000000000001.crc │ │ │ │ │ │ └── 00000000000000000001.json │ │ │ │ │ └── part-00000-20135f43-a68e-4348-9a46-e6eeed704c0e-c000.snappy.parquet │ │ │ │ └── variant-stats-state-reconstruction/ │ │ │ │ ├── .part-00031-b7a56bf1-1672-47dc-b8e2-255d62f630ee-c000.snappy.parquet.crc │ │ │ │ ├── _delta_log/ │ │ │ │ │ ├── .00000000000000000000.crc.crc │ │ │ │ │ ├── .00000000000000000000.json.crc │ │ │ │ │ ├── 00000000000000000000.crc │ │ │ │ │ └── 00000000000000000000.json │ │ │ │ └── part-00031-b7a56bf1-1672-47dc-b8e2-255d62f630ee-c000.snappy.parquet │ │ │ ├── hms/ │ │ │ │ ├── README.md │ │ │ │ └── hive-schema-3.1.0.derby.sql │ │ │ └── log4j2.properties │ │ ├── scala/ │ │ │ ├── io/ │ │ │ │ └── delta/ │ │ │ │ ├── exceptions/ │ │ │ │ │ └── DeltaConcurrentExceptionsSuite.scala │ │ │ │ ├── sql/ │ │ │ │ │ ├── DeltaExtensionAndCatalogSuite.scala │ │ │ │ │ └── parser/ │ │ │ │ │ └── DeltaSqlParserSuite.scala │ │ │ │ └── tables/ │ │ │ │ ├── DeltaTableBuilderSuite.scala │ │ │ │ ├── DeltaTableForNameSuite.scala │ │ │ │ ├── DeltaTableSuite.scala │ │ │ │ └── DeltaTableTestUtils.scala │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── spark/ │ │ │ └── sql/ │ │ │ └── delta/ │ │ │ ├── ActionSerializerSuite.scala │ │ │ ├── AutoCompactSuite.scala │ │ │ ├── BlockWritesLocalFileSystem.scala │ │ │ ├── CheckCDCAnswer.scala │ │ │ ├── CheckpointInstanceSuite.scala │ │ │ ├── CheckpointProtectionTestUtilsMixin.scala │ │ │ ├── CheckpointProviderSuite.scala │ │ │ ├── CheckpointsSuite.scala │ │ │ ├── ChecksumDVMetricsSuite.scala │ │ │ ├── ChecksumSuite.scala │ │ │ ├── CloneParquetSuite.scala │ │ │ ├── CloneParquetSuiteBase.scala │ │ │ ├── CloneTableSQLSuite.scala │ │ │ ├── CloneTableScalaSuite.scala │ │ │ ├── CloneTableSuiteBase.scala │ │ │ ├── CloneTableTestMixin.scala │ │ │ ├── CommitInfoSerializerSuite.scala │ │ │ ├── CommitSanityCheckSuite.scala │ │ │ ├── ConflictCheckerPredicateEliminationUnitSuite.scala │ │ │ ├── ConflictResolutionTestUtils.scala │ │ │ ├── ConvertToDeltaSQLSuite.scala │ │ │ ├── ConvertToDeltaScalaSuite.scala │ │ │ ├── ConvertToDeltaSuiteBase.scala │ │ │ ├── CustomCatalogSuite.scala │ │ │ ├── DDLTestUtils.scala │ │ │ ├── DelegatingLogStoreSuite.scala │ │ │ ├── DeleteMetricsSuite.scala │ │ │ ├── DeleteSQLSuite.scala │ │ │ ├── DeleteScalaSuite.scala │ │ │ ├── DeleteSuiteBase.scala │ │ │ ├── DeletionVectorsTestUtils.scala │ │ │ ├── DeltaAllFilesInCrcSuite.scala │ │ │ ├── DeltaAlterTableReplaceTests.scala │ │ │ ├── DeltaAlterTableTests.scala │ │ │ ├── DeltaArbitraryColumnNameSuite.scala │ │ │ ├── DeltaCDCColumnMappingSuite.scala │ │ │ ├── DeltaCDCSQLSuite.scala │ │ │ ├── DeltaCDCStreamSuite.scala │ │ │ ├── DeltaCDCSuite.scala │ │ │ ├── DeltaCheckpointWithStructColsSuite.scala │ │ │ ├── DeltaColumnMappingSuite.scala │ │ │ ├── DeltaColumnMappingTestUtils.scala │ │ │ ├── DeltaColumnRenameSuite.scala │ │ │ ├── DeltaCommitLockSuite.scala │ │ │ ├── DeltaConfigSuite.scala │ │ │ ├── DeltaCreateTableLikeSuite.scala │ │ │ ├── DeltaDDLSuite.scala │ │ │ ├── DeltaDDLUsingPathSuite.scala │ │ │ ├── DeltaDataFrameHadoopOptionsSuite.scala │ │ │ ├── DeltaDataFrameWriterV2Suite.scala │ │ │ ├── DeltaDropColumnSuite.scala │ │ │ ├── DeltaErrorsSuite.scala │ │ │ ├── DeltaFastDropFeatureSuite.scala │ │ │ ├── DeltaGenerateSymlinkManifestSuite.scala │ │ │ ├── DeltaHistoryManagerSuite.scala │ │ │ ├── DeltaImplicitsSuite.scala │ │ │ ├── DeltaIncrementalSetTransactionsSuite.scala │ │ │ ├── DeltaInsertIntoColumnOrderSuite.scala │ │ │ ├── DeltaInsertIntoImplicitCastSuite.scala │ │ │ ├── DeltaInsertIntoMissingColumnSuite.scala │ │ │ ├── DeltaInsertIntoSchemaEvolutionSuite.scala │ │ │ ├── DeltaInsertIntoTableSuite.scala │ │ │ ├── DeltaInsertIntoTest.scala │ │ │ ├── DeltaLimitPushDownSuite.scala │ │ │ ├── DeltaLogMinorCompactionSuite.scala │ │ │ ├── DeltaLogSuite.scala │ │ │ ├── DeltaMetricsUtils.scala │ │ │ ├── DeltaNotSupportedDDLSuite.scala │ │ │ ├── DeltaOptionSuite.scala │ │ │ ├── DeltaParquetFileFormatSuite.scala │ │ │ ├── DeltaProtocolTransitionsSuite.scala │ │ │ ├── DeltaProtocolVersionSuite.scala │ │ │ ├── DeltaRestartSessionSuite.scala │ │ │ ├── DeltaRetentionSuite.scala │ │ │ ├── DeltaRetentionSuiteBase.scala │ │ │ ├── DeltaSinkImplicitCastSuite.scala │ │ │ ├── DeltaSinkSuite.scala │ │ │ ├── DeltaSourceColumnMappingSuite.scala │ │ │ ├── DeltaSourceDeletionVectorsSuite.scala │ │ │ ├── DeltaSourceFastDropFeatureSuite.scala │ │ │ ├── DeltaSourceLargeLogSuite.scala │ │ │ ├── DeltaSourceOffsetSuite.scala │ │ │ ├── DeltaSourceSchemaEvolutionSuite.scala │ │ │ ├── DeltaSourceSuite.scala │ │ │ ├── DeltaSourceSuiteBase.scala │ │ │ ├── DeltaSourceTableAPISuite.scala │ │ │ ├── DeltaStreamUtilsSuite.scala │ │ │ ├── DeltaSuite.scala │ │ │ ├── DeltaTableCreationTests.scala │ │ │ ├── DeltaTableFeatureSuite.scala │ │ │ ├── DeltaTableUtilsSuite.scala │ │ │ ├── DeltaTestUtils.scala │ │ │ ├── DeltaThrowableSuite.scala │ │ │ ├── DeltaTimeTravelSuite.scala │ │ │ ├── DeltaTimestampNTZSuite.scala │ │ │ ├── DeltaUDFSuite.scala │ │ │ ├── DeltaUpdateCatalogSuite.scala │ │ │ ├── DeltaUpdateCatalogSuiteBase.scala │ │ │ ├── DeltaUsageLogsOpsTypes.scala │ │ │ ├── DeltaVacuumSuite.scala │ │ │ ├── DeltaVariantShreddingSuite.scala │ │ │ ├── DeltaVariantSuite.scala │ │ │ ├── DeltaWithNewTransactionSuite.scala │ │ │ ├── DeltaWriteConfigsSuite.scala │ │ │ ├── DescribeDeltaDetailSuite.scala │ │ │ ├── DescribeDeltaHistorySuite.scala │ │ │ ├── DomainMetadataRemovalSuite.scala │ │ │ ├── DomainMetadataSuite.scala │ │ │ ├── DuplicatingListLogStoreSuite.scala │ │ │ ├── EvolvabilitySuite.scala │ │ │ ├── EvolvabilitySuiteBase.scala │ │ │ ├── FakeFileSystem.scala │ │ │ ├── FeatureEnablementConcurrencySuite.scala │ │ │ ├── FileMetadataMaterializationTrackerSuite.scala │ │ │ ├── FileNamesSuite.scala │ │ │ ├── FindLastCompleteCheckpointSuite.scala │ │ │ ├── GenerateIdentityValuesSuite.scala │ │ │ ├── GeneratedColumnCompatibilitySuite.scala │ │ │ ├── GeneratedColumnSuite.scala │ │ │ ├── GeneratedColumnTest.scala │ │ │ ├── HiveConvertToDeltaSuite.scala │ │ │ ├── HiveDeltaDDLSuite.scala │ │ │ ├── HiveDeltaNotSupportedDDLSuite.scala │ │ │ ├── IcebergCompatUtilsBase.scala │ │ │ ├── IdentityColumnAdmissionSuite.scala │ │ │ ├── IdentityColumnConflictSuite.scala │ │ │ ├── IdentityColumnDMLSuite.scala │ │ │ ├── IdentityColumnIngestionSuite.scala │ │ │ ├── IdentityColumnSuite.scala │ │ │ ├── IdentityColumnSyncSuite.scala │ │ │ ├── IdentityColumnTestUtils.scala │ │ │ ├── ImplicitDMLCastingSuite.scala │ │ │ ├── InCommitTimestampSuite.scala │ │ │ ├── InCommitTimestampTestUtils.scala │ │ │ ├── LastCheckpointInfoSuite.scala │ │ │ ├── LogStoreProviderSuite.scala │ │ │ ├── LogStoreSuite.scala │ │ │ ├── LogStoreSuiteBase.scala │ │ │ ├── MaterializePartitionColumnsFeatureSuite.scala │ │ │ ├── MergeIntoAccumulatorSuite.scala │ │ │ ├── MergeIntoDVsSuite.scala │ │ │ ├── MergeIntoMaterializeSourceSuite.scala │ │ │ ├── MergeIntoMetricsBase.scala │ │ │ ├── MergeIntoNotMatchedBySourceSuite.scala │ │ │ ├── MergeIntoSQLSuite.scala │ │ │ ├── MergeIntoScalaSuite.scala │ │ │ ├── MergeIntoSchemaEvolutionSuite.scala │ │ │ ├── MergeIntoStructEvolutionNullnessSuite.scala │ │ │ ├── MergeIntoSuiteBase.scala │ │ │ ├── MergeIntoTestUtils.scala │ │ │ ├── MergeIntoTimestampConsistencySuite.scala │ │ │ ├── NonFateSharingFutureSuite.scala │ │ │ ├── OptimisticTransactionLegacyTests.scala │ │ │ ├── OptimisticTransactionSuite.scala │ │ │ ├── OptimisticTransactionSuiteBase.scala │ │ │ ├── ProtocolMetadataAdapterSuite.scala │ │ │ ├── RestoreTableSQLSuite.scala │ │ │ ├── RestoreTableScalaSuite.scala │ │ │ ├── RestoreTableSuiteBase.scala │ │ │ ├── S3LikeLocalFileSystem.scala │ │ │ ├── S3SingleDriverLogStoreSuite.scala │ │ │ ├── SchemaValidationSuite.scala │ │ │ ├── ShowDeltaTableColumnsSuite.scala │ │ │ ├── SnapshotManagementSuite.scala │ │ │ ├── TableRedirectSuite.scala │ │ │ ├── TightBoundsSuite.scala │ │ │ ├── TimestampLocalFileSystem.scala │ │ │ ├── UCManagedTableKillSwitchSuite.scala │ │ │ ├── UniversalFormatSuiteBase.scala │ │ │ ├── UpdateMetricsSuite.scala │ │ │ ├── UpdateSQLSuite.scala │ │ │ ├── UpdateScalaSuite.scala │ │ │ ├── UpdateSuiteBase.scala │ │ │ ├── VersionChecksumHistogramCompatSuite.scala │ │ │ ├── actions/ │ │ │ │ ├── AddFileSuite.scala │ │ │ │ └── DeletionVectorDescriptorSuite.scala │ │ │ ├── cdc/ │ │ │ │ ├── CDCReaderSuite.scala │ │ │ │ ├── CDCWorkloadSuite.scala │ │ │ │ ├── DeleteCDCSuite.scala │ │ │ │ ├── MergeCDCSuite.scala │ │ │ │ └── UpdateCDCSuite.scala │ │ │ ├── clustering/ │ │ │ │ ├── ClusteredTableClusteringSuite.scala │ │ │ │ ├── ClusteringMetadataDomainSuite.scala │ │ │ │ └── ClusteringTableFeatureSuite.scala │ │ │ ├── columnmapping/ │ │ │ │ ├── DropColumnMappingFeatureSuite.scala │ │ │ │ ├── RemoveColumnMappingCDCSuite.scala │ │ │ │ ├── RemoveColumnMappingRowTrackingSuite.scala │ │ │ │ ├── RemoveColumnMappingStreamingReadSuite.scala │ │ │ │ ├── RemoveColumnMappingSuite.scala │ │ │ │ └── RemoveColumnMappingSuiteUtils.scala │ │ │ ├── commands/ │ │ │ │ ├── DeltaCommandInvariantsSuite.scala │ │ │ │ └── backfill/ │ │ │ │ ├── RowTrackingBackfillBackfillConflictsSuite.scala │ │ │ │ ├── RowTrackingBackfillCloneConflictsSuite.scala │ │ │ │ └── RowTrackingBackfillConflictsSuite.scala │ │ │ ├── concurrency/ │ │ │ │ ├── PhaseLockingTestMixin.scala │ │ │ │ ├── TransactionExecutionObserverSuite.scala │ │ │ │ └── TransactionExecutionTestMixin.scala │ │ │ ├── coordinatedcommits/ │ │ │ │ ├── CatalogManagedStreamingSuite.scala │ │ │ │ ├── CatalogOwnedEnablementSuite.scala │ │ │ │ ├── CatalogOwnedPropertySuite.scala │ │ │ │ ├── CommitCoordinatorClientImplSuiteBase.scala │ │ │ │ ├── CommitCoordinatorClientSuite.scala │ │ │ │ ├── CoordinatedCommitsEnablementSuite.scala │ │ │ │ ├── CoordinatedCommitsPropertySuiteBase.scala │ │ │ │ ├── CoordinatedCommitsSuite.scala │ │ │ │ ├── CoordinatedCommitsTestUtils.scala │ │ │ │ ├── CoordinatedCommitsUtilsSuite.scala │ │ │ │ ├── DynamoDBCommitCoordinatorClientSuite.scala │ │ │ │ ├── InMemoryCommitCoordinatorSuite.scala │ │ │ │ ├── UCCommitCoordinatorBuilderSuite.scala │ │ │ │ ├── UCCommitCoordinatorClientSuite.scala │ │ │ │ └── UCCommitCoordinatorClientSuiteBase.scala │ │ │ ├── deletionvectors/ │ │ │ │ ├── DeletionVectorsSuite.scala │ │ │ │ ├── RoaringBitmapArraySuite.scala │ │ │ │ └── RowIndexMarkingFiltersSuite.scala │ │ │ ├── expressions/ │ │ │ │ ├── DecodeNestedZ85EncodedVariantSuite.scala │ │ │ │ ├── HilbertIndexSuite.scala │ │ │ │ ├── HilbertUtilsSuite.scala │ │ │ │ ├── InterleaveBitsBenchmark.scala │ │ │ │ ├── InterleaveBitsSuite.scala │ │ │ │ ├── RangePartitionIdSuite.scala │ │ │ │ └── aggregation/ │ │ │ │ └── BitmapAggregatorSuite.scala │ │ │ ├── files/ │ │ │ │ └── TransactionalWriteSuite.scala │ │ │ ├── fuzzer/ │ │ │ │ └── AtomicBarrierSuite.scala │ │ │ ├── generatedsuites/ │ │ │ │ ├── DeleteSuitesDeleteBaseTests.scala │ │ │ │ ├── DeleteSuitesDeleteCDCTests.scala │ │ │ │ ├── DeleteSuitesDeleteSQLTests.scala │ │ │ │ ├── DeleteSuitesDeleteScalaTests.scala │ │ │ │ ├── DeleteSuitesDeleteTempViewTests.scala │ │ │ │ ├── DeleteSuitesRowTrackingDeleteDvBase.scala │ │ │ │ ├── DeleteSuitesRowTrackingDeleteSuiteBase.scala │ │ │ │ ├── InsertSuitesDeltaInsertIntoImplicitCastStreamingWriteTests.scala │ │ │ │ ├── InsertSuitesDeltaInsertIntoImplicitCastTests.scala │ │ │ │ ├── MergeSuitesMergeCDCTests.scala │ │ │ │ ├── MergeSuitesMergeIntoAnalysisExceptionTests.scala │ │ │ │ ├── MergeSuitesMergeIntoBasicTests.scala │ │ │ │ ├── MergeSuitesMergeIntoDVsTests.scala │ │ │ │ ├── MergeSuitesMergeIntoExtendedSyntaxTests.scala │ │ │ │ ├── MergeSuitesMergeIntoMaterializeSourceErrorTests.scala │ │ │ │ ├── MergeSuitesMergeIntoMaterializeSourceTests.scala │ │ │ │ ├── MergeSuitesMergeIntoNestedArrayStructEvolutionNullnessTests.scala │ │ │ │ ├── MergeSuitesMergeIntoNestedDataTests.scala │ │ │ │ ├── MergeSuitesMergeIntoNestedMapStructEvolutionNullnessTests.scala │ │ │ │ ├── MergeSuitesMergeIntoNestedStructEvolutionInsertTests.scala │ │ │ │ ├── MergeSuitesMergeIntoNestedStructEvolutionNullnessTests.scala │ │ │ │ ├── MergeSuitesMergeIntoNestedStructEvolutionUpdateOnlyTests.scala │ │ │ │ ├── MergeSuitesMergeIntoNestedStructInMapEvolutionTests.scala │ │ │ │ ├── MergeSuitesMergeIntoNotMatchedBySourceCDCPart1Tests.scala │ │ │ │ ├── MergeSuitesMergeIntoNotMatchedBySourceCDCPart2Tests.scala │ │ │ │ ├── MergeSuitesMergeIntoNotMatchedBySourceSuite.scala │ │ │ │ ├── MergeSuitesMergeIntoSQLNondeterministicOrderTests.scala │ │ │ │ ├── MergeSuitesMergeIntoSQLTests.scala │ │ │ │ ├── MergeSuitesMergeIntoScalaTests.scala │ │ │ │ ├── MergeSuitesMergeIntoSchemaEvoStoreAssignmentPolicyTests.scala │ │ │ │ ├── MergeSuitesMergeIntoSchemaEvolutionBaseExistingColumnTests.scala │ │ │ │ ├── MergeSuitesMergeIntoSchemaEvolutionBaseNewColumnTests.scala │ │ │ │ ├── MergeSuitesMergeIntoSchemaEvolutionCoreTests.scala │ │ │ │ ├── MergeSuitesMergeIntoSchemaEvolutionNotMatchedBySourceTests.scala │ │ │ │ ├── MergeSuitesMergeIntoStructEvolutionNullnessMultiClauseTests.scala │ │ │ │ ├── MergeSuitesMergeIntoSuiteBaseMiscTests.scala │ │ │ │ ├── MergeSuitesMergeIntoTempViewsTests.scala │ │ │ │ ├── MergeSuitesMergeIntoTopLevelArrayStructEvolutionNullnessTests.scala │ │ │ │ ├── MergeSuitesMergeIntoTopLevelMapStructEvolutionNullnessTests.scala │ │ │ │ ├── MergeSuitesMergeIntoTopLevelStructEvolutionNullnessTests.scala │ │ │ │ ├── MergeSuitesMergeIntoUnlimitedMergeClausesTests.scala │ │ │ │ ├── MergeSuitesRowTrackingMergeCommonTests.scala │ │ │ │ ├── UpdateSuitesRowTrackingUpdateCommonTests.scala │ │ │ │ ├── UpdateSuitesUpdateBaseMiscTests.scala │ │ │ │ ├── UpdateSuitesUpdateBaseTempViewTests.scala │ │ │ │ ├── UpdateSuitesUpdateCDCTests.scala │ │ │ │ ├── UpdateSuitesUpdateCDCWithDeletionVectorsTests.scala │ │ │ │ ├── UpdateSuitesUpdateSQLTests.scala │ │ │ │ ├── UpdateSuitesUpdateSQLWithDeletionVectorsTests.scala │ │ │ │ └── UpdateSuitesUpdateScalaTests.scala │ │ │ ├── logging/ │ │ │ │ ├── DeltaStructuredLoggingSuite.scala │ │ │ │ └── LogThrottlingSuite.scala │ │ │ ├── metric/ │ │ │ │ └── IncrementMetricSuite.scala │ │ │ ├── optimize/ │ │ │ │ ├── CompactionTestHelper.scala │ │ │ │ ├── DeltaReorgSuite.scala │ │ │ │ ├── OptimizeCompactionSuite.scala │ │ │ │ ├── OptimizeConflictSuite.scala │ │ │ │ ├── OptimizeMetricsSuite.scala │ │ │ │ └── OptimizeZOrderSuite.scala │ │ │ ├── perf/ │ │ │ │ ├── OptimizeGeneratedColumnSuite.scala │ │ │ │ ├── OptimizeMetadataOnlyDeltaQuerySuite.scala │ │ │ │ └── OptimizedWritesSuite.scala │ │ │ ├── rowid/ │ │ │ │ ├── ConflictCheckerRowIdSuite.scala │ │ │ │ ├── GenerateRowIDsSuite.scala │ │ │ │ ├── RowIdCloneSuite.scala │ │ │ │ ├── RowIdCreateReplaceTableSuite.scala │ │ │ │ ├── RowIdSuite.scala │ │ │ │ ├── RowIdTestUtils.scala │ │ │ │ ├── RowTrackingBackfillSuite.scala │ │ │ │ ├── RowTrackingCompactionSuite.scala │ │ │ │ ├── RowTrackingDeleteSuite.scala │ │ │ │ ├── RowTrackingMergeSuite.scala │ │ │ │ ├── RowTrackingRemovalConcurrencySuite.scala │ │ │ │ ├── RowTrackingRemovalSuite.scala │ │ │ │ └── RowTrackingUpdateSuite.scala │ │ │ ├── rowtracking/ │ │ │ │ ├── DefaultRowCommitVersionSuite.scala │ │ │ │ ├── MaterializedColumnSuite.scala │ │ │ │ ├── RowTrackingConflictResolutionSuite.scala │ │ │ │ ├── RowTrackingReadWriteSuite.scala │ │ │ │ └── RowTrackingTestUtils.scala │ │ │ ├── schema/ │ │ │ │ ├── CaseSensitivitySuite.scala │ │ │ │ ├── CheckConstraintsSuite.scala │ │ │ │ ├── InvariantEnforcementSuite.scala │ │ │ │ ├── SchemaEnforcementSuite.scala │ │ │ │ └── SchemaUtilsSuite.scala │ │ │ ├── serverSidePlanning/ │ │ │ │ ├── ServerSidePlannedTableSuite.scala │ │ │ │ ├── ServerSidePlanningClientFactorySuite.scala │ │ │ │ └── TestServerSidePlanningClient.scala │ │ │ ├── skipping/ │ │ │ │ ├── ClusteredTableTestUtils.scala │ │ │ │ ├── MultiDimClusteringFunctionsSuite.scala │ │ │ │ ├── MultiDimClusteringSuite.scala │ │ │ │ └── clustering/ │ │ │ │ ├── ClusteredTableDDLSuite.scala │ │ │ │ ├── ClusteringColumnSuite.scala │ │ │ │ ├── ClusteringProviderSuite.scala │ │ │ │ └── IncrementalZCubeClusteringSuite.scala │ │ │ ├── sources/ │ │ │ │ └── DeltaSourceMetadataEvolutionSupportSuite.scala │ │ │ ├── stats/ │ │ │ │ ├── DataSkippingDeltaConstructDataFiltersSuite.scala │ │ │ │ ├── DataSkippingDeltaTests.scala │ │ │ │ ├── PartitionLikeDataSkippingSuite.scala │ │ │ │ ├── PreparedDeltaFileIndexRowCountSuite.scala │ │ │ │ ├── StatsCollectionSuite.scala │ │ │ │ └── StatsUtils.scala │ │ │ ├── storage/ │ │ │ │ ├── LineClosableIteratorSuite.scala │ │ │ │ └── dv/ │ │ │ │ ├── DeletionVectorFileSizeSuite.scala │ │ │ │ └── DeletionVectorStoreSuite.scala │ │ │ ├── test/ │ │ │ │ ├── CustomCatalogs.scala │ │ │ │ ├── DeltaColumnMappingSelectedTestMixin.scala │ │ │ │ ├── DeltaExceptionTestUtils.scala │ │ │ │ ├── DeltaExcludedTestMixin.scala │ │ │ │ ├── DeltaHiveTest.scala │ │ │ │ ├── DeltaSQLCommandTest.scala │ │ │ │ ├── DeltaSQLTestUtils.scala │ │ │ │ ├── DeltaTestImplicits.scala │ │ │ │ ├── ScanReportHelper.scala │ │ │ │ └── TestsStatistics.scala │ │ │ ├── typewidening/ │ │ │ │ ├── TypeWideningAlterTableNestedSuite.scala │ │ │ │ ├── TypeWideningAlterTableSuite.scala │ │ │ │ ├── TypeWideningConstraintsSuite.scala │ │ │ │ ├── TypeWideningFeatureCompatibilitySuite.scala │ │ │ │ ├── TypeWideningGeneratedColumnsSuite.scala │ │ │ │ ├── TypeWideningInsertSchemaEvolutionBasicSuite.scala │ │ │ │ ├── TypeWideningInsertSchemaEvolutionExtendedSuite.scala │ │ │ │ ├── TypeWideningMergeIntoSchemaEvolutionSuite.scala │ │ │ │ ├── TypeWideningMetadataSuite.scala │ │ │ │ ├── TypeWideningStatsSuite.scala │ │ │ │ ├── TypeWideningStreamingSinkSuite.scala │ │ │ │ ├── TypeWideningStreamingSourceSuite.scala │ │ │ │ ├── TypeWideningTableFeatureSuite.scala │ │ │ │ ├── TypeWideningTestCases.scala │ │ │ │ ├── TypeWideningTestMixin.scala │ │ │ │ └── TypeWideningUniformTests.scala │ │ │ ├── uniform/ │ │ │ │ ├── IcebergCompatV2EnableUniformByAlterTableSuiteBase.scala │ │ │ │ ├── SparkSessionSwitch.scala │ │ │ │ ├── UniFormE2EIcebergSuiteBase.scala │ │ │ │ ├── UniFormE2ETest.scala │ │ │ │ └── hms/ │ │ │ │ ├── EmbeddedHMS.scala │ │ │ │ ├── HMSServer.scala │ │ │ │ └── HMSTest.scala │ │ │ └── util/ │ │ │ ├── AnalysisHelperSuite.scala │ │ │ ├── BinPackingIteratorSuite.scala │ │ │ ├── BinPackingUtilsSuite.scala │ │ │ ├── BitmapAggregatorE2ESuite.scala │ │ │ ├── CatalogTableTestUtils.scala │ │ │ ├── CodecSuite.scala │ │ │ ├── DatasetRefCacheSuite.scala │ │ │ ├── DeltaLogGroupingIteratorSuite.scala │ │ │ ├── JsonUtilsSuite.scala │ │ │ └── threads/ │ │ │ ├── DeltaThreadPoolSuite.scala │ │ │ └── SparkThreadLocalForwardingSuite.scala │ │ └── scala-shims/ │ │ ├── spark-4.0/ │ │ │ ├── GridTestShim.scala │ │ │ ├── InvalidDefaultValueErrorShims.scala │ │ │ ├── StreamingTestShims.scala │ │ │ ├── UnsupportedTableOperationErrorShims.scala │ │ │ └── VariantShreddingTestShims.scala │ │ ├── spark-4.1/ │ │ │ ├── GridTestShim.scala │ │ │ ├── InvalidDefaultValueErrorShims.scala │ │ │ ├── StreamingTestShims.scala │ │ │ ├── UnsupportedTableOperationErrorShims.scala │ │ │ └── VariantShreddingTestShims.scala │ │ └── spark-4.2/ │ │ ├── GridTestShim.scala │ │ ├── InvalidDefaultValueErrorShims.scala │ │ ├── StreamingTestShims.scala │ │ ├── UnsupportedTableOperationErrorShims.scala │ │ └── VariantShreddingTestShims.scala │ ├── unitycatalog/ │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── io/ │ │ └── sparkuctest/ │ │ ├── S3CredentialFileSystem.java │ │ ├── UCDeltaStreamingTest.java │ │ ├── UCDeltaTableBlockMetadataUpdateTest.java │ │ ├── UCDeltaTableCreationTest.java │ │ ├── UCDeltaTableDMLTest.java │ │ ├── UCDeltaTableDataFrameReadTest.java │ │ ├── UCDeltaTableDataFrameStreamingTest.java │ │ ├── UCDeltaTableDataFrameWriteTest.java │ │ ├── UCDeltaTableDeltaAPITest.java │ │ ├── UCDeltaTableIntegrationBaseTest.java │ │ ├── UCDeltaTableReadTest.java │ │ ├── UCDeltaUtilityTest.java │ │ ├── UnityCatalogSupport.java │ │ └── UnityCatalogSupportTest.java │ └── v2/ │ ├── README.md │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── io/ │ │ └── delta/ │ │ └── spark/ │ │ └── internal/ │ │ └── v2/ │ │ ├── catalog/ │ │ │ └── SparkTable.java │ │ ├── exception/ │ │ │ └── VersionNotFoundException.java │ │ ├── read/ │ │ │ ├── DeltaInputPartition.java │ │ │ ├── DeltaParquetFileFormatV2.java │ │ │ ├── IndexedFile.java │ │ │ ├── ProtocolMetadataAdapterV2.java │ │ │ ├── SparkBatch.java │ │ │ ├── SparkMicroBatchStream.java │ │ │ ├── SparkPartitionReader.java │ │ │ ├── SparkReaderFactory.java │ │ │ ├── SparkScan.java │ │ │ ├── SparkScanBuilder.java │ │ │ └── deletionvector/ │ │ │ ├── ColumnVectorWithFilter.java │ │ │ ├── DeletionVectorReadFunction.java │ │ │ └── DeletionVectorSchemaContext.java │ │ ├── snapshot/ │ │ │ ├── DeltaSnapshotManager.java │ │ │ ├── PathBasedSnapshotManager.java │ │ │ ├── SnapshotManagerFactory.java │ │ │ └── unitycatalog/ │ │ │ ├── UCManagedTableSnapshotManager.java │ │ │ ├── UCTableInfo.java │ │ │ └── UCUtils.java │ │ └── utils/ │ │ ├── CloseableIterator.java │ │ ├── ExpressionUtils.java │ │ ├── PartitionUtils.java │ │ ├── RowTrackingUtils.java │ │ ├── ScalaUtils.java │ │ ├── SchemaUtils.java │ │ ├── SerializableKernelRowWrapper.java │ │ ├── StatsUtils.java │ │ └── StreamingHelper.java │ └── test/ │ ├── java/ │ │ └── io/ │ │ └── delta/ │ │ └── spark/ │ │ └── internal/ │ │ └── v2/ │ │ ├── DeltaV2TestBase.java │ │ ├── InternalRowTestUtils.java │ │ ├── V2DDLTest.java │ │ ├── V2ReadTest.java │ │ ├── V2StreamingReadTest.java │ │ ├── V2TestBase.java │ │ ├── catalog/ │ │ │ ├── SparkTableTest.java │ │ │ └── TestCatalog.java │ │ ├── read/ │ │ │ ├── SparkGoldenTableTest.java │ │ │ ├── SparkMicroBatchStreamTest.java │ │ │ ├── SparkScanBuilderTest.java │ │ │ ├── SparkScanTest.java │ │ │ └── deletionvector/ │ │ │ ├── ColumnVectorWithFilterTest.java │ │ │ ├── DeletionVectorReadFunctionTest.java │ │ │ └── DeletionVectorSchemaContextTest.java │ │ ├── snapshot/ │ │ │ ├── PathBasedSnapshotManagerTest.java │ │ │ └── unitycatalog/ │ │ │ └── UCTableInfoTest.java │ │ └── utils/ │ │ ├── CloseableIteratorTest.java │ │ ├── ExpressionUtilsTest.java │ │ ├── PartitionUtilsTest.java │ │ ├── RowTrackingUtilsTest.java │ │ ├── ScalaUtilsTest.java │ │ ├── SchemaUtilsTest.java │ │ ├── StatsUtilsTest.java │ │ └── StreamingHelperTest.java │ └── scala/ │ └── io/ │ └── delta/ │ └── spark/ │ └── internal/ │ └── v2/ │ ├── snapshot/ │ │ └── unitycatalog/ │ │ ├── UCManagedTableSnapshotManagerSuite.scala │ │ └── UCUtilsSuite.scala │ └── utils/ │ └── CatalogTableTestUtils.scala ├── spark-connect/ │ ├── client/ │ │ └── src/ │ │ ├── main/ │ │ │ ├── scala/ │ │ │ │ └── io/ │ │ │ │ └── delta/ │ │ │ │ └── connect/ │ │ │ │ └── tables/ │ │ │ │ ├── DeltaColumnBuilder.scala │ │ │ │ ├── DeltaMergeBuilder.scala │ │ │ │ ├── DeltaOptimizeBuilder.scala │ │ │ │ ├── DeltaTable.scala │ │ │ │ ├── DeltaTableBuilder.scala │ │ │ │ └── execution/ │ │ │ │ └── DeltaTableBuilderOptions.scala │ │ │ └── scala-shims/ │ │ │ ├── spark-4.0/ │ │ │ │ └── SparkStringUtilsShims.scala │ │ │ ├── spark-4.1/ │ │ │ │ └── SparkStringUtilsShims.scala │ │ │ └── spark-4.2/ │ │ │ └── SparkStringUtilsShims.scala │ │ └── test/ │ │ └── scala/ │ │ └── io/ │ │ └── delta/ │ │ └── connect/ │ │ └── tables/ │ │ ├── DeltaMergeBuilderSuite.scala │ │ ├── DeltaQueryTest.scala │ │ ├── DeltaTableBuilderSuite.scala │ │ ├── DeltaTableSuite.scala │ │ └── RemoteSparkSession.scala │ ├── common/ │ │ └── src/ │ │ └── main/ │ │ ├── buf.gen.yaml │ │ ├── buf.work.yaml │ │ ├── protobuf/ │ │ │ ├── buf.yaml │ │ │ ├── delta/ │ │ │ │ └── connect/ │ │ │ │ ├── base.proto │ │ │ │ ├── commands.proto │ │ │ │ └── relations.proto │ │ │ └── spark/ │ │ │ └── connect/ │ │ │ ├── base.proto │ │ │ ├── catalog.proto │ │ │ ├── commands.proto │ │ │ ├── common.proto │ │ │ ├── example_plugins.proto │ │ │ ├── expressions.proto │ │ │ ├── ml.proto │ │ │ ├── ml_common.proto │ │ │ ├── pipelines.proto │ │ │ ├── relations.proto │ │ │ └── types.proto │ │ └── scala/ │ │ └── org/ │ │ └── apache/ │ │ └── spark/ │ │ └── sql/ │ │ └── connect/ │ │ └── delta/ │ │ └── ImplicitProtoConversions.scala │ └── server/ │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── io/ │ │ └── delta/ │ │ └── connect/ │ │ ├── DeltaCommandPlugin.scala │ │ ├── DeltaPlannerBase.scala │ │ ├── DeltaRelationPlugin.scala │ │ └── SimpleDeltaConnectService.scala │ └── test/ │ └── scala/ │ └── io/ │ └── delta/ │ └── connect/ │ └── DeltaConnectPlannerSuite.scala ├── spark-unified/ │ ├── README.md │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── spark/ │ │ │ └── sql/ │ │ │ └── delta/ │ │ │ └── catalog/ │ │ │ └── DeltaCatalog.java │ │ └── scala/ │ │ └── io/ │ │ └── delta/ │ │ ├── internal/ │ │ │ └── ApplyV2Streaming.scala │ │ └── sql/ │ │ └── DeltaSparkSessionExtension.scala │ └── test/ │ └── scala/ │ ├── io/ │ │ └── delta/ │ │ └── internal/ │ │ └── ApplyV2StreamingSuite.scala │ └── org/ │ └── apache/ │ └── spark/ │ └── sql/ │ └── delta/ │ ├── DataFrameWriterV2WithV2ConnectorSuite.scala │ ├── ProtocolMetadataAdapterV2Suite.scala │ ├── catalog/ │ │ └── DeltaCatalogSuite.scala │ └── test/ │ ├── DeltaV2SourceDeletionVectorsSuite.scala │ ├── DeltaV2SourceSuite.scala │ └── V2ForceTest.scala ├── storage/ │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── io/ │ │ └── delta/ │ │ └── storage/ │ │ ├── AzureLogStore.java │ │ ├── CloseableIterator.java │ │ ├── GCSLogStore.java │ │ ├── HDFSLogStore.java │ │ ├── HadoopFileSystemLogStore.java │ │ ├── LineCloseableIterator.java │ │ ├── LocalLogStore.java │ │ ├── LogStore.java │ │ ├── S3SingleDriverLogStore.java │ │ ├── commit/ │ │ │ ├── Commit.java │ │ │ ├── CommitCoordinatorClient.java │ │ │ ├── CommitFailedException.java │ │ │ ├── CommitResponse.java │ │ │ ├── CoordinatedCommitsUtils.java │ │ │ ├── GetCommitsResponse.java │ │ │ ├── TableDescriptor.java │ │ │ ├── TableIdentifier.java │ │ │ ├── UpdatedActions.java │ │ │ ├── actions/ │ │ │ │ ├── AbstractCommitInfo.java │ │ │ │ ├── AbstractMetadata.java │ │ │ │ └── AbstractProtocol.java │ │ │ ├── uccommitcoordinator/ │ │ │ │ ├── CommitLimitReachedException.java │ │ │ │ ├── InvalidTargetTableException.java │ │ │ │ ├── UCClient.java │ │ │ │ ├── UCCommitCoordinatorClient.java │ │ │ │ ├── UCCommitCoordinatorException.java │ │ │ │ ├── UCCoordinatedCommitsUsageLogs.java │ │ │ │ ├── UCRestClientPayload.java │ │ │ │ ├── UCTokenBasedRestClient.java │ │ │ │ └── UpgradeNotAllowedException.java │ │ │ └── uniform/ │ │ │ ├── IcebergMetadata.java │ │ │ └── UniformMetadata.java │ │ └── internal/ │ │ ├── FileNameUtils.java │ │ ├── LogStoreErrors.java │ │ ├── PathLock.java │ │ ├── S3LogStoreUtil.java │ │ └── ThreadUtils.java │ └── test/ │ └── scala/ │ └── io/ │ └── delta/ │ └── storage/ │ ├── ThreadUtilsSuite.scala │ ├── commit/ │ │ ├── InMemoryCommitCoordinator.scala │ │ └── uccommitcoordinator/ │ │ └── UCTokenBasedRestClientSuite.scala │ ├── integration/ │ │ └── S3LogStoreUtilIntegrationTest.scala │ └── internal/ │ └── S3LogStoreUtilTest.scala ├── storage-s3-dynamodb/ │ ├── integration_tests/ │ │ └── dynamodb_logstore.py │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── io/ │ │ └── delta/ │ │ └── storage/ │ │ ├── BaseExternalLogStore.java │ │ ├── ExternalCommitEntry.java │ │ ├── RetryableCloseableIterator.java │ │ ├── S3DynamoDBLogStore.java │ │ └── utils/ │ │ ├── ReflectionUtils.java │ │ └── ThrowingSupplier.java │ └── test/ │ ├── java/ │ │ └── io/ │ │ └── delta/ │ │ └── storage/ │ │ ├── FailingS3DynamoDBLogStore.java │ │ ├── MemoryLogStore.java │ │ └── utils/ │ │ └── ReflectionsUtilsSuiteHelper.java │ └── scala/ │ └── io/ │ └── delta/ │ └── storage/ │ ├── ExternalLogStoreSuite.scala │ ├── RetryableCloseableIteratorSuite.scala │ └── utils/ │ └── ReflectionsUtilsSuite.scala ├── testDeltaIcebergJar/ │ └── src/ │ └── test/ │ └── scala/ │ └── JarSuite.scala └── version.sbt