Area: Product
Sub-Area: Governance
Issue
Domains are not applying correctly to assets, or users cannot move assets between domains. This can result from incorrect domain URN format, permission issues, or conflicts between ingestion-based and manual domain assignments.
You Might Be Asking:
- How do I assign a dataset to a domain?
- Can I move assets between domains?
- Why can't I see domain assignment options in the UI?
Solution
- Assign domain via GraphQL API:
mutation setDomain {
setDomain(
entityUrn: "urn:li:dataset:(urn:li:dataPlatform:snowflake,db.schema.table,PROD)",
domainUrn: "urn:li:domain:Marketing"
)
}
- Create a new domain:
mutation createDomain {
createDomain(
input: {
id: "engineering",
name: "Engineering",
description: "Engineering team domain"
}
)
}
- Bulk assign domains during ingestion using transformers:
transformers:
- type: "pattern_add_dataset_domain"
config:
domain_urn: "urn:li:domain:Finance"
semantics: OVERWRITE # or APPEND
pattern:
rules:
finance.*: "urn:li:domain:Finance"
engineering.*: "urn:li:domain:Engineering"
- Check domain permissions:
- User needs "Edit Domain" privilege
- Domain must exist before assignment
- Verify user is member of target domain if restrictions apply
Additional Notes
Domains help organize and govern assets at scale. Use domain-based access policies to restrict visibility and actions based on domain membership.
Related Documentation
Tags:
domains, governance, organization, permissions, bulk-assignment, transformers, data-mesh