Skip to content

Releases: delta-io/delta-sharing

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

Delta Sharing 1.1.1

06 Aug 21:07
Compare
Choose a tag to compare

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

  • Remove pre-signed url address from the error message on access errors. (#531)

Credits: Patrick Jin

Delta Sharing 0.7.9

06 Aug 21:03
Compare
Choose a tag to compare

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

  • Remove pre-signed url address from the error message on access errors. (#512)

Credits: Patrick Jin

v1.1.0

14 Jun 18:26
Compare
Choose a tag to compare

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

  • The open protocol now supports a more performant way to share views with asynchronous query api. (#485)

Credits: Jade Wang

Delta Sharing 1.0.5

23 Apr 17:19
Compare
Choose a tag to compare

We’d like to announce the release of Delta Sharing 1.0.5, which introduces the following improvements.

  • Add queryID in userAgent for spark delta sharing queries. (#481)
  • Add json predicate hints to load_as_pandas. (#480)
  • [Streaming] Lower the minimum streaming rpc interval to 10s (#479)
  • Handle ConnectionClosedException in place in DeltaSharingRestClient.getResponse. (#475)
  • Do not retry on ConnectionClosedException (#470)
  • Adds more logging in DeltaSharingFileSystem (#468)

Credits: Abhijit Chakankar, Lin Zhou

Delta Sharing 0.7.8

23 Apr 20:32
Compare
Choose a tag to compare

We’d like to announce the release of Delta Sharing 0.7.8, which introduces the following improvements.

  • Add queryID in userAgent for spark delta sharing queries. (#482)
  • Handle ConnectionClosedException in place in DeltaSharingRestClient.getResponse. (#476)
  • Do not retry on ConnectionClosedException (#471)
  • Adds more logging in DeltaSharingFileSystem (#469)

Credits: Lin Zhou