GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — DeltaLake Table Source offline store implementation · Issue #1533 · feast-dev/feast

DeltaLake Table Source offline store implementation #1533

New issue
Copy link
New issue
Copy link
Open
Open
DeltaLake Table Source offline store implementation#1533
Copy link
Assignees
antoniocavalcante
Labels
Community Contribution NeededWe want community to contributeWe want community to contributekind/featureNew feature or requestNew feature or requestkind/projectA top level project to be tracked in GitHub ProjectsA top level project to be tracked in GitHub Projectspriority/p2

Description

@dmatrix
dmatrix
opened on May 5, 2021
Issue body actions

Is your feature request related to a problem? Please describe.
Scalable data stores—Data warehouse and modern Data Lakes—are common today for offline store implementations or as a source of data ingestion. These stores are optimized and support ACID functionality where clean data can reside, and new data constantly can be updated and merged, accommodating data changes and observing schema evolutions. This ability to ingest data from or provide an offline store as a feast.data_source.FileSource from these stores extends
Feast's ecosystem to modern data lakes such as Delta Lake, Apache Hudi, or Apache Iceberg.

A similar feature request for HudiTableSource has been filed by @blvp

Describe the solution you'd like
Extend feast.data_source.FileSource(...) to take table names and locations to read from, for both local or remote sources.

Describe alternatives you've considered
I would have to save my Delta Lake tables as a single parquet file and use that as FileSource, which may defeat the purpose of being able to ingest point-in-time data from these modern data lake sources.

Activity

  1. woop commented on Jul 5, 2021

    @woop
    woop
    on Jul 5, 2021
    Member
    More actions

    Just swinging back here @dmatrix. We'd love to support the sources you've laid out above. I think the biggest challenge from our side is just how many storage implementations we should support out of the box, and how many should be community contributed. We're trying to strike a balance here. Efforts like increased pluggability will be our short term solution, but I'd love to figure out if there are low hanging fruit that we haven't identified.

  2. dmatrix commented on Jul 6, 2021

    @dmatrix
    dmatrix
    on Jul 6, 2021
    ContributorAuthor
    More actions

    @woop Yes, it's a matter of striking a balance and compromise: support a data source out of the box that's has wider adoption, reliable vendor support, and large user or contributing community. Yet we cannot overlook the growing adoption of modern data lakes, based on open file formats, as enterprises' central repository for all their data. So it may make sense to support one of these data sources.

    As part of an easily extensible Feast ecosystem, the idea of making data sources as pluggable architecture is viable and attractive short term solution. Perhaps, we can solicit community help by labeling and tagging this issue as "Community Help Needed" or "Need Community Help."

    Reacted by Francisco Javier Arceo
  3. dmatrix
    added
    Community Contribution NeededWe want community to contributeWe want community to contribute
    on Aug 12, 2021
  4. Data-drone commented on Sep 30, 2021

    @Data-drone
    Data-drone
    on Sep 30, 2021
    More actions

    Happy to take a crack at this. I have had a little dive into the code source.

    I can see that there is a redshift and redshift_source file and same with bigquery. Would I just need to reimplement that?

  5. adchia
    added
    kind/featureNew feature or requestNew feature or request
    on Jan 7, 2022
  6. adchia
    added this to Feast Roadmapon Apr 21, 2022
  7. adchia
    added
    priority/p2
    on Apr 21, 2022
  8. adchia
    moved this to In Progress in Feast Roadmapon May 24, 2022
  9. adchia
    added
    kind/projectA top level project to be tracked in GitHub ProjectsA top level project to be tracked in GitHub Projects
    on May 24, 2022
  10. adchia
    assigned
    antoniocavalcante
    on May 26, 2022
  11. creativedutchmen commented on Jun 4, 2022

    @creativedutchmen
    creativedutchmen
    on Jun 4, 2022
    Contributor
    More actions

    Looking at the source code for the Spark offline store, support for delta should be as easy as listing it in the SparkSourceFormat. Reading the table is done (as it should) with df = spark_session.read.format(self.file_format).load(self.path). Reading a delta table is a matter of having .format("delta") and Spark will take care of the rest.

  12. kevjumba
    moved this from In Progress to Paused (contributions welcome) in Feast Roadmapon Aug 3, 2022
  13. stale
    added
    wontfixThis will not be worked onThis will not be worked on
    on Oct 14, 2022
  14. adchia
    moved this from Paused (contributions welcome) to Done in Feast Roadmapon Oct 14, 2022
  15. feast-dev
    deleted a comment from stale on Oct 14, 2022
  16. adchia
    removed
    wontfixThis will not be worked onThis will not be worked on
    on Oct 14, 2022
  17. adchia
    closed this as completedon Oct 14, 2022
  18. franciscojavierarceo
    reopened this on May 15, 2025
  19. franciscojavierarceo commented on Feb 26, 2026

    @franciscojavierarceo
    franciscojavierarceo
    on Feb 26, 2026
    Member
    More actions

    @HaoXuAI i think this was added, right?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

  • @antoniocavalcante
    antoniocavalcante

Labels

Community Contribution NeededWe want community to contributeWe want community to contributekind/featureNew feature or requestNew feature or requestkind/projectA top level project to be tracked in GitHub ProjectsA top level project to be tracked in GitHub Projectspriority/p2

Type

No type

Projects

  • Feast Roadmap
    Status
    Done
    Show more project fields

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.