mirror of
https://github.com/datahub-project/datahub.git
synced 2025-06-27 05:03:31 +00:00
26 lines
1.0 KiB
Python
26 lines
1.0 KiB
Python
from datahub.api.entities.dataproduct.dataproduct import DataProduct
|
|
from datahub.ingestion.graph.client import DatahubClientConfig, DataHubGraph
|
|
|
|
gms_endpoint = "http://localhost:8080"
|
|
graph = DataHubGraph(DatahubClientConfig(server=gms_endpoint))
|
|
|
|
data_product = DataProduct(
|
|
id="pet_of_the_week",
|
|
display_name="Pet of the Week Campagin",
|
|
domain="urn:li:domain:ef39e99a-9d61-406d-b4a8-c70b16380206",
|
|
description="This campaign includes Pet of the Week data.",
|
|
assets=[
|
|
"urn:li:dataset:(urn:li:dataPlatform:snowflake,long_tail_companions.analytics.pet_details,PROD)",
|
|
"urn:li:dashboard:(looker,baz)",
|
|
"urn:li:dataFlow:(airflow,dag_abc,PROD)",
|
|
],
|
|
owners=[{"id": "urn:li:corpuser:jdoe", "type": "BUSINESS_OWNER"}],
|
|
terms=["urn:li:glossaryTerm:ClientsAndAccounts.AccountBalance"],
|
|
tags=["urn:li:tag:adoption"],
|
|
properties={"lifecycle": "production", "sla": "7am every day"},
|
|
external_url="https://en.wikipedia.org/wiki/Sloth",
|
|
)
|
|
|
|
for mcp in data_product.generate_mcp(upsert=False):
|
|
graph.emit(mcp)
|