Giter Site home page Giter Site logo

delta-incubator / delta-sharing-rs Goto Github PK

View Code? Open in Web Editor NEW
71.0 3.0 8.0 2.34 MB

A Minimalistic Rust Implementation of Delta Sharing Server.

License: MIT License

Rust 87.66% Dockerfile 0.12% Just 0.32% HCL 0.39% Jupyter Notebook 11.51%
axum data-engineering delta-io delta-lake rust

delta-sharing-rs's People

Contributors

ognis1205 avatar r3stl355 avatar roeap avatar rtyler avatar tdikland avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

delta-sharing-rs's Issues

Add documentation site

Contact Details

No response

Is your feature request related to a problem? Please describe.

There aren't any docs.

Describe the solution you'd like.

It would be cool to have a documentation site on how to use this project, like this one: https://delta-io.github.io/delta-rs/

We should probably wait till this project is promoted to the delta-io organization, so the URL is stable.

Code of Conduct

  • I agree to follow this project's Code of Conduct

Microsoft Azure backed Delta tables

Contact Details

[email protected]

Is your feature request related to a problem? Please describe.

I was trying to connect sharing server with ADLS gen 2, but I am getting internal server error once I execute request.

Describe the solution you'd like.

Hi,
is supporting Microsoft Azure backed Delta tables in development? Is there some estimate when it is expected to be done, or if help is needed, I can try to help, with some minor guidelines and info from someone in charge :) ?
Thanks in advance!

Code of Conduct

  • I agree to follow this project's Code of Conduct

Move azure signing to object_store crate

Contact Details

No response

Is your feature request related to a problem? Please describe.

When trying to update dependencies, there were some issues since our server (axum) and azure crates have conflicting dependencies on the base64 crate.

Updating dependencies is particularly important, since right now we have a large number of security findings from dependabot.

Describe the solution you'd like.

Use object_store for URL signing, such that we no longer need to pull in azure-* dependencies.

Code of Conduct

  • I agree to follow this project's Code of Conduct

Move URL signing to object_store crate

In the discussion on #22, @tustvold and @roeap pointed out the rust ecosystem is building abstractions over object stores (and consequently URL signing) in the object_store crate. Moving to object_store will simplify the implementation.

Dependencies

Before object_store can be integrated, it needs to support signing URLs for Azure and GCP. Alternatively we could also implement the Signer trait in this crate, but I think that would be wasteful.

References:

object_store crate

Seperate protocol routes from admin routes

Currently the admin routes and protocol routes (also known as the guest routes) are coupled. Separating them would allow people to implement their own admin routes, while still depending on a sound implementation of the open Delta Sharing protocol.

Allow for configuring multiple locations per provider

Contact Details

No response

Is your feature request related to a problem? Please describe.

The current setup assumes that there is either a single bucket per provider, or at least that all locations share the same credential.

We should allow for configuring dedicated locations, possibly assigning a default credential that is used, when no dedicated credential for that provider is available.

Describe the solution you'd like.

Define some sort of registry, that takes the form of the well know URLs, including the host.

  • az://container <-- requires additional account into
  • s3://bucket
  • gs://bucket

Code of Conduct

  • I agree to follow this project's Code of Conduct

Microsoft Azure backed Delta tables

Contact Details

[email protected]

Is your feature request related to a problem? Please describe.

I was trying to connect sharing server with ADLS gen 2, but I am getting internal server error once I execute request.

Describe the solution you'd like.

Hi,
is supporting Microsoft Azure backed Delta tables in development? Is there some estimate when it is expected to be done, or if help is needed, I can try to help, with some minor guidelines and info from someone in charge :) ?
Thanks in advance!

Code of Conduct

  • I agree to follow this project's Code of Conduct

Introduce extension points for share storage

Currently the Delta Sharing server depends on a postgres database to store information about the defined shares, schemas, and tables. For a variety of reasons users may want to use a different store. My proposed solution if to introduce a ShareStore trait (open to naming suggestions) and let the app state depend on a concrete implementation defined in a library or user supplied.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.