DataWorks Data Map provides Custom Attributes to help you extend Business Metadata for Workspaces and Datasets. This feature includes an Attribute Inheritance mechanism that streamlines the management and governance of your Business Metadata.
Overview
The DataWorks Custom Attributes feature lets you enrich Workspaces and Datasets with Business Metadata tailored to your specific business needs. With the built-in inheritance mechanism, you can manage metadata at scale, which significantly improves metadata management efficiency.
You can currently configure Custom Attributes for Workspaces and Datasets. This feature is not yet available for other objects such as tables, code, and APIs. If you require this capability for other objects, please submit a ticket.
Custom Attributes solve the following challenges:
Missing business context: Technical Metadata cannot answer critical business questions, such as "Who is the business owner?" or "What is the definition of this metric?"
Inefficient configuration: When thousands of tables or Datasets must adhere to the same governance standard, such as a unified approval process, manual configuration for each item is time-consuming, error-prone, and difficult to maintain.
The core capabilities of Custom Attributes include:
Custom Attribute definition: Administrators can define an attribute's name, Identifier, and Data Type (such as Text or Enum), and bind them to specific Entity types.
Attribute Value configuration: Users can view and edit the values of Custom Attributes on the entities to which they are bound.
Attribute Inheritance: Attribute Values can be inherited across object hierarchies, which reduces repetitive configuration.
Use cases:
Tagging a Dataset with business information, such as its business domain and data owner, to facilitate search and management in Data Map.
Configuring a unified data approval link for a Workspace. All Datasets within that Workspace automatically inherit this link, eliminating the need for individual configuration.
Limitations
A Custom Attribute name must be unique within a Tenant.
A Custom Attribute Identifier must be unique within a Tenant and cannot be modified after it is created.
The Data Type of a Custom Attribute cannot be modified after it is created.
Permissions
The following table describes the permissions required for operations related to Custom Attributes. An Alibaba Cloud Account has all permissions by default. This table lists the permission requirements only for RAM Users and RAM roles.
Actions | Permission description |
Create and manage Custom Attributes | You must have one of the following roles or permissions:
|
Configure Custom Attributes for a Workspace | You must have one of the following roles: Tenant level: Tenant Owner, Tenant Administrator, or Tenant Data Governance Administrator Workspace level: Workspace Owner or Workspace Administrator |
Configure Custom Attributes for a Dataset | You must have one of the following roles: Tenant level: Tenant Owner, Tenant Administrator, or Tenant Data Governance Administrator Workspace level: Workspace Owner, Workspace Administrator, or Workspace Developer |
View Custom Attributes, Workspace details, and Dataset details | No restrictions. |
Create a custom attribute
Administrators can create custom attributes by following the steps below.
Log on to the DataWorks console. In the left-side navigation pane, click Data Map.
In the left-side navigation pane, hover over the Configuration Management icon and select Custom Property Configuration.
On the Custom Attribute management page, click + Add.
In the Create Custom Property dialog box, configure the parameters. The following table describes the parameters.
Category
Parameter
Description
Attribute Configuration
Identifier
The Unique Identifier (key) for the Custom Attribute, used in scenarios such as API calls. The Identifier can contain only letters, digits, and underscores (_). It cannot be modified after creation.
Name
The display name of the Custom Attribute. The name must be unique within the Tenant and can be up to 128 characters in length.
Type
The Data Type of the Attribute Value. The type cannot be modified after creation. The following types are supported:
Enum Value: The attribute value is selected from a predefined list of options.
Text: The attribute value is a free-form text string.
Link: The attribute value is a user-provided link, which includes a Link Title and a URL.
Enum Value
If you select Enum Value as the attribute type, you must configure a list of selectable Enum Items.
Description
A description of the Custom Attribute.
Effective Scope
Applicable Entity Type
The Entity type to which this Custom Attribute applies. Supported object types include Workspace and Dataset.
Inherit
This option is supported only for objects of the Workspace type.
If you enable this option, the attribute supports inheritance. Datasets associated with the Workspace automatically inherit the Attribute Value.
For example, if you set the "Environment Type" attribute to "Production" for a Workspace, its associated Datasets automatically receive the same attribute value. When the Attribute Value of the parent object is updated, the inherited value is also updated.
Allow Overwrite
If you enable this option, child objects can override the inherited Attribute Value. An overridden value becomes a local value and is no longer updated when the parent object's value changes.
Enable as a Filter
Available for attributes of the Enum Value type, this option allows the Custom Attribute to be used as a search filter.
Show on Details Page
Specifies whether to display this Custom Attribute on an object's Details Page.
Click Confirm. After the Custom Attribute is created, it appears in the Custom Attribute management list. You can edit or delete the attribute from this list.
Edit an attribute: After a Custom Attribute is created, you can modify its name, description, Enum Items, associated objects, and inheritance rules. The attribute's Identifier and Type cannot be modified.
Delete an attribute: If a Custom Attribute is attached to a data object, deleting it also removes the corresponding Attribute Value from the object. This action is irreversible. Proceed with caution.
Configure and view custom attribute values
After you create custom attributes, you can configure specific attribute values for workspaces and datasets.
Configure custom attributes for a workspace
On the Data Map page, click the
icon in the left-side navigation pane to go to the Data Catalog page.Expand DataSet. The list of Workspaces appears on the right.
Find the target Workspace and edit its Custom Attribute values. The following figure uses Test-Attribute as an example.

