steep-furniture-57251
06/21/2022, 9:08 AMbetter-orange-49102
06/21/2022, 9:11 AMsteep-furniture-57251
06/21/2022, 9:13 AMbetter-orange-49102
06/21/2022, 9:16 AMsteep-furniture-57251
06/21/2022, 9:20 AMloud-island-88694
loud-island-88694
steep-furniture-57251
06/21/2022, 2:19 PMloud-island-88694
steep-furniture-57251
06/22/2022, 10:22 AMimport logging
from typing import Optional
from datahub.emitter.mce_builder import make_dataset_urn, make_tag_urn
from datahub.emitter.mcp import MetadataChangeProposalWrapper
# read-modify-write requires access to the DataHubGraph (RestEmitter is not enough)
from datahub.ingestion.graph.client import DatahubClientConfig, DataHubGraph
# Imports for metadata model classes
from datahub.metadata.schema_classes import (
ChangeTypeClass,
GlobalTagsClass,
TagAssociationClass,
)
log = logging.getLogger(__name__)
logging.basicConfig(level=<http://logging.INFO|logging.INFO>)
# First we get the current tags
gms_endpoint = "<http://localhost:8080>"
graph = DataHubGraph(DatahubClientConfig(server=gms_endpoint))
dataset_urn = make_dataset_urn(platform="bigquery", name="test_dataset.test_table", env="PROD")
print(dataset_urn)
current_tags: Optional[GlobalTagsClass] = graph.get_aspect_v2(
entity_urn=dataset_urn,
aspect="globalTags",
aspect_type=GlobalTagsClass,
)
print(current_tags)
better-orange-49102
06/22/2022, 10:26 AMbetter-orange-49102
06/22/2022, 10:27 AMsteep-furniture-57251
06/22/2022, 10:35 AMbetter-orange-49102
06/22/2022, 10:38 AMbetter-orange-49102
06/22/2022, 10:39 AMsteep-furniture-57251
06/22/2022, 10:42 AMbetter-orange-49102
06/22/2022, 11:10 AMbetter-orange-49102
06/22/2022, 11:11 AMsteep-furniture-57251
06/30/2022, 11:44 AMloud-island-88694
stateful_ingestion.enabled
to true in your recipeloud-island-88694
steep-furniture-57251
07/01/2022, 5:25 AM