Skip to content

Releases: delta-io/delta-sharing

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

Delta Sharing 1.0.4

18 Jan 18:38
Compare
Choose a tag to compare

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

  • Supports http proxy in accessing DeltaSharing file-system. (#450)
  • Added more logging for paginated query requests (#445) (#446)

Credits: Charlene Lyu, Lin Zhou, Moe Derakhshani

Delta Sharing 1.0.3

02 Dec 01:24
Compare
Choose a tag to compare

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

  • Improve error handling and logging in DeltaSharingSource. (#436)
  • Introduce Timestamp and UUID as suffix to table path in RemoteDeltaLog (#443)

Credits: Lin Zhou

Delta Sharing 0.7.7

02 Dec 00:01
Compare
Choose a tag to compare

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

Improvements:

  • Improve error handling and logging in DeltaSharingSource. (#435)
  • Introduce Timestamp and UUID as suffix to table path in RemoteDeltaLog (#442)
    Credits: Lin Zhou