After the configuration is complete, you can also view the Custom Attribute values on the Workspace Details Page.

Configure custom attributes for a dataset
On the Data Map page, click the
icon in the left-side navigation pane to go to the Data Catalog page.Configure Custom Attribute values for a Dataset by performing one of the following operations:
For a new Dataset:
You can configure Custom Attribute values during the Dataset creation process.

For an existing Dataset:
On the Data Catalog page, expand DataSet, select the target Workspace, and then click the target Dataset.
On the Dataset Details Page, edit its Custom Attribute values.
You can view the configured Custom Attribute values on the Dataset Details Page.

Filter by custom attribute
If a Custom Attribute of the Enum Value type has the Enable as a Filter option enabled, you can use it to filter Workspaces or Datasets during a search.
Filter workspaces
You can filter Workspaces by Custom Attribute in one of the following two ways:
Method 1: In the left-side navigation pane, click the search icon
to go to the Advanced Search page. Select Workspace for Type and set filter conditions for Custom Attributes. For more information, see Multi-dimensional filtering and browsing.
Method 2: In the left-side navigation pane, click the
icon to go to the Data Catalog page. Expand DataSet and filter by the Enum Items of the Custom Attribute.

Filter datasets
You can filter Datasets by Custom Attribute in one of the following two ways:
Method 1: In the left-side navigation pane, click the search icon
to go to the advanced search page. Select Dataset as the type and set the filter conditions for the Custom Attribute. For more information, see Multi-dimensional Filtering and Browsing.
Method 2: In the left-side navigation pane, click
to go to the Data Catalog page. Expand DataSet to view the list of workspaces, click Dataset, and filter the results based on the enumerated values of a Custom Attribute.

Attribute inheritance
Custom Attributes support inheritance across object hierarchies, allowing child objects to inherit the Attribute Values of their parent objects.
Inheritance Chain: The Custom Attribute inheritance hierarchy is: .
For example, when you configure a Custom Attribute value at the Workspace level, all Datasets within that Workspace automatically inherit that value.
Inheritance Policy: The Allow Overwrite option, which you can configure when creating a Custom Attribute, defines the inheritance behavior.
If you enable Allow Override: Child objects (Datasets) inherit the Attribute Value from the parent (Workspace) by default, but you can set a different value on the child object to override the inherited one. For example, a Workspace can have a standard approval link that most of its Datasets inherit. However, for a specific Dataset that contains sensitive information, you can override the link with a more stringent approval process.
If you disable Allow Override: Child objects must inherit the Attribute Value from the parent object and cannot modify it.
Parent value changes: When the Attribute Value of a parent object changes, the new value propagates to all child objects that inherit it. This change does not affect child objects with overridden values.
Inheritance indicator: On the Dataset Details Page, a hint icon appears next to Custom Attributes that are inherited from a Workspace. You can hover over the icon to view the inheritance source and override policy.
