Replies: 1 comment
|
The original S3DynamoDbLogStore implementation was contributed by the Samba TV team in 2022 to Delta/Spark and was adopted by delta-rs for multi-process write coordination. While the use of S3DynamoDbLogStore was strongly recommended for running multiple concurrent delta-rs processes, many AWS users relied on it for architectures where delta-rs based writers would add incremental commits to a Delta table while running periodic Spark-based The S3DynamoDbLogStore functionality is not required for multi-process writes by delta-rs since the introduction of consistent conditional writes by AWS S3 in late 2024. The Delta Lake project has never really invested in the S3DynamoDbLogStore support and its support is likely to be removed in Delta/Spark "any day now" as it relies on a now completely unsupported AWS SDK version. There is related investment in the Catalog Managed tables RFC which supercedes the Managed Commits work. This work does not directly address the conditional put interoperability between delta-rs based writers and Delta/Spark writers, since it appears that Delta/Spark still does not support this functionality properly. See:
Either way 🔥 delta-rs 1.0 will not support S3DynamoDbLogStore. 🔥 Users who require this interoperability should remain on the 0.32.x release Configuration changesThe migration is mostly removing configuration rather than adding it. Drop from deltalake import write_deltalake
import pandas as pd
df = pd.DataFrame({"x": [1, 2, 3]})
write_deltalake("s3://path/to/table", df) # conditional put, no lock tableA note on allow_unsafe_renameIf at any point you used |
Uh oh!
There was an error while loading. Please reload this page.
In #4464 the
S3DynamoDbLogStoresupport was removed and instead S3-based conditional put semantics are now the default supported mode for writes on S3.S3DynamoDbLogStoreallowed coordinated commits with a similarly configured Delta/Spark writers on the same table. As of the 1.0.0 release ofdelta-rsthis coordination will no longer work.⚡ More details to follow later once the PR is merged.
All reactions