Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Storage System] Support for Oracle Cloud (Object Storage) #301

Closed
rohitagl91 opened this issue Jan 16, 2020 · 7 comments
Closed

[Storage System] Support for Oracle Cloud (Object Storage) #301

rohitagl91 opened this issue Jan 16, 2020 · 7 comments
Labels
enhancement New feature or request

Comments

@rohitagl91
Copy link

Hi,

we need support for oracle cloud storage system (Object Storage), to leverage Delta Lake capabilities on Oracle Cloud.

Thanks,
Rohit

@mukulmurthy mukulmurthy added the enhancement New feature or request label Jan 16, 2020
@mukulmurthy
Copy link
Collaborator

Here are the requirements for the underlying storage system in order to maintain ACID guarantees (from
https://github.com/delta-io/delta#requirements-for-underlying-storage-systems)

Atomic visibility: There must be a way for a file to be visible in its entirety or not visible at all.
Mutual exclusion: Only one writer must be able to create (or rename) a file at the final destination.
Consistent listing: Once a file has been written in a directory, all future listings for that directory must return that file.

I don't know if Oracle cloud storage has those guarantees out of the box; if it doesn't, we'll need to write a LogStore implementation (see #39 and #40). We've had people ask a few times for Google Cloud support though, so I'm guessing that's the next cloud we'll work on supporting.

@ksranga
Copy link

ksranga commented Jan 18, 2020

Hi @mukulmurthy - OCI object store does not support directory semantics, unlike S3, if I am right. Is this a roadblock or can it be solved with a custom implementation of LogStore?

@mukulmurthy
Copy link
Collaborator

Hey @ksranga ,

Delta needs consistent listing in order to figure out the latest version of the table. S3 is an object storage system too, not a file system, and still supports abstractions to list a directory. Does Oracle support something similar?

@pranavanand
Copy link
Contributor

Hi @ksranga ,

have you had a chance to look into this?

@ksranga
Copy link

ksranga commented Mar 26, 2020

Hi @pranavanand - yes I did and have a working prototype. Hope to have a PR out soon to resolve this issue.

@vibhaska
Copy link
Contributor

vibhaska commented Jul 1, 2020

I have raised a PR to address request to support Oracle Cloud Infrastructure Object Store as Delta Storage.

Kindly review. Please suggest if any changes or details are required.

@zsxwing
Copy link
Member

zsxwing commented Oct 5, 2021

We have added the support in #301

@zsxwing zsxwing closed this as completed Oct 5, 2021
tdas pushed a commit to tdas/delta that referenced this issue May 31, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

6 participants