datahub/metadata-ingestion/examples/library/corpuser_create_basic.py

34 lines
946 B
Python

# metadata-ingestion/examples/library/corpuser_create_basic.py
import logging
import os
from datahub.api.entities.corpuser.corpuser import CorpUser
from datahub.ingestion.graph.client import DataHubGraph, DataHubGraphConfig
log = logging.getLogger(__name__)
logging.basicConfig(level=logging.INFO)
# Create a basic user with essential information
user = CorpUser(
id="jdoe",
display_name="John Doe",
email="jdoe@company.com",
title="Senior Data Engineer",
first_name="John",
last_name="Doe",
full_name="John Doe",
department_name="Data Engineering",
country_code="US",
)
# Create graph client
gms_server = os.getenv("DATAHUB_GMS_URL", "http://localhost:8080")
token = os.getenv("DATAHUB_GMS_TOKEN")
datahub_graph = DataHubGraph(DataHubGraphConfig(server=gms_server, token=token))
# Emit the user entity
for event in user.generate_mcp():
datahub_graph.emit(event)
log.info(f"Created user {user.urn}")