mirror of
				https://github.com/datahub-project/datahub.git
				synced 2025-10-30 18:26:58 +00:00 
			
		
		
		
	
		
			
	
	
		
			28 lines
		
	
	
		
			914 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			914 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | import logging | ||
|  | 
 | ||
|  | from datahub.emitter.mce_builder import make_domain_urn | ||
|  | from datahub.emitter.mcp import MetadataChangeProposalWrapper | ||
|  | from datahub.emitter.rest_emitter import DatahubRestEmitter | ||
|  | from datahub.metadata.schema_classes import ChangeTypeClass, DomainPropertiesClass | ||
|  | 
 | ||
|  | log = logging.getLogger(__name__) | ||
|  | logging.basicConfig(level=logging.INFO) | ||
|  | 
 | ||
|  | domain_urn = make_domain_urn("marketing") | ||
|  | domain_properties_aspect = DomainPropertiesClass( | ||
|  |     name="Verticals", | ||
|  |     description="Entities related to the verticals sub-domain", | ||
|  |     parentDomain="urn:li:domain:marketing", | ||
|  | ) | ||
|  | 
 | ||
|  | event: MetadataChangeProposalWrapper = MetadataChangeProposalWrapper( | ||
|  |     entityType="domain", | ||
|  |     changeType=ChangeTypeClass.UPSERT, | ||
|  |     entityUrn=domain_urn, | ||
|  |     aspect=domain_properties_aspect, | ||
|  | ) | ||
|  | 
 | ||
|  | rest_emitter = DatahubRestEmitter(gms_server="http://localhost:8080") | ||
|  | rest_emitter.emit(event) | ||
|  | log.info(f"Created domain {domain_urn}") |