-
Notifications
You must be signed in to change notification settings - Fork 84
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
feat(datasets): create separate ibis.FileDataset
#842
base: main
Are you sure you want to change the base?
Conversation
fbcf8ff
to
814c514
Compare
Signed-off-by: Deepyaman Datta <deepyaman.datta@utexas.edu>
814c514
to
bdf4d3b
Compare
Signed-off-by: Deepyaman Datta <deepyaman.datta@utexas.edu>
0bfc761
to
2a633a2
Compare
Signed-off-by: Deepyaman Datta <deepyaman.datta@utexas.edu>
2a633a2
to
f45f408
Compare
Signed-off-by: Deepyaman Datta <deepyaman.datta@utexas.edu>
Refs: b7ff0c7 Signed-off-by: Deepyaman Datta <deepyaman.datta@utexas.edu>
88f74cb
to
c8f076e
Compare
Signed-off-by: Deepyaman Datta <deepyaman.datta@utexas.edu>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is great!
|
||
@property | ||
def connection(self) -> BaseBackend: | ||
def hashable(value): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this section needs comments because it's super clever and complicated, but someone else maintaining the class won't be able to understand what's going on without a lot of reverse engineering.
Description
Resolves #828
Development notes
So far, I copied
ibis.TableDataset
, removing code paths for reading database tables, and adding support for file export.Just wanted to put this out there for early feedback, but what else should be done?
TableDataset
FileDataset
)FileDataset
to toctree, etc.)Update: Versioning is actually not a trivial subject, because backends don't implement a consistent interface for checking whether a file exists. I plan to do this with PyArrow filesystem, but I will do that in a follow-up PR (to limit complexity added here); this PR handles local versioning.
Checklist
RELEASE.md
file