Refer to this doc if you're only interested in adding a new aspect to an existing entity
Currently, DataHub only has a support for 3 entity types: datasets
, users
and groups
.
If you want to extend DataHub with your own use cases such as metrics
, charts
, dashboards
etc, you should follow the below steps in order.
Refer to here for URN definition.
Refer to metadata modelling section. Make sure to do the following:
- Define Aspect models.
- Define aspect union model. Refer to
DatasetAspect
as an example. - Define Snapshot model. Refer to
DatasetSnapshot
as an example. - Add your newly defined snapshot to Snapshot Union model.
Refer to search onboarding.
Refer to graph onboarding.
See CorpUsers
for an example of top-level resource endpoint. Optionally add aspect-specific sub-resource endpoint such as CorpUsersEditableInfoResource
.