MCE Builder
These classes and methods make it easier to construct MetadataChangeEvents.
Convenience functions for creating MCEs
OwnerType
assert_can_add_aspect
- Parameters:
- mce (
MetadataChangeEventClass
) – - AspectType (
Type
[TypeVar
(Aspect
, bound=_Aspect
)]) –
- mce (
- Return type:
None
assertion_urn_to_key
- Parameters:assertion_urn (
str
) - Return type:
Optional
[AssertionKeyClass
]
can_add_aspect
- Parameters:
- mce (
MetadataChangeEventClass
) – - AspectType (
Type
[TypeVar
(Aspect
, bound=_Aspect
)]) –
- mce (
- Return type:
bool
can_add_aspect_to_snapshot
- Parameters:
- SnapshotType (
Type
[DictWrapper
]) - AspectType (
Type
[TypeVar
(Aspect
, bound=_Aspect
)]) –
- SnapshotType (
- Return type:
bool
chart_urn_to_key
- Parameters:chart_urn (
str
) - Return type:
Optional
[ChartKeyClass
]
container_urn_to_key
- Parameters:guid (
str
) - Return type:
Optional
[ContainerKeyClass
]
dashboard_urn_to_key
- Parameters:dashboard_urn (
str
) - Return type:
Optional
[DashboardKeyClass
]
datahub_guid
dataset_key_to_urn
- Parameters:key (
DatasetKeyClass
) – - Return type:
str
dataset_urn_to_key
- Parameters:dataset_urn (
str
) - Return type:
Optional
[DatasetKeyClass
]
get_aspect_if_available
- Parameters:
- mce (
MetadataChangeEventClass
) – - AspectType (
Type
[TypeVar
(Aspect
, bound=_Aspect
)]) –
- mce (
- Return type:
Optional
[TypeVar
(Aspect
, bound=_Aspect
)]
get_or_add_aspect
- Parameters:
- mce (
MetadataChangeEventClass
) – - default (
TypeVar
(Aspect
, bound=_Aspect
)) –
- mce (
- Return type:
TypeVar
(Aspect
, bound=_Aspect
)
get_sys_time
make_assertion_urn
- Parameters:assertion_id (
str
) - Return type:
str
make_chart_urn
- Parameters:
- platform (
str
) - name (
str
) - platform_instance (
Optional
[str
])
- platform (
- Return type:
str
make_container_urn
- Parameters:guid (
Union
[str
,DatahubKey
]) – - Return type:
str
make_dashboard_urn
- Parameters:
- platform (
str
) - name (
str
) - platform_instance (
Optional
[str
])
- platform (
- Return type:
str
make_data_flow_urn
datahub.emitter.mce_builder.make_data_flow_urn(orchestrator, flow_id, cluster = 'prod', platform_instance = None)
- Parameters:
- orchestrator (
str
) - flow_id (
str
) - cluster (
str
) - platform_instance (
Optional
[str
])
- orchestrator (
- Return type:
str
make_data_job_urn
datahub.emitter.mce_builder.make_data_job_urn(orchestrator, flow_id, job_id, cluster = 'prod', platform_instance = None)
- Parameters:
- orchestrator (
str
) - flow_id (
str
) - job_id (
str
) - cluster (
str
) - platform_instance (
Optional
[str
])
- orchestrator (
- Return type:
str
make_data_job_urn_with_flow
- Parameters:
- flow_urn (
str
) - job_id (
str
)
- flow_urn (
- Return type:
str
make_data_platform_urn
- Parameters:platform (
str
) - Return type:
str
make_data_process_instance_urn
- Parameters:dataProcessInstanceId (
str
) - Return type:
str
make_dataplatform_instance_urn
- Parameters:
- platform (
str
) - instance (
str
)
- platform (
- Return type:
str
make_dataset_urn
- Parameters:
- platform (
str
) - name (
str
) - env (
str
)
- platform (
- Return type:
str
make_dataset_urn_with_platform_instance
datahub.emitter.mce_builder.make_dataset_urn_with_platform_instance(platform, name, platform_instance, env = 'PROD')
- Parameters:
- platform (
str
) - name (
str
) - platform_instance (
Optional
[str
]) - env (
str
)
- platform (
- Return type:
str
make_domain_urn
make_global_tag_aspect_with_tag_list
- Parameters:tags (
List
[str
]) - Return type:
GlobalTagsClass
make_glossary_terms_aspect_from_urn_list
- Parameters:term_urns (
List
[str
]) - Return type:
GlossaryTermsClass
make_group_urn
Makes a group urn if the input is not a user or group urn already
- Parameters:groupname (
str
) - Return type:
str
make_lineage_mce
datahub.emitter.mce_builder.make_lineage_mce(upstream_urns, downstream_urn, lineage_type = 'TRANSFORMED')
Note: this function only supports lineage for dataset aspects. It will not update lineage for any other aspect types.
- Parameters:
- upstream_urns (
List
[str
]) - downstream_urn (
str
) - lineage_type (
str
)
- upstream_urns (
- Return type:
MetadataChangeEventClass
make_ml_feature_table_urn
- Parameters:
- platform (
str
) - feature_table_name (
str
)
- platform (
- Return type:
str
make_ml_feature_urn
- Parameters:
- feature_table_name (
str
) - feature_name (
str
)
- feature_table_name (
- Return type:
str
make_ml_model_deployment_urn
- Parameters:
- platform (
str
) - deployment_name (
str
) - env (
str
)
- platform (
- Return type:
str
make_ml_model_group_urn
- Parameters:
- platform (
str
) - group_name (
str
) - env (
str
)
- platform (
- Return type:
str
make_ml_model_urn
- Parameters:
- platform (
str
) - model_name (
str
) - env (
str
)
- platform (
- Return type:
str
make_ml_primary_key_urn
- Parameters:
- feature_table_name (
str
) - primary_key_name (
str
)
- feature_table_name (
- Return type:
str
make_owner_urn
- Parameters:
- owner (
str
) - owner_type (
OwnerType
) –
- owner (
- Return type:
str
make_ownership_aspect_from_urn_list
datahub.emitter.mce_builder.make_ownership_aspect_from_urn_list(owner_urns, source_type, owner_type = 'DATAOWNER')
- Parameters:
- owner_urns (
List
[str
]) - source_type (
Union
[str
,OwnershipSourceTypeClass
,None
]) – - owner_type (
Union
[str
,OwnershipTypeClass
]) –
- owner_urns (
- Return type:
OwnershipClass
make_ownership_type_urn
make_schema_field_urn
- Parameters:
- parent_urn (
str
) - field_path (
str
)
- parent_urn (
- Return type:
str
make_tag_urn
Makes a tag urn if the input is not a tag urn already
- Parameters:tag (
str
) - Return type:
str
make_term_urn
Makes a term urn if the input is not a term urn already
- Parameters:term (
str
) - Return type:
str
make_ts_millis
- Parameters:ts (
Optional
[datetime
]) - Return type:
Optional
[int
]
make_user_urn
Makes a user urn if the input is not a user or group urn already
- Parameters:username (
str
) - Return type:
str
parse_ts_millis
- Parameters:ts (
Optional
[float
]) - Return type:
Optional
[datetime
]
remove_aspect_if_available
- Parameters:
- mce (
MetadataChangeEventClass
) – - aspect_type (
Type
[TypeVar
(Aspect
, bound=_Aspect
)]) –
- mce (
- Return type:
bool
schema_field_urn_to_key
- Parameters:schema_field_urn (
str
) - Return type:
Optional
[SchemaFieldKeyClass
]
set_aspect
Sets the aspect to the provided aspect, overwriting any previous aspect value that might have existed before. If passed in aspect is None, then the existing aspect value will be removed
- Parameters:
- mce (
MetadataChangeEventClass
) – - aspect (
Optional
[TypeVar
(Aspect
, bound=_Aspect
)]) – - aspect_type (
Type
[TypeVar
(Aspect
, bound=_Aspect
)]) –
- mce (
- Return type:
None
set_dataset_urn_to_lower
validate_ownership_type
Is this page helpful?