Asset Import App
The Asset Import app loads metadata for data assets from a CSV file into Atlan. It's designed to support large-scale enrichment and migration of asset metadata without manual entry.
CSV files can be provided either by uploading them directly from your local machine or by fetching them from a cloud object store. Supported object storage systems include Amazon S3, Google Cloud Storage (GCS), and Azure Data Lake Storage (ADLS).
This reference provides complete configuration details for asset imports, including input handling rules, options for updates versus creation, and behavior when working with different asset types and relationships.
You can also use the same Asset Import app to import other types of metadata, such as Glossaries, Tags and Data Products. See their respective references for details.
Access
The Asset Import app isn't enabled by default. To use this app, contact Atlan support and request it be added to your tenant. Once enabled, asset imports can be set up and run by admins or users with workflow permissions.
Source
This section defines how the input CSV file for asset metadata is provided and identified in Atlan.
Workflow name
Specifies the display name for the workflow in Atlan. This name is used to identify the import job in the UI and logs. Choose a name that clearly reflects the purpose or scope of the asset import.
Example: If you're importing assets for the customer data domain, you might set:
Customer data assets import
Import metadata from
This property defines how the CSV file containing asset metadata is provided to the workflow. The file format must match the CSV file format for assets.
There are two ways to provide the file:
- Direct file uploads: Upload a CSV file directly from your local machine. This is useful for smaller files or ad-hoc imports. See Direct file uploads.
- Object storage: Fetch the CSV file from a supported cloud object store (S3, GCS, or ADLS). This is recommended for larger files or recurring imports. See Object storage.
Direct file uploads
Upload a CSV file directly from your local machine. This option is best for smaller files or ad-hoc imports that are run manually.
Direct file uploads are limited to ~10 MB. Only one file can be uploaded per run. For larger or recurring imports, use object storage.
Object storage
This property imports the asset CSV file from a cloud object store rather than a local upload. It's recommended for large files and for recurring imports. Supported providers are Amazon S3, Google Cloud Storage (GCS), and Azure Data Lake Storage (ADLS). When this option is selected, additional storage-specific properties such as bucket, project ID, or container become available.
- Amazon S3
- Google Cloud Storage
- Azure Data Lake Storage
Amazon S3 enables you to store and retrieve objects at scale. You can use this option when the assets CSV file is stored in an S3 bucket.
AWS access key
The access key for your AWS account. You can find this in the AWS Management Console > IAM > Users > Security credentials tab.
- Must have a value if you are using the access/secret key authentication method.
- Must be blank if your setup is tenant-backed, cross-account, or role-based.
Example:
AKIAIOSFODNN7EXAMPLE
AWS secret key
The secret key that pairs with your access key. This is generated when you create an access key in IAM. You must download it at creation time or rotate and generate a new one if lost.
- Must have a value if you are using the access/secret key authentication method.
- Must be blank if your setup is tenant-backed, cross-account, or role-based.
Example:
wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
AWS role ARN
The ARN of the AWS role to use to access S3. You must set this up separately in AWS, and grant permissions for Atlan to assume this role.
- Must have a value if you are using role-based authentication method.
- Must be blank if your setup is tenant-backed, cross-account, or access/secret key based.
Example:
arn:aws:iam::123456789012:role/roleName
Region
The AWS region in which your bucket is located (for example, us-east-1). You can find this in the S3 service dashboard when selecting your bucket.
- Must have a value if you are using the access/secret key authentication method.
- Must be blank in all other scenarios, where the region is inferred from the tenant or role.
Example:
ap-southeast-1
Bucket
The name of the S3 bucket that contains your assets CSV file. The bucket name is listed in the S3 service dashboard.
- Must be blank to use the tenant-backed object store's bucket.
- Must have a value in all other scenarios.
Example:
customer-data-assets
Google Cloud Storage (GCS) provides durable, secure storage for objects. Use this option if your assets CSV file is stored in a GCS bucket.
Project ID
The ID of your Google Cloud project. You can find this in the Google Cloud Console > Home Dashboard > Project info panel.
- Must have a value if you are using your own managed GCS bucket.
- Must be blank if your setup is tenant-backed (Atlan-managed).
Example:
my-customer-data-project-123456
Service account JSON
A JSON key file containing service account credentials with permission to access the bucket. You can create this in the Google Cloud Console > IAM & Admin > Service accounts.
- Must have a value if you are using your own managed GCS bucket.
- Must be blank if your setup is tenant-backed (Atlan-managed).
Example:
{
"type": "service_account",
"project_id": "my-customer-data-project-123456",
"private_key_id": "abc123def456...",
"private_key": "--BEGIN PRIVATE KEY--\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC...\n--END PRIVATE KEY--\n",
"client_email": "customer-data-import@my-customer-data-project-123456.iam.gserviceaccount.com",
"client_id": "123456789012345678901",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token"
}
Bucket
The name of the GCS bucket containing your assets CSV file. You can find this in the Cloud Storage > Buckets page.
- Must have a value if you are using your own managed GCS bucket.
- Must be blank if your setup is tenant-backed (Atlan-managed).
Example:
my-customer-data-storage
Azure Data Lake Storage (ADLS) provides scalable, secure storage for files and objects. Use this option if your assets CSV file is stored in an ADLS container.
Azure client ID
The application (client) ID for the app registered in Azure AD. You can find this in the Azure Portal > Azure Active Directory > App registrations.
- Must have a value if you are using your own managed ADLS container.
- Must be blank if your setup is tenant-backed (Atlan-managed).
Example:
12345678-1234-1234-1234-123456789012
Azure client secret
The client secret value for the registered app. You can generate this in the Azure Portal > Azure Active Directory > App registrations > Certificates & secrets.
- Must have a value if you are using your own managed ADLS container.
- Must be blank if your setup is tenant-backed (Atlan-managed).
Example:
abc123d45pqr678stu901vwx234
Azure tenant ID
The tenant ID of your Azure Active Directory instance. This is available in the Azure Portal > Azure Active Directory > Overview page.
- Must have a value if you are using a your own managed ADLS container.
- Must be blank if your setup is tenant-backed (Atlan-managed).
Example:
87654321-4321-4321-4321-210987654321
Storage account name
The name of your storage account. You can find this in the Azure Portal > Storage accounts list.
- Must have a value if you are using your own managed ADLS container.
- Must be blank if your setup is tenant-backed (Atlan-managed).
Example:
mycustomerdatastorage
Container
The ADLS container that contains your assets CSV file. The container name is available under Azure Portal > Storage accounts > Containers.
- Must have a value if you are using your own managed ADLS container.
- Must be blank if your setup is tenant-backed (Atlan-managed).
Example:
assets
Assets file
This property is available only when the Direct file uploads option is selected under Import metadata from. It defines the CSV file that contains asset metadata for import into Atlan.
The asset CSV follows a structured format with columns for asset names, types, descriptions, and relationships. Each row in the file represents a single asset and its attributes, while relationships (such as lineage connections) are encoded in specific columns.
You can upload one CSV file per workflow run. The file must follow the Assets CSV format, and only CSV files are supported, formats such as JSON or Excel aren't accepted.
Duplicate asset entries in the same file cause errors and workflow failure.
For detailed information on the required structure and field definitions, see the Assets CSV format.
Prefix (path)
This property is available only when the Object storage option is selected under Import metadata from. It specifies the directory or path within your selected cloud object store where the asset CSV file is located.
If left blank, the system searches from the root of the bucket or container.
- With prefix: Only files under the specified path are processed.
- Without prefix: System searches from the root of the storage location.
- Format: Use forward slashes (
/) as path separators. - Trailing slash: Not required, Atlan appends automatically if missing.
Example: If your asset file is stored in a folder called tables inside the assets directory of your bucket, set the prefix to:
assets/tables
Object key (filename)
This property is available only when the Object storage option is selected under Import metadata from. It specifies the exact CSV file to import from your chosen cloud object store. The value entered here is combined with the optional Prefix (path) to form the complete location of the file.
The object key must include the file name and extension. Only one file can be provided per configuration. If you have multiple CSV files, the Object key (filename) property can only reference one file at a time. A new workflow run is required for each file, even if they're stored in the same prefix or folder.
- Single file: Only one CSV file per workflow configuration
- Multiple files: Requires separate workflow runs for each file
- File extension: Must include the
.csvextension - Path combination: Object key + prefix = complete file location (within the bucket)
Example: If your asset file is stored under a folder called assets/tables in your object store, you can configure:
Prefix:
assets/tables
Object key:
customer-tables.csv
Complete path: {{bucket}}/assets/tables/customer-tables.csv
Input handling
The Input handling property defines how the workflow processes asset metadata from the CSV file when matching it with existing assets in Atlan. It controls whether new assets are created or only existing ones are updated.
When importing, assets are matched with existing objects in Atlan using the following rules:
- Regular assets: Both
qualifiedNameandtypeNamemust exactly match an existing asset. - Relational assets:
Table,View, andMaterializedViewcan be treated as interchangeable if configured in the options. - Case sensitivity: Matching can be performed case-sensitively (default) or case-insensitively, depending on the configuration.
CSV data must align with these rules to successfully update existing assets and avoid creating new assets. Note that qualifiedName controls updates, so you can't use this app to change the qualifiedNames of existing assets.
Create full
This option creates complete, discoverable assets from the CSV file and updates any that already exist in Atlan. With this configuration, the workflow reads each row in the CSV and either:
- Creates a full asset if it doesn't already exist, or
- Updates the corresponding asset if it's already present.
This option is commonly used when you intend to use the CSV input file and this app as the definitive source of these assets' metadata.
Create partial
This option creates partial assets that are more limited in their supported capabilities. These are useful when you want to represent a placeholder for an asset that you lack full context about, but also don't want to ignore completely.
This option is useful when building lineage maps or when you need to represent external systems that aren't fully crawled by Atlan.
Update only
This option updates only assets that already exist in Atlan. With this configuration, the workflow applies changes from the CSV file to matching assets, but doesn't create any new assets.
This option is useful when enriching or correcting existing assets with additional metadata, descriptions, or attribute values. Assets are processed in multiple stages to maintain parent–child relationships. Parent assets are created or updated first, followed by their child assets once the parent relationships exist. Lineage relationships between assets are applied last.
This option ensures you are only enriching or correcting existing assets, and avoid ever creating new ones.
Delta handling
The Delta handling property defines how updates from the CSV are applied to existing assets in Atlan.
Full replacement
Calculates differences between files between each successful run of the app, to support deleting assets.
This is the only delta handling mode that automates deleting assets. It can only be used when all assets in the CSV are within the same connection.
Example:
- The app is run daily.
- Yesterday's CSV had 5 assets: A, B, C, D, and E.
- Today's CSV has 3 assets: A, B, and X.
- After today's run, there are 3 assets: A, B, and X.
- X was created.
- A and B were updated from today's file.
- C and D were deleted.
Incremental
Only applies what's in the latest provided CSV file to assets, and ignores any rows that no longer exist in the latest CSV.
Example:
- The app is run daily.
- Yesterday's CSV had 5 assets: A, B, C, D, and E.
- Today's CSV has 3 assets: A, B, and X.
- After today's run, there are 6 assets: A, B, C, D, E, and X.
- X was created.
- A and B were updated from today's file.
- C and D were left untouched.
Options
The Options property defines how the workflow interprets and applies data from the asset CSV file. These settings control error handling, attribute overwrites, and how multi-valued fields like tags or custom metadata are managed.
- Default
- Advanced
When Default is selected, the following behaviors apply:
- Blank fields in the CSV are ignored rather than overwriting existing values.
- An invalid value in any field causes the import to stop and fail.
- Asset matching is performed case-sensitively.
- Type names in the CSV must match exactly in Atlan. (
TableandViewaren't interchangeable.) - A comma (
,) is expected as the field separator. - A maximum of 20 records are processed in each API request.
- Custom metadata attribute values are merged with any existing values.
- Links are updated if their URL is the same, otherwise new links are added.
If the atlanTags column exists in your CSV, it overwrites existing tags completely, including removing any tags from existing assets where it's empty on a given row.
Selecting Advanced provides more control over how asset imports are processed.
Remove attributes, if empty
This setting lets you remove specific attributes when the CSV field is blank. For example, if you select Description and leave the description field empty in the CSV, the description is cleared from the asset in Atlan.
Fail on errors?
Defines how the workflow responds when encountering invalid values in the CSV file.
- Yes: The workflow stops and fails when an error is found.
- No: The workflow skips the invalid value, logs a warning, and continues processing.
Example: If an asset contains an invalid classification, selecting No lets the workflow continue importing other assets.
Case-sensitive match for updates
Controls whether attempts to match assets must be done case-sensitively or case-insensitively.
- Yes: Asset names must match exactly, including case.
- No: Asset names match regardless of case differences.
Example: If your CSV has CustomerTable but Atlan has customertable:
- Yes → existing asset won't be found, so won't be updated (a new one is created, if allowed by Input handling).
- No → existing asset is found and updated.
Table/view agnostic?
Controls whether the import must strictly adhere to the types Table, View, and MaterialisedView in the input CSV, or let these be matched interchangeably.
- Yes:
Table,View, andMaterialisedViewtypes can be matched interchangeably. - No: Each type must match exactly as specified in the CSV.
Example: If enabled, a CSV row with type Table and name Customer but in Atlan there exists only a View with the name Customer:
- Yes → existing
Viewis found and updated. - No → existing
Viewwon't be matched, so won't be updated (a newTableis created, if allowed by Input handling).
Field separator
Specifies the character used to separate fields in the CSV file.
- Default is
,(comma). - Other common options include
;(semicolon) or|(pipe), depending on your CSV.
Example: If your CSV uses semicolons, set the field separator to ;.
Batch size
Defines the maximum number of rows to process in a single API request.
- Default: 20 records.
- Increasing this value can improve performance but may risk hitting API limits.
Example: If you set batch size to 50, each request processes 50 asset rows.
Custom metadata handling
Controls how custom metadata attributes are applied when multiple values exist.
- Ignore: Custom metadata in the CSV is ignored.
- Merge: Merges new metadata attributes from the CSV with existing attributes in Atlan (attribute-level merge, not value concatenation).
- Overwrite: Replaces all existing metadata attributes with those from the CSV.
Example: If an asset already has Data Quality custom metadata with attribute completeness=80 and the CSV provides attribute Data Quality::accuracy=90:
- Ignore: → asset keeps only its existing attribute:
completeness=80. - Merge → asset keeps both attributes:
completeness=80andaccuracy=90. - Overwrite → asset ends with only
accuracy=90(completeness is empty).
Atlan tag association handling
Controls how Atlan tag associations from the CSV are applied.
- Ignore: Tags in the CSV are ignored.
- Append: Adds tags from the CSV to existing tags.
- Replace: Replaces all existing tags with those from the CSV.
- Remove: Removes all tags from the asset.
Example: If an asset already has tag PII and the CSV lists Sensitive:
- Ignore → existing
PIIonly - Append →
PII,Sensitive - Replace →
Sensitiveonly - Remove → no tags remain
Linked resource idempotency
Defines how related resources (links) are handled when they already exist.
- URL: Identifies unique links by their URL.
- Name: Identifies unique links by their name.
Example: If an asset already has a link named Additional info with a URL https://example.com/addl-info, and the CSV specifies a link value with the name Additional info and a URL https://example.com/some-other-info:
- URL → asset has two links: both named
Additional infobut each with a different URL. - Name → asset has one link named
Additional infowith the URLhttps://example.com/some-other-info.
Assets CSV file
The asset CSV file defines the metadata for data assets to be imported. Each row represents one asset and its attributes. Relationships between assets are generally encoded using a TypeName@qualifiedName structure, within specific columns that represent relationships.
Required fields
You must specify values for at least these fields, for every asset. You also need to provide values for other fields, but the specific fields vary depending on the asset type.
-
qualifiedName: Unique identifier for the asset within Atlan. Must be stable and consistent across imports.
Can use deferred connection detailsSince the connection portion of an asset's qualifiedName is based on some generated timestamp detail, you can use a special encoding to defer these to be resolved by the app rather than hard-coding them. Use the format
{{connector-type/Connection Name}}for such deferred resolution.Example:
{{snowflake/Production}}/atlan_demo(this row creates or updates theatlan_demoasset within a Snowflake connection namedProduction. -
typeName: Type of the asset. Can be any one of the asset types defined in the Full model reference.
Example:
Database(this row creates or updates a database asset) -
name: Technical name of the asset, as crawled from the source system.
Example:
atlan_demo(creates or updates a database called "atlan_demo") -
connectorName: The connector type for the asset (for example,
snowflake,bigquery). (Full list of built-in types can be found in the Connector types and icons reference.)Example:
snowflake(indicates this is a Snowflake asset)
Matching behavior
When importing, assets are matched with existing objects in Atlan using the following rules:
- Regular assets: Both
qualifiedNameandtypeNamemust exactly match an existing asset. - Relational assets:
Table,View, andMaterializedViewcan be treated as interchangeable if configured in the options. - Case sensitivity: Matching can be performed case-sensitively (default) or case-insensitively, depending on the configuration.
This may require you to change the qualifiedName values, for example, to use a different connection when migrating assets from one data tool to another.
CSV data must align with these rules to successfully update existing assets and avoid creating new assets. Note that qualifiedName controls updates, so you can't use this app to change the qualifiedNames of existing assets.
Denormalized fields
For most assets, you also need to specify values for "denormalized" fields. Atlan uses these to quickly filter and render details about assets as part of the user interface. Denormalized fields always come in pairs, and vary by asset type:
-
...Name: Direct name of the ancestral asset as it appears in the source system.
Example:
- databaseName: Name of the database as it appears in the source system, for example
atlan_demo.
- databaseName: Name of the database as it appears in the source system, for example
-
...QualifiedName: Unique name of the ancestral asset, following Atlan's naming convention for the referenced asset type
Example:
- databaseQualifiedName: Unique name of the database as it's identified in Atlan, for example
{{snowflake/Production}}/atlan_demo.
- databaseQualifiedName: Unique name of the database as it's identified in Atlan, for example
Every denormalized qualifiedName can use the special format for deferring resolution of the connection portion of the qualified name:
{connector-type/Connection Name}
For relational assets these are the denormalized fields. You can find the specific fields relevant to each asset type in the Full model reference.
-
connectionQualifiedName: Qualified name of the connection the asset belongs to.
Example:
{{snowflake/Production}}(links to the Snowflake connection, using deferred resolution based on the connector type and connection's name) -
databaseQualifiedName: Qualified name of the database the asset belongs to (for schemas, tables, views, columns).
Example:
{{snowflake/Production}}/atlan_demo(links to the "atlan_demo" database) -
databaseName: Database name as it appears in the source system.
Example:
atlan_demo(database name in Snowflake) -
schemaQualifiedName: Qualified name of the schema the asset belongs to (for tables, views, columns).
Example:
{{snowflake/Production}}/atlan_demo/customer(links to the "customer" schema) -
schemaName: Schema name as it appears in the source system.
Example:
customer(schema name in Snowflake) -
tableQualifiedName: Qualified name of the table the asset belongs to (for columns).
Example:
{{snowflake/Production}}/atlan_demo/customer/sales -
tableName: Table name as it appears in the source system.
Example:
sales(table name in Snowflake) -
viewQualifiedName: Qualified name of the view the asset belongs to (for columns).
Example:
{{snowflake/Production}}/atlan_demo/customer/sales_view -
viewName: View name as it appears in the source system.
Example:
sales_view(view name in Snowflake)
Common fields
You can use these common fields on all assets.
-
displayName: Optional name you can give to the asset to override how it's displayed in the UI.
Example:
Sales View -
description: Optional description of the asset from the source system. Atlan shows this as the description of the asset in the UI by default.
Example:
Schema containing customer information and demographics(describes what the schema contains) -
userDescription: Optional user-provided description of an asset. Atlan shows this description (if present) in the UI, instead of the
descriptionfield.Example:
Schema containing customer information and demographics(describes what the schema contains)
Certificates
-
certificateStatus: Optional certificate on the asset. Must be one of (case-sensitive):
VERIFIEDDRAFTDEPRECATED- or empty.
-
certificateStatusMessage: Optional message to associate with the certificate. Atlan only shows this if the certificateStatus is non-empty.
Example:
Confirmed by reviewing the description and readme.
Announcements
-
announcementType: Optional type of announcement on the asset. Must be one of (case-sensitive):
informationwarningissue- or empty.
-
announcementTitle: Optional heading line for the announcement. Atlan only shows this if the announcementType is non-empty.
Example:
Unconfirmed quality -
announcementMessage: Optional detailed message that can be associated with the announcement. Atlan only shows this if the announcementType is non-empty.
Example:
The quality of this asset has not been validated by either automated or manual checks. Use at your own risk.
Owners
-
ownerUsers: Optional list of individual users who are owners of the asset. Separate each username by a newline within the cell.
Example: this assigns both "jane" and "joe" as individual owners of the asset
jane
joe -
ownerGroups: Optional list of groups who are owners of the asset. Separate each group name by a newline within the cell.
Example: this assigns both "finance" and "marketing" as group owners of the asset
finance
marketing
Assigned terms
-
assignedTerms: Optional list of the business terms to assign to the asset. Separate each term by a newline within the cell, and format each as
Term Name@@@Glossary Name.Example: this assigns the asset to 2 terms,
Customerin theConceptsglossary andRevenuein theMetricsglossaryCustomer@@@Concepts
Revenue@@@Metrics
Atlan tags
-
atlanTags: Optional list of the tags to assign to the asset. Separate each tag by a newline within the cell, and format as one of the following:
-
Tag Nameto directly assign the tag to the asset but not propagate it. -
Tag Name>>FULLto directly assign the tag to the asset and propagate it both down the hierarchy and through lineage. -
Tag Name>>HIERARCHY_ONLYto directly assign the tag to the asset and only propagate down the hierarchy (not through lineage). -
Tag Name<<PROPAGATEDto indicate the tag has been propagated to the asset.Propagated tags are ignoredAny tag marked propagated (
Tag Name<<PROPAGATED) is ignored by an import. Only those tags that are directly applied are imported, though of course any tags applied up-hierarchy or upstream that are marked to propagate are still propagated accordingly.
For source tags (with values), you can extend the tag name portion as follows:
Tag Name {{connector-type/Connection Name@@sourceTagLocation??key=value}}, where:connector-typeis the type of the source tag (snowflake, dbt, etc)Connection Nameis the name of the connection for the source the tag is synced fromsourceTagLocationis the path within that connection where the source tag existskeyis an optional key for the associated value for the tagvalueis the value for the associated tag
Example: this associates the
ConfidentialAtlan tag, which is synced with theCONFIDENTIALSnowlfake tag in theDEMOdatabase'sCUSTOMERschema as part of theProductionSnowflake connection. It has a value ofNot Restrictedin Snowflake, and the tag itself is fully-propagated in Atlan.Confidential {{snowflake/Production@@DEMO/CUSTOMER/CONFIDENTIAL??=Not Restricted}}>>FULL -
Links
-
links: Optional list of the links to assign to the asset. Separate each link by a newline within the cell, and format as embedded JSON.
typeName: set toLinkattributes: containing a substructure ofname: the name (title) to give the linklink: the URL of the link
Example: this creates 2 links for the asset, one named
Exampleand the other namedGoogle{"typeName":"Link","attributes":{"name":"Example","link":"https://www.example.com"}}
{"typeName":"Link","attributes":{"name":"Google","link":"https://www.google.com"}}
Readmes
-
readme: Optional HTML-formatted contents to use as the README for the asset. (You can limit this to only what's inside the
<body></body>HTML tags.)Example: this sets the README to include a heading of "Overview" with some descriptive content underneath
<h1>Overview</h1>
<p>
Some descriptive content about this asset,
including <a href="https://example.com">links</a>
and other rich HTML content.
</p>
Starred details
-
starredDetails: Optional list of the users you want to star the asset for. Separate each entry by a newline within the cell, and format as embedded JSON.
assetStarredBy: set to the usernameassetStarredAt: set to the (epoch-style) timestamp of when to star it for them
Example: this ensures the asset is starred for two users, "Jane" and "Joe"
{"assetStarredBy":"joe","assetStarredAt":1698769268966}
{"assetStarredBy":"jane","assetStarredAt":1698769268966}
Related assets
You can relate assets to each other using a TypeName@qualifiedName encoding.
Example:
-
database: on a row defining a schema, this links the schema asset to the
atlan_demodatabase assetDatabase@{{snowflake/Production}}/atlan_demo
You can find the full set of relationships in the Full model reference. Use the name of the relationship as the name of the column in the CSV file.
Custom metadata
You can also manage custom metadata attributes through the app. For these, use the name of the custom metadata and attribute as the name of the column in the CSV in the format Custom Metadata Name::Attribute Name.
Example:
- Data Quality::Completeness: this column sets values for the
Completenessattribute in custom metadata namedData Quality.
For any attribute that supports multiple values, separate each value by a newline within the cell.
All other attributes
You can also manage all other attributes through the app. For these, just use the attribute's name as the name of the column in the CSV file (see the Full model reference for the list of attributes, by asset type).
- For any attribute that supports multiple values, separate each value by a newline within the cell.
Sample CSV file
Download a sample CSV file to understand the required structure:
📥 Download sample assets CSV
This sample file shows the structure and format only. It may not import as-is and is merely a template for creating your own CSV files.