Skip to main content
Version: 1.6.0

MCE Builder

These classes and methods make it easier to construct MetadataChangeEvents.

Convenience functions for creating MCEs

OwnerType​

class datahub.emitter.mce_builder.OwnerType(value, names = None, *, module = None, qualname = None, type = None, start = 1, boundary = None)

Bases: Enum

GROUP = 'corpGroup'​

USER = 'corpuser'​

assert_can_add_aspect​

datahub.emitter.mce_builder.assert_can_add_aspect(mce, AspectType)

assertion_urn_to_key​

datahub.emitter.mce_builder.assertion_urn_to_key(assertion_urn)

can_add_aspect​

datahub.emitter.mce_builder.can_add_aspect(mce, AspectType)

can_add_aspect_to_snapshot​

datahub.emitter.mce_builder.can_add_aspect_to_snapshot(SnapshotType, AspectType)
  • Parameters:
    • SnapshotType (Type[DictWrapper])
    • AspectType (Type[TypeVar(Aspect, bound= _Aspect)]) –
  • Return type:bool

chart_urn_to_key​

datahub.emitter.mce_builder.chart_urn_to_key(chart_urn)

container_urn_to_key​

datahub.emitter.mce_builder.container_urn_to_key(guid)

dashboard_urn_to_key​

datahub.emitter.mce_builder.dashboard_urn_to_key(dashboard_urn)

datahub_guid​

datahub.emitter.mce_builder.datahub_guid(obj)
  • Parameters:obj (dict)
  • Return type:str

dataset_key_to_urn​

datahub.emitter.mce_builder.dataset_key_to_urn(key)

dataset_urn_to_key​

datahub.emitter.mce_builder.dataset_urn_to_key(dataset_urn)

get_aspect_if_available​

datahub.emitter.mce_builder.get_aspect_if_available(mce, AspectType)
  • Parameters:
  • Return type:Optional[TypeVar(Aspect, bound= _Aspect)]

get_or_add_aspect​

datahub.emitter.mce_builder.get_or_add_aspect(mce, default)
  • Parameters:
  • Return type:TypeVar(Aspect, bound= _Aspect)

get_sys_time​

datahub.emitter.mce_builder.get_sys_time()
  • Return type:int

make_assertion_source​

datahub.emitter.mce_builder.make_assertion_source()

Create a standard AssertionSource for ingestion-created assertions.

make_assertion_urn​

datahub.emitter.mce_builder.make_assertion_urn(assertion_id)
  • Parameters:assertion_id (str)
  • Return type:str

make_chart_urn​

datahub.emitter.mce_builder.make_chart_urn(platform, name, platform_instance = None)
  • Parameters:
    • platform (str)
    • name (str)
    • platform_instance (Optional[str])
  • Return type:str

make_container_urn​

datahub.emitter.mce_builder.make_container_urn(guid)
  • Parameters:guid (Union[str, DatahubKey]) –
  • Return type:str

make_dashboard_urn​

datahub.emitter.mce_builder.make_dashboard_urn(platform, name, platform_instance = None)
  • Parameters:
    • platform (str)
    • name (str)
    • platform_instance (Optional[str])
  • 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])
  • 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])
  • Return type:str

make_data_job_urn_with_flow​

datahub.emitter.mce_builder.make_data_job_urn_with_flow(flow_urn, job_id)
  • Parameters:
    • flow_urn (str)
    • job_id (str)
  • Return type:str

make_data_platform_urn​

datahub.emitter.mce_builder.make_data_platform_urn(platform)
  • Parameters:platform (str)
  • Return type:str

make_data_process_instance_urn​

datahub.emitter.mce_builder.make_data_process_instance_urn(dataProcessInstanceId)
  • Parameters:dataProcessInstanceId (str)
  • Return type:str

make_data_product_urn​

datahub.emitter.mce_builder.make_data_product_urn(data_product_id)
  • Parameters:data_product_id (str)
  • Return type:str

make_dataplatform_instance_urn​

datahub.emitter.mce_builder.make_dataplatform_instance_urn(platform, instance)
  • Parameters:
    • platform (str)
    • instance (str)
  • Return type:str

make_dataset_urn​

datahub.emitter.mce_builder.make_dataset_urn(platform, name, env = 'PROD')
  • Parameters:
    • platform (str)
    • name (str)
    • env (str)
  • 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)
  • Return type:str

make_domain_urn​

datahub.emitter.mce_builder.make_domain_urn(domain)
  • Parameters:domain (str)
  • Return type:str

make_global_tag_aspect_with_tag_list​

datahub.emitter.mce_builder.make_global_tag_aspect_with_tag_list(tags)

make_glossary_terms_aspect_from_urn_list​

datahub.emitter.mce_builder.make_glossary_terms_aspect_from_urn_list(term_urns)

make_group_urn​

datahub.emitter.mce_builder.make_group_urn(groupname)

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.

make_ml_feature_table_urn​

datahub.emitter.mce_builder.make_ml_feature_table_urn(platform, feature_table_name)
  • Parameters:
    • platform (str)
    • feature_table_name (str)
  • Return type:str

make_ml_feature_urn​

datahub.emitter.mce_builder.make_ml_feature_urn(feature_table_name, feature_name)
  • Parameters:
    • feature_table_name (str)
    • feature_name (str)
  • Return type:str

make_ml_model_deployment_urn​

datahub.emitter.mce_builder.make_ml_model_deployment_urn(platform, deployment_name, env)
  • Parameters:
    • platform (str)
    • deployment_name (str)
    • env (str)
  • Return type:str

make_ml_model_group_urn​

datahub.emitter.mce_builder.make_ml_model_group_urn(platform, group_name, env)
  • Parameters:
    • platform (str)
    • group_name (str)
    • env (str)
  • Return type:str

make_ml_model_urn​

datahub.emitter.mce_builder.make_ml_model_urn(platform, model_name, env)
  • Parameters:
    • platform (str)
    • model_name (str)
    • env (str)
  • Return type:str

make_ml_primary_key_urn​

datahub.emitter.mce_builder.make_ml_primary_key_urn(feature_table_name, primary_key_name)
  • Parameters:
    • feature_table_name (str)
    • primary_key_name (str)
  • Return type:str

make_owner_urn​

datahub.emitter.mce_builder.make_owner_urn(owner, owner_type)
  • Parameters:
  • 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')

make_ownership_type_urn​

datahub.emitter.mce_builder.make_ownership_type_urn(type)
  • Parameters:type (str)
  • Return type:str

make_schema_field_urn​

datahub.emitter.mce_builder.make_schema_field_urn(parent_urn, field_path)
  • Parameters:
    • parent_urn (str)
    • field_path (str)
  • Return type:str

make_tag_urn​

datahub.emitter.mce_builder.make_tag_urn(tag)

Makes a tag urn if the input is not a tag urn already

  • Parameters:tag (str)
  • Return type:str

make_term_urn​

datahub.emitter.mce_builder.make_term_urn(term)

Makes a term urn if the input is not a term urn already

  • Parameters:term (str)
  • Return type:str

make_ts_millis​

datahub.emitter.mce_builder.make_ts_millis(ts)
  • Parameters:ts (Optional[datetime])
  • Return type:Optional[int]

make_user_urn​

datahub.emitter.mce_builder.make_user_urn(username)

Makes a user urn if the input is not a user or group urn already

  • Parameters:username (str)
  • Return type:str

parse_ts_millis​

datahub.emitter.mce_builder.parse_ts_millis(ts)
  • Parameters:ts (Optional[float])
  • Return type:Optional[datetime]

remove_aspect_if_available​

datahub.emitter.mce_builder.remove_aspect_if_available(mce, aspect_type)

schema_field_urn_to_key​

datahub.emitter.mce_builder.schema_field_urn_to_key(schema_field_urn)

set_aspect​

datahub.emitter.mce_builder.set_aspect(mce, aspect, aspect_type)

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)]) –
  • Return type:None

set_dataset_urn_to_lower​

datahub.emitter.mce_builder.set_dataset_urn_to_lower(value)
  • Parameters:value (bool)
  • Return type:None

validate_ownership_type​

datahub.emitter.mce_builder.validate_ownership_type(ownership_type)
  • Parameters:ownership_type (str)
  • Return type:Tuple[str, Optional[str]]