cuddly-arm-8412
07/07/2022, 9:40 AMdef make_glossary_node_urn(path: List[str]) -> str:
return "urn:li:glossaryNode:" + ".".join(path)
def make_glossary_term_urn(path: List[str]) -> str:
return "urn:li:glossaryTerm:" + ".".join(path)
I think official cases are a unique sign,Is there any suitable conversion method
official->https://demo.datahubproject.io/glossaryTerm/urn:li:glossaryTerm:62a8cfcf-109d-442d-a06c-bf9ece8bbc14/Documentation?is_lineage_mode=false
mine->urnliglossaryNode:主题.车辆主题域better-orange-49102
07/07/2022, 10:47 AMcuddly-arm-8412
07/07/2022, 11:21 AMclass GlossaryNodeConfig(ConfigModel):
name: str
description: str
owners: Optional[Owners]
terms: Optional[List[GlossaryTermConfig]]
nodes: Optional[List["GlossaryNodeConfig"]]
how can i make name show 'XXXX' and urn is a unique IDbetter-orange-49102
07/07/2022, 1:28 PMfrom datahub.emitter.mcp import MetadataChangeProposalWrapper
from datahub.ingestion.graph.client import DatahubClientConfig, DataHubGraph
from datahub.metadata.schema_classes import (
ChangeTypeClass,
GlossaryNodeInfoClass,
GlossaryTermInfoClass,
)
termUrn = f"urn:li:glossaryTerm:XXXXX"
mcp = MetadataChangeProposalWrapper(
entityType="glossaryTerm",
changeType=ChangeTypeClass.UPSERT,
entityUrn=termUrn,
aspectName="glossaryTermInfo",
aspect=GlossaryTermInfoClass(
definition="DESCRIPTION",
name="NAME HERE",
parentNode=nodeUrn,
termSource="INTERNAL",
),
)
graph.emit(mcp)cuddly-arm-8412
07/08/2022, 1:18 AMcuddly-arm-8412
07/08/2022, 6:22 AMGlossaryNodeInfoClass
self.definition = definition
self.parentNode = parentNode
there only has definition and parentNodebetter-orange-49102
07/08/2022, 6:24 AM