Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
e0ad9a5
divide_by_partition_values
lonless9 Jul 18, 2025
e799ca9
partition write
lonless9 Jul 18, 2025
330ece6
update tests
lonless9 Jul 18, 2025
960aeb0
fix path
lonless9 Jul 18, 2025
1d3798d
pruning
lonless9 Jul 18, 2025
bdd435e
refactor DeltaFormatFactory build
lonless9 Jul 18, 2025
7cdb0e7
clippy
lonless9 Jul 18, 2025
40e6427
basic fix
lonless9 Jul 18, 2025
7f2dc08
fix child
lonless9 Jul 18, 2025
6bb9327
revert
lonless9 Jul 18, 2025
e0cb901
partition only
lonless9 Jul 18, 2025
f5b400a
address lint
lonless9 Jul 18, 2025
8b63533
clippy
lonless9 Jul 18, 2025
95b7491
stats
lonless9 Jul 21, 2025
ec4b8dd
wip
lonless9 Jul 22, 2025
5402dbe
log
lonless9 Jul 22, 2025
9790a3f
wip
lonless9 Jul 23, 2025
97609de
wip
lonless9 Jul 23, 2025
9bbb687
fix
lonless9 Jul 23, 2025
637a111
rm unused
lonless9 Jul 23, 2025
a009605
fmt
lonless9 Jul 23, 2025
28028de
limit
lonless9 Jul 24, 2025
6546283
remove unused and update deltalake
lonless9 Jul 24, 2025
06cebde
Merge remote-tracking branch 'origin/main' into delta-lake-partition
lonless9 Jul 24, 2025
80f1d05
basic fix
lonless9 Jul 24, 2025
708d1ca
inexact workaround
lonless9 Jul 24, 2025
880771e
update
lonless9 Jul 24, 2025
1d714f1
remove unused
lonless9 Jul 24, 2025
a0fa424
clippy
lonless9 Jul 24, 2025
fddce5d
update
lonless9 Jul 24, 2025
880ab03
basic fix null
lonless9 Jul 24, 2025
4ae27ec
fix
lonless9 Jul 24, 2025
36bf1d0
fmt
lonless9 Jul 24, 2025
e0e4ecc
update
lonless9 Jul 24, 2025
e6f952d
fix write
lonless9 Jul 24, 2025
202d26d
fix type
lonless9 Jul 25, 2025
9050696
fix parse
lonless9 Jul 25, 2025
4a8575f
wip
lonless9 Jul 25, 2025
d52127d
wip
lonless9 Jul 25, 2025
c04537b
fix
lonless9 Jul 25, 2025
0ab4f9e
refactor
lonless9 Jul 25, 2025
fa67011
update test
lonless9 Jul 26, 2025
6ab29dc
fix mask
lonless9 Jul 26, 2025
64fa161
bring back
lonless9 Jul 27, 2025
f4ad88e
basic fix
lonless9 Jul 27, 2025
62e2efb
update
lonless9 Jul 28, 2025
b0e3020
clippy
lonless9 Jul 28, 2025
10e6b12
remove unused
lonless9 Jul 28, 2025
12835ec
refactor
lonless9 Jul 28, 2025
5c7850a
update
lonless9 Jul 28, 2025
4c32a65
update
lonless9 Jul 28, 2025
0936c06
Merge origin/main into delta-lake-partition
lonless9 Jul 29, 2025
2de673b
address comments
lonless9 Jul 29, 2025
d2f0f97
update
lonless9 Jul 29, 2025
a80e7cb
update
lonless9 Jul 29, 2025
feb5bfb
update
lonless9 Jul 29, 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
14 changes: 8 additions & 6 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@ datafusion-common = { version = "48.0.1", features = ["object_store", "avro"] }
datafusion-expr = { version = "48.0.1" }
datafusion-expr-common = { version = "48.0.1" }
datafusion-execution = { version = "48.0.1" }
datafusion-physical-optimizer = { version = "48.0.1" }
datafusion-proto = { version = "48.0.1" }
datafusion-functions = { version = "48.0.1" }
datafusion-functions-nested = { version = "48.0.1" }
Expand All @@ -140,7 +141,7 @@ object_store = { version = "0.12.3", features = ["aws", "gcp", "azure", "http"]
hdfs-native-object-store = "0.14.2"

# Lakehouse
deltalake = { git = "https://github.com/delta-io/delta-rs.git", rev = "3607c31", default-features = false, features = ["rustls"] }
deltalake = { git = "https://github.com/delta-io/delta-rs.git", rev = "9a2c8ea", default-features = false, features = ["rustls"] }
delta_kernel = { version = "0.13.0", features = ["arrow-55", "internal-api", "default-engine"] }
parquet = { version = "55.2.0" }
bytes = "1.9.0"
Expand Down
11 changes: 8 additions & 3 deletions crates/sail-data-source/src/formats/delta.rs
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,7 @@ impl TableFormat for DeltaTableFormat {
input,
path,
mode,
// TODO: support partitioning
partition_by: _,
partition_by,
bucket_by,
sort_order,
options,
Expand All @@ -65,7 +64,13 @@ impl TableFormat for DeltaTableFormat {
return not_impl_err!("unsupported sink mode for Delta: {mode:?}")
}
};
let sink = Arc::new(DeltaDataSink::new(mode, table_url, options, input.schema()));
let sink = Arc::new(DeltaDataSink::new(
mode,
table_url,
options,
input.schema(),
partition_by,
));

Ok(Arc::new(DataSinkExec::new(input, sink, sort_order)))
}
Expand Down
5 changes: 5 additions & 0 deletions crates/sail-delta-lake/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ datafusion = { workspace = true }
datafusion-common = { workspace = true }
datafusion-expr = { workspace = true }
datafusion-execution = { workspace = true }
datafusion-physical-optimizer = { workspace = true }

# Arrow dependencies
arrow-buffer = { workspace = true }
Expand All @@ -41,3 +42,7 @@ parquet = { workspace = true }
bytes = { workspace = true }
indexmap = { workspace = true }
percent-encoding = { workspace = true }
log = { workspace = true }

[lints]
workspace = true
Loading