Skip to content

Conversation

@ntkathole
Copy link
Member

What this PR does / why we need it:

Added support for OpenLineage integration

Screenshot 2026-01-05 at 7 32 13 PM Screenshot 2026-01-05 at 7 32 57 PM

Signed-off-by: ntkathole <nikhilkathole2683@gmail.com>
@ntkathole ntkathole self-assigned this Jan 21, 2026
@ntkathole ntkathole requested a review from a team as a code owner January 21, 2026 15:19
@ntkathole ntkathole marked this pull request as draft January 21, 2026 15:19

## Lineage Visualization

Use [Marquez](https://marquezproject.ai/) to visualize your Feast lineage:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

oh this is a weird name for openlineage's visualization but this is the name of it. leaving a comment for future

namespace=namespace,
)

return self._client.emit_dataset_event(

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why is entity a datatset event?

namespace=namespace,
)
except Exception as e:
logger.error(f"Error emitting historical retrieval lineage: {e}")

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we should be emitting "FAIL" events here

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

logger.error(f"Error emitting historical retrieval lineage: {e}")
return False

def emit_online_retrieval(

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

does this actually make sense to do?

)
}

result1 = self._client.emit_run_event(

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

shouldn't this be an "OTHER" even type?

)

# Emit OpenLineage event for historical retrieval
self._emit_openlineage_historical_retrieval(

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

do we need to emit events for retrieval?

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants