Skip to content

Releases: delta-io/delta-sharing

Delta Sharing 1.2.2

14 Nov 07:11
Compare
Choose a tag to compare

We’d like to announce the release of Delta Sharing 1.2.12 which introduce the following improvements:

  • Sync back the change of #603 and #604 to branch-1.2 to make 1.2 work with Spark 4.0 (#605)

Credits: Jungtaek Lim

Delta Sharing 1.2.1

28 Oct 19:10
Compare
Choose a tag to compare

We’d like to announce the release of Delta Sharing 1.2.1, which introduce the following improvements:

  • Fix constructor of DeltaSharingRestClient (#601)
  • Backport includeEndStreamAction in DeltasharingService to branch-1.2 (#599)
  • Make delta-sharing-client compatible with Spark 4.0 (#583)

Credits: Charlene Lyu, Lin Zhou

Delta Sharing 1.1.3

13 Oct 06:41
Compare
Choose a tag to compare

We’d like to announce the release of Delta Sharing 0.7.10, which introduce the following improvements

  • Backport includeEndStreamAction in DeltasharingService to branch-1.1 (#593)
  • Add additional logging in DeltaSharingClient and DeltaSharingSource Branch 1.1 (#587)
  • Log additional queryId and table id and table name (#576)
  • add more debugging info (#575)

Credits: Lin Zhou

Delta Sharing 0.7.10

13 Oct 06:05
Compare
Choose a tag to compare

We’d like to announce the release of Delta Sharing 0.7.10, which introduce the following improvements

  • Backport includeEndStreamAction in DeltasharingService. (#595)

Credits: Lin Zhou

Delta Sharing Python 1.2.0

04 Oct 19:06
Compare
Choose a tag to compare

We are excited to announce the release of Delta Sharing Python 1.2 which includes oauth_client_credentials support in the Python DeltaSharing Client. (#563)

Credits: Moe Derakhshani

Delta Sharing 1.1.2

19 Aug 22:56
Compare
Choose a tag to compare
  • Allow for conditional downgrading https requests for storage access in DeltaSharingClient when a proxy is provided. (#559)

Credits: Taiga Matsumoto

Delta Sharing 1.2.0

15 Aug 04:06
Compare
Choose a tag to compare

We’d like to announce the release of Delta Sharing 1.2.0, which introduce the following improvements

  • Allow for conditional downgrading https requests for storage access in DeltaSharingClient when a proxy is provided. (#559)
  • Added support for oauth client credentials grant in DeltaSharingClient (#553)
  • Added support for Deletion Vector in Server. (#518)
  • Pre-signed URLs no longer show up in error messages upon access failure
  • Enable JsonPredicateV2 by default (#496)
  • Server side push down JSON Predicate Hints (#525)

Credits: Taiga Matsumoto, Moe Derakhshani , Pranav Sukumar

Delta Sharing Spark 0.4.1

13 Aug 23:53
Compare
Choose a tag to compare

We’d like to announce the release of Delta Sharing Spark 0.4.1, which introduce the following improvements

  • Add spark_release script to 0.4 (#565)
  • Add a Custom Http Header Provider (#561)
    Credits: Tom Zhu

Delta Sharing Python 1.1.1

06 Aug 12:10
Compare
Choose a tag to compare

We’d like to announce the release of Delta Sharing Python 1.1.1, which introduce the following improvements

  • Require delta-kernel-rust-sharing-wrapper for delta_sharing installation.. (#555)

Credits: Lin Zhou

Delta Sharing Python 1.1.0

02 Aug 01:54
Compare
Choose a tag to compare

We are super excited to announce the release of Delta Sharing Python 1.1, which includes several exciting new features and artifacts.

Delta Sharing Python to Support Sharing Tables with Deletion Vectors and Column Mapping

In order to support Delta advanced features such as DeletionVectors and ColumnMapping in the Delta Sharing OSS Python connector, “Delta format sharing” is introduced. To read the delta actions, Delta-Kernel-Rust (https://github.com/delta-incubator/delta-kernel-rs) was integrated with the Python Connector. A Python wheel called “delta-kernel-rust-sharing-wrapper” is built from rust using Maturin and is imported into delta-sharing. The “delta-kernel-rust-sharing-wrapper” package is publicly available at: https://pypi.org/project/delta-kernel-rust-sharing-wrapper/

load_as_pandas() will autoresolve which format to use when reading a shared table, and it will only use the new code path if the table has Deletion Vectors and Column Mapping features. The client can also explicitly specify a boolean param “use_delta_format” in load_as_pandas(). If the user specifies “use_delta_format” to be True, then the new kernel code path will be used, which can also result in a multi times speedup from the old code path when reading a shared table. If the user sets “use_delta_format” to be False while reading a table with Deletion Vectors and Column Mapping, the query will error as before.
Restrictions: ColumnMapping.mode = ‘id’ is not supported.

Delta Kernel Integration with Reference Server

Delta Kernel was integrated with the reference server, to enable the support for tables with DeletionVecotors and ColumnMapping, and will minimize the integration effort to support future delta features.

Important Installation Notes

To be able to use the new delta-sharing release, you MUST install the delta-kernel-rust-sharing-wrapper:

pip3 install delta-kernel-rust-sharing-wrapper

The delta-kernel-rust-sharing-wrapper has been released for python3.8+ for the following distributions: x86_64 and ARM based MacOS, x86_64 WindowsOS, and x86_64 and ARM Linux that has glibc 2.31+ .

If you are running a Linux distribution with glibc less than 2.31, you must either upgrade to 2.31 or follow the steps in the link below to build it locally in your own OS. https://github.com/delta-io/delta-sharing/blob/main/python/delta-kernel-rust-sharing-wrapper/README.md

If you see an error during installation:

  • Check python3 version >= 3.8
  • Upgrade your pip3 to the latest version
  • Check the linux glibc version >= 2.31

(#494, #495, #497, #499, #503, #505, #510, #513, #516, #517, #518, #521, #522, #524, #525, #527, #528, #529, #530, #533, #535, #536, #539, #540, #542, #543, #544, #547, #548)

Credits: Pranav Sukumar, Lin Zhou