Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
ece2334
async api
vustef Sep 5, 2025
4eb5974
simplified API
vustef Sep 6, 2025
5ed1a43
Simple benchmark to get sense of how good perf is
vustef Sep 7, 2025
650919c
reduce benchmarked code.
vustef Sep 7, 2025
d8b0e80
use accessor functions
vustef Sep 7, 2025
d2e4206
comment out btime by default
vustef Sep 7, 2025
c0c1e6b
cancellation
vustef Sep 7, 2025
8614c0e
cleanup error codes
vustef Sep 7, 2025
b95a3d7
safe cleanup
vustef Sep 7, 2025
73861f1
Trim whitespace
vustef Sep 7, 2025
48ab468
Reference new custom JLL
vustef Sep 7, 2025
7a4ef93
Pkg.update
vustef Sep 7, 2025
37cde76
switch to returning batch as part of an async op
vustef Sep 8, 2025
7ef5108
improve cleanup and uncomment bench
vustef Sep 8, 2025
8e3420f
new timings
vustef Sep 8, 2025
a58ff17
Update tests to the new API
vustef Sep 8, 2025
c15c9fc
Run MacOS only on aarch64
vustef Sep 8, 2025
6f2627b
update JLL
vustef Sep 8, 2025
94cca5b
update with openssl_jll
vustef Sep 8, 2025
9f3bdc6
update version
vustef Sep 8, 2025
5bad6d7
Make sure @ccallable is unique
vustef Sep 9, 2025
8f07a63
remove todo
vustef Sep 9, 2025
1d0c341
Don't use IOBuffer
vustef Sep 10, 2025
0d9205b
Adapt API
gbrgr Sep 11, 2025
d615463
Rename things
gbrgr Sep 11, 2025
07cb5b4
Add assets for integration testing
gbrgr Sep 12, 2025
5ebb1b8
Add docker compose
gbrgr Sep 12, 2025
d7667c4
Adapt CI to run containers
gbrgr Sep 12, 2025
bff9c3e
Remove macos build
gbrgr Sep 12, 2025
67011d0
Add scan builder functions
gbrgr Sep 19, 2025
dbef7d1
.
gbrgr Sep 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 39 additions & 9 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,21 +14,51 @@ jobs:
JULIA_NUM_THREADS: 2
# TODO iceberg_rust_ffi requires this and panics otherwise, we should fix that (test
# bucket is publicly accessible).
AWS_ACCESS_KEY_ID: "<AWS_ACCESS_KEY_ID>"
AWS_ACCESS_KEY_ID: root
AWS_SECRET_ACCESS_KEY: password
AWS_ENDPOINT_URL: http://localhost:9000
AWS_REGION: us-east-1
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
version:
- '1.10'
- '1.11'
os:
- ubuntu-latest
- macOS-latest
arch:
- x64
include:
# Ubuntu on x64
- version: '1.10'
os: ubuntu-latest
arch: x64
- version: '1.11'
os: ubuntu-latest
arch: x64
steps:
- uses: actions/[email protected]
- name: Initialize containers
uses: gacts/run-and-post-run@v1
with:
run: |
docker network create iceberg_net
docker run -d --name minio \
--network=iceberg_net -p 9000:9000 \
-e MINIO_ROOT_USER=root \
-e MINIO_ROOT_PASSWORD=password \
-e MINIO_DOMAIN=minio \
-v ${{ github.workspace }}/assets/tpch:/input minio/minio:latest server /data/
until (docker exec minio mc alias set minio http://localhost:9000 root password) do echo '... waiting ...' && sleep 1; done;
docker exec minio mc mb minio/warehouse
docker exec minio mc cp -r /input/tpch.sf01/ minio/warehouse/tpch.sf01/
docker run -d --name rest \
--network=iceberg_net \
-p 8181:8181 \
-v ${{ github.workspace }}/assets/rest:/tmp \
-e AWS_ACCESS_KEY_ID=root \
-e AWS_SECRET_ACCESS_KEY=password \
-e AWS_ENDPOINT_URL=http://minio:9000 \
-e AWS_REGION=us-east-1 \
-e CATALOG_S3_ENDPOINT=http://minio:9000 \
-e CATALOG_WAREHOUSE=s3://warehouse \
-e CATALOG_IO__IMPL=org.apache.iceberg.aws.s3.S3FileIO apache/iceberg-rest-fixture
post:
docker stop rest minio && docker rm rest minio && docker network rm iceberg_net
- uses: julia-actions/setup-julia@v1
with:
version: ${{ matrix.version }}
Expand Down
94 changes: 79 additions & 15 deletions Manifest.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

julia_version = "1.10.2"
manifest_format = "2.0"
project_hash = "99f2d569c75339b191aacd71e0f3e72c8ea9f4a5"
project_hash = "4ebb16a8b4e4dee68434289ad64fac66757cf7e1"

[[deps.ArgTools]]
uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
Expand All @@ -26,6 +26,12 @@ uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
[[deps.Base64]]
uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"

[[deps.BenchmarkTools]]
deps = ["Compat", "JSON", "Logging", "Printf", "Profile", "Statistics", "UUIDs"]
git-tree-sha1 = "e38fbc49a620f5d0b660d7f543db1009fe0f8336"
uuid = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf"
version = "1.6.0"

[[deps.BitIntegers]]
deps = ["Random"]
git-tree-sha1 = "f98cfeaba814d9746617822032d50a31c9926604"
Expand All @@ -49,13 +55,15 @@ deps = ["TOML", "UUIDs"]
git-tree-sha1 = "0037835448781bb46feb39866934e243886d756a"
uuid = "34da2185-b29b-5c13-b0c7-acf172513d20"
version = "4.18.0"
weakdeps = ["Dates", "LinearAlgebra"]

[deps.Compat.extensions]
CompatLinearAlgebraExt = "LinearAlgebra"

[deps.Compat.weakdeps]
Dates = "ade2ca70-3891-5945-98fb-dc099432e06a"
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
[[deps.CompilerSupportLibraries_jll]]
deps = ["Artifacts", "Libdl"]
uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae"
version = "1.1.0+0"

[[deps.ConcurrentUtilities]]
deps = ["Serialization", "Sockets"]
Expand Down Expand Up @@ -100,18 +108,15 @@ deps = ["Random"]
uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820"

[[deps.InlineStrings]]
git-tree-sha1 = "8594fac023c5ce1ef78260f24d1ad18b4327b420"
git-tree-sha1 = "8f3d257792a522b4601c24a577954b0a8cd7334d"
uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48"
version = "1.4.4"
version = "1.4.5"
weakdeps = ["ArrowTypes", "Parsers"]

[deps.InlineStrings.extensions]
ArrowTypesExt = "ArrowTypes"
ParsersExt = "Parsers"

[deps.InlineStrings.weakdeps]
ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd"
Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"

[[deps.InteractiveUtils]]
deps = ["Markdown"]
uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
Expand All @@ -127,6 +132,12 @@ git-tree-sha1 = "0533e564aae234aff59ab625543145446d8b6ec2"
uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210"
version = "1.7.1"

[[deps.JSON]]
deps = ["Dates", "Mmap", "Parsers", "Unicode"]
git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a"
uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6"
version = "0.21.4"

[[deps.LibCURL]]
deps = ["LibCURL_jll", "MozillaCACerts_jll"]
uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21"
Expand All @@ -145,6 +156,10 @@ version = "1.11.0+1"
[[deps.Libdl]]
uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"

[[deps.LinearAlgebra]]
deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"]
uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"

[[deps.Logging]]
uuid = "56ddb016-857b-54e1-b83d-db4d58db5568"

Expand Down Expand Up @@ -180,17 +195,40 @@ version = "2023.1.10"
uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908"
version = "1.2.0"

[[deps.OpenBLAS_jll]]
deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
uuid = "4536629a-c528-5b80-bd46-f80d51c5b363"
version = "0.3.23+4"

[[deps.OpenSSL_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl"]
git-tree-sha1 = "2ae7d4ddec2e13ad3bddf5c0796f7547cf682391"
uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95"
version = "3.5.2+0"

[[deps.OrderedCollections]]
git-tree-sha1 = "05868e21324cede2207c6f0f466b4bfef6d5e7ee"
uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
version = "1.8.1"

[[deps.Parsers]]
deps = ["Dates", "PrecompileTools", "UUIDs"]
git-tree-sha1 = "7d2f8f21da5db6a806faf7b9b292296da42b2810"
uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
version = "2.8.3"

[[deps.PooledArrays]]
deps = ["DataAPI", "Future"]
git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3"
uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720"
version = "1.4.3"

[[deps.PrecompileTools]]
deps = ["Preferences"]
git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f"
uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
version = "1.2.1"

[[deps.Preferences]]
deps = ["TOML"]
git-tree-sha1 = "0f27480397253da18fe2c12a4ba4eb9eb208bf3d"
Expand All @@ -201,6 +239,10 @@ version = "1.5.0"
deps = ["Unicode"]
uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7"

[[deps.Profile]]
deps = ["Printf"]
uuid = "9abbd945-dff8-562f-b5e8-e1ebf5ef1b79"

[[deps.Random]]
deps = ["SHA"]
uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
Expand All @@ -227,10 +269,25 @@ uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
[[deps.Sockets]]
uuid = "6462fe0b-24de-5631-8697-dd941f90decc"

[[deps.SparseArrays]]
deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"]
uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
version = "1.10.0"

[[deps.Statistics]]
deps = ["LinearAlgebra", "SparseArrays"]
uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
version = "1.10.0"

[[deps.StringViews]]
git-tree-sha1 = "ec4bf39f7d25db401bcab2f11d2929798c0578e5"
git-tree-sha1 = "d3c7a06c80622b8404b1105886c732abcb25cc2b"
uuid = "354b36f9-a18e-4713-926e-db85100087ba"
version = "1.3.4"
version = "1.3.5"

[[deps.SuiteSparse_jll]]
deps = ["Artifacts", "Libdl", "libblastrampoline_jll"]
uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c"
version = "7.2.1+1"

[[deps.TOML]]
deps = ["Dates"]
Expand Down Expand Up @@ -295,10 +352,17 @@ uuid = "3161d3a3-bdf6-5164-811a-617609db77b4"
version = "1.5.7+1"

[[deps.iceberg_rust_ffi_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl"]
git-tree-sha1 = "f92cda6a47dc404e19e1df5e2f01915baeb0591a"
deps = ["Artifacts", "JLLWrappers", "Libdl", "OpenSSL_jll"]
git-tree-sha1 = "dafcaaadc7efebe723a0a85e5a5e750b6be1aa26"
repo-rev = "254b6361c8c669042df89d9f52f01ad58bab1490"
repo-url = "https://github.com/RelationalAI/iceberg_rust_ffi_jll.jl"
uuid = "6bd5c94f-693c-53e3-983d-a09fad412f22"
version = "0.1.0+0"
version = "0.2.4+0"

[[deps.libblastrampoline_jll]]
deps = ["Artifacts", "Libdl"]
uuid = "8e850b90-86db-534c-a0d3-1478176c7d93"
version = "5.8.0+1"

[[deps.nghttp2_jll]]
deps = ["Artifacts", "Libdl"]
Expand Down
3 changes: 2 additions & 1 deletion Project.toml
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
name = "RustyIceberg"
uuid = "390bdf5b-b624-43dc-a846-0ef7a3405804"
authors = ["Vukasin Stefanovic <[email protected]>"]
version = "0.1.0"
version = "0.2.0"

[deps]
Arrow = "69666777-d1a9-59fb-9406-91d4454c9d45"
BenchmarkTools = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf"
Libdl = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
iceberg_rust_ffi_jll = "6bd5c94f-693c-53e3-983d-a09fad412f22"
Expand Down
4 changes: 4 additions & 0 deletions assets/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
**/.minio*
rest/*.so
rest/*.so.lck
rest/hsperfdata*
Binary file added assets/rest/iceberg_catalog.db
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"format-version":2,"table-uuid":"51667c9a-d3d1-4389-8461-d18626ab0e60","location":"s3://warehouse/tpch.sf01/customer","last-sequence-number":0,"last-updated-ms":1757415286085,"last-column-id":8,"current-schema-id":0,"schemas":[{"type":"struct","schema-id":0,"identifier-field-ids":[1],"fields":[{"id":1,"name":"c_custkey","required":true,"type":"long"},{"id":2,"name":"c_name","required":false,"type":"string"},{"id":3,"name":"c_address","required":false,"type":"string"},{"id":4,"name":"c_nationkey","required":false,"type":"int"},{"id":5,"name":"c_phone","required":false,"type":"string"},{"id":6,"name":"c_acctbal","required":false,"type":"decimal(15, 2)"},{"id":7,"name":"c_mktsegment","required":false,"type":"string"},{"id":8,"name":"c_comment","required":false,"type":"string"}]}],"default-spec-id":0,"partition-specs":[{"spec-id":0,"fields":[]}],"last-partition-id":999,"default-sort-order-id":0,"sort-orders":[{"order-id":0,"fields":[]}],"properties":{"write.format.default":"parquet","write.metadata.compression-codec":"none","write.parquet.compression-codec":"zstd"},"current-snapshot-id":-1,"refs":{},"snapshots":[],"statistics":[],"partition-statistics":[],"snapshot-log":[],"metadata-log":[]}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"format-version":2,"table-uuid":"51667c9a-d3d1-4389-8461-d18626ab0e60","location":"s3://warehouse/tpch.sf01/customer","last-sequence-number":1,"last-updated-ms":1757415286199,"last-column-id":8,"current-schema-id":0,"schemas":[{"type":"struct","schema-id":0,"identifier-field-ids":[1],"fields":[{"id":1,"name":"c_custkey","required":true,"type":"long"},{"id":2,"name":"c_name","required":false,"type":"string"},{"id":3,"name":"c_address","required":false,"type":"string"},{"id":4,"name":"c_nationkey","required":false,"type":"int"},{"id":5,"name":"c_phone","required":false,"type":"string"},{"id":6,"name":"c_acctbal","required":false,"type":"decimal(15, 2)"},{"id":7,"name":"c_mktsegment","required":false,"type":"string"},{"id":8,"name":"c_comment","required":false,"type":"string"}]}],"default-spec-id":0,"partition-specs":[{"spec-id":0,"fields":[]}],"last-partition-id":999,"default-sort-order-id":0,"sort-orders":[{"order-id":0,"fields":[]}],"properties":{"write.format.default":"parquet","write.metadata.compression-codec":"none","write.parquet.compression-codec":"zstd"},"current-snapshot-id":3441867730092225551,"refs":{"main":{"snapshot-id":3441867730092225551,"type":"branch"}},"snapshots":[{"sequence-number":1,"snapshot-id":3441867730092225551,"timestamp-ms":1757415286199,"summary":{"operation":"append","total-files-size":"0","total-position-deletes":"0","total-data-files":"0","total-delete-files":"0","total-records":"0","total-equality-deletes":"0"},"manifest-list":"s3://warehouse/tpch.sf01/customer/metadata/snap-3441867730092225551-0-01992e1d-25b3-7111-9dfc-38f55f99f91b.avro","schema-id":0}],"statistics":[],"partition-statistics":[],"snapshot-log":[{"timestamp-ms":1757415286199,"snapshot-id":3441867730092225551}],"metadata-log":[{"timestamp-ms":1757415286085,"metadata-file":"s3://warehouse/tpch.sf01/customer/metadata/00000-462e1567-8801-45a5-978c-b3beb53e7a2e.metadata.json"}]}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"format-version":2,"table-uuid":"3526d88c-a26c-4cab-82f1-ac119e09266d","location":"s3://warehouse/tpch.sf01/lineitem","last-sequence-number":0,"last-updated-ms":1757415280577,"last-column-id":16,"current-schema-id":0,"schemas":[{"type":"struct","schema-id":0,"identifier-field-ids":[1],"fields":[{"id":1,"name":"l_orderkey","required":true,"type":"long"},{"id":2,"name":"l_partkey","required":false,"type":"long"},{"id":3,"name":"l_suppkey","required":false,"type":"long"},{"id":4,"name":"l_linenumber","required":false,"type":"long"},{"id":5,"name":"l_quantity","required":false,"type":"decimal(15, 2)"},{"id":6,"name":"l_extendedprice","required":false,"type":"decimal(15, 2)"},{"id":7,"name":"l_discount","required":false,"type":"decimal(15, 2)"},{"id":8,"name":"l_tax","required":false,"type":"decimal(15, 2)"},{"id":9,"name":"l_returnflag","required":false,"type":"string"},{"id":10,"name":"l_linestatus","required":false,"type":"string"},{"id":11,"name":"l_shipdate","required":false,"type":"date"},{"id":12,"name":"l_commitdate","required":false,"type":"date"},{"id":13,"name":"l_receiptdate","required":false,"type":"date"},{"id":14,"name":"l_shipinstruct","required":false,"type":"string"},{"id":15,"name":"l_shipmode","required":false,"type":"string"},{"id":16,"name":"l_comment","required":false,"type":"string"}]}],"default-spec-id":0,"partition-specs":[{"spec-id":0,"fields":[]}],"last-partition-id":999,"default-sort-order-id":0,"sort-orders":[{"order-id":0,"fields":[]}],"properties":{"write.format.default":"parquet","write.metadata.compression-codec":"none","write.parquet.compression-codec":"zstd"},"current-snapshot-id":-1,"refs":{},"snapshots":[],"statistics":[],"partition-statistics":[],"snapshot-log":[],"metadata-log":[]}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"format-version":2,"table-uuid":"3526d88c-a26c-4cab-82f1-ac119e09266d","location":"s3://warehouse/tpch.sf01/lineitem","last-sequence-number":1,"last-updated-ms":1757415285459,"last-column-id":16,"current-schema-id":0,"schemas":[{"type":"struct","schema-id":0,"identifier-field-ids":[1],"fields":[{"id":1,"name":"l_orderkey","required":true,"type":"long"},{"id":2,"name":"l_partkey","required":false,"type":"long"},{"id":3,"name":"l_suppkey","required":false,"type":"long"},{"id":4,"name":"l_linenumber","required":false,"type":"long"},{"id":5,"name":"l_quantity","required":false,"type":"decimal(15, 2)"},{"id":6,"name":"l_extendedprice","required":false,"type":"decimal(15, 2)"},{"id":7,"name":"l_discount","required":false,"type":"decimal(15, 2)"},{"id":8,"name":"l_tax","required":false,"type":"decimal(15, 2)"},{"id":9,"name":"l_returnflag","required":false,"type":"string"},{"id":10,"name":"l_linestatus","required":false,"type":"string"},{"id":11,"name":"l_shipdate","required":false,"type":"date"},{"id":12,"name":"l_commitdate","required":false,"type":"date"},{"id":13,"name":"l_receiptdate","required":false,"type":"date"},{"id":14,"name":"l_shipinstruct","required":false,"type":"string"},{"id":15,"name":"l_shipmode","required":false,"type":"string"},{"id":16,"name":"l_comment","required":false,"type":"string"}]}],"default-spec-id":0,"partition-specs":[{"spec-id":0,"fields":[]}],"last-partition-id":999,"default-sort-order-id":0,"sort-orders":[{"order-id":0,"fields":[]}],"properties":{"write.format.default":"parquet","write.metadata.compression-codec":"none","write.parquet.compression-codec":"zstd"},"current-snapshot-id":5219799779815904705,"refs":{"main":{"snapshot-id":5219799779815904705,"type":"branch"}},"snapshots":[{"sequence-number":1,"snapshot-id":5219799779815904705,"timestamp-ms":1757415285459,"summary":{"operation":"append","total-data-files":"0","total-files-size":"0","total-position-deletes":"0","total-equality-deletes":"0","total-delete-files":"0","total-records":"0"},"manifest-list":"s3://warehouse/tpch.sf01/lineitem/metadata/snap-5219799779815904705-0-01992e1d-22cf-79f3-b2b0-476f11d4356f.avro","schema-id":0}],"statistics":[],"partition-statistics":[],"snapshot-log":[{"timestamp-ms":1757415285459,"snapshot-id":5219799779815904705}],"metadata-log":[{"timestamp-ms":1757415280577,"metadata-file":"s3://warehouse/tpch.sf01/lineitem/metadata/00000-8fbbff5c-f0a5-4b43-97b3-fb31d7565ad7.metadata.json"}]}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"format-version":2,"table-uuid":"10784b64-d6ed-41bd-9ecc-22031716ea4a","location":"s3://warehouse/tpch.sf01/nation","last-sequence-number":0,"last-updated-ms":1757415286623,"last-column-id":4,"current-schema-id":0,"schemas":[{"type":"struct","schema-id":0,"identifier-field-ids":[1],"fields":[{"id":1,"name":"n_nationkey","required":true,"type":"int"},{"id":2,"name":"n_name","required":false,"type":"string"},{"id":3,"name":"n_regionkey","required":false,"type":"int"},{"id":4,"name":"n_comment","required":false,"type":"string"}]}],"default-spec-id":0,"partition-specs":[{"spec-id":0,"fields":[]}],"last-partition-id":999,"default-sort-order-id":0,"sort-orders":[{"order-id":0,"fields":[]}],"properties":{"write.format.default":"parquet","write.metadata.compression-codec":"none","write.parquet.compression-codec":"zstd"},"current-snapshot-id":-1,"refs":{},"snapshots":[],"statistics":[],"partition-statistics":[],"snapshot-log":[],"metadata-log":[]}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"format-version":2,"table-uuid":"10784b64-d6ed-41bd-9ecc-22031716ea4a","location":"s3://warehouse/tpch.sf01/nation","last-sequence-number":1,"last-updated-ms":1757415286646,"last-column-id":4,"current-schema-id":0,"schemas":[{"type":"struct","schema-id":0,"identifier-field-ids":[1],"fields":[{"id":1,"name":"n_nationkey","required":true,"type":"int"},{"id":2,"name":"n_name","required":false,"type":"string"},{"id":3,"name":"n_regionkey","required":false,"type":"int"},{"id":4,"name":"n_comment","required":false,"type":"string"}]}],"default-spec-id":0,"partition-specs":[{"spec-id":0,"fields":[]}],"last-partition-id":999,"default-sort-order-id":0,"sort-orders":[{"order-id":0,"fields":[]}],"properties":{"write.format.default":"parquet","write.metadata.compression-codec":"none","write.parquet.compression-codec":"zstd"},"current-snapshot-id":7279317277629245920,"refs":{"main":{"snapshot-id":7279317277629245920,"type":"branch"}},"snapshots":[{"sequence-number":1,"snapshot-id":7279317277629245920,"timestamp-ms":1757415286646,"summary":{"operation":"append","total-records":"0","total-position-deletes":"0","total-equality-deletes":"0","total-delete-files":"0","total-files-size":"0","total-data-files":"0"},"manifest-list":"s3://warehouse/tpch.sf01/nation/metadata/snap-7279317277629245920-0-01992e1d-2772-7c42-bd53-aebdf9c39aa5.avro","schema-id":0}],"statistics":[],"partition-statistics":[],"snapshot-log":[{"timestamp-ms":1757415286646,"snapshot-id":7279317277629245920}],"metadata-log":[{"timestamp-ms":1757415286623,"metadata-file":"s3://warehouse/tpch.sf01/nation/metadata/00000-3d36be32-ac36-489e-bb18-5cb5bc83ca62.metadata.json"}]}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"format-version":2,"table-uuid":"45f1057c-bb1a-4ef8-b125-7a1fdaad9538","location":"s3://warehouse/tpch.sf01/orders","last-sequence-number":0,"last-updated-ms":1757415285486,"last-column-id":9,"current-schema-id":0,"schemas":[{"type":"struct","schema-id":0,"identifier-field-ids":[1],"fields":[{"id":1,"name":"o_orderkey","required":true,"type":"long"},{"id":2,"name":"o_custkey","required":false,"type":"long"},{"id":3,"name":"o_orderstatus","required":false,"type":"string"},{"id":4,"name":"o_totalprice","required":false,"type":"decimal(15, 2)"},{"id":5,"name":"o_orderdate","required":false,"type":"date"},{"id":6,"name":"o_orderpriority","required":false,"type":"string"},{"id":7,"name":"o_clerk","required":false,"type":"string"},{"id":8,"name":"o_shippriority","required":false,"type":"int"},{"id":9,"name":"o_comment","required":false,"type":"string"}]}],"default-spec-id":0,"partition-specs":[{"spec-id":0,"fields":[]}],"last-partition-id":999,"default-sort-order-id":0,"sort-orders":[{"order-id":0,"fields":[]}],"properties":{"write.format.default":"parquet","write.metadata.compression-codec":"none","write.parquet.compression-codec":"zstd"},"current-snapshot-id":-1,"refs":{},"snapshots":[],"statistics":[],"partition-statistics":[],"snapshot-log":[],"metadata-log":[]}
Loading
Loading