Import and Export Data Catalog Metadata¶
You can export and import the Data Catalog’s configuration and metadata (categories, tags, saved queries, etc.) as a collection of JSON files packed in a zip file. There are three ways of doing this:
From the UI
With a script
Using the API of the Data Catalog.
They are all equivalent. The last two are useful to automate the promotion of categories and tags between environments (e.g. from testing to production).
Regardless of the way you do this, you need to connect with a user account that is an administrator, or has the role data_catalog_admin or has the role server_admin.
Import and Export Data Catalog Metadata from the UI¶
To export the metadata from the UI, click . The Export dialog will appear. All the servers, together with its catalog metadata (views, web services, databases, categories and tags) will be exported. You can choose additional settings to be exported by checking the corresponding options: Content Search settings, Personalization settings and Kerberos settings.
To import the metadata from the UI, click . The Import dialog will appear. Here you can drag & drop a metadata file or select one in a file chooser by clicking the drop area. You can choose to Override Existing Metadata if you check the corresponding option.
Import and Export Data Catalog Metadata Using a Script¶
To export and import the metadata of the Data Catalog use the script export
and import
located at <DENODO_HOME>/tools/data-catalog
.
Export Data Catalog Metadata
Usage:
export -h <host> -p <port> -l <login> [ -P <password> ]
[ -s <Virtual DataPort server> ]
-f <output file>
[ -contentSearch ] [ -personalization ] [ -kerberos ]
Execute export ?
to see the syntax to invoke this tool.
Parameter Name |
Description |
---|---|
? |
Shows the help. |
-h |
Host name or IP of the Data Catalog |
-p |
Port of the Data Catalog (by default is 9090) |
-l |
Login to connect to the Data Catalog. This has to be an administrator account. |
-P |
Password to connect to the Data Catalog You can encrypt your
password using the
script
That way you can avoid
entering it in plain
text.
If the password is encrypted, prefix it with
E.g.
|
-s |
Virtual DataPort server. You have to specify this if there is more than one server registered with the Data Catalog. Otherwise, it is optional. |
-f |
Output file |
-contentSearch |
Export the content search settings. |
-personalization |
Export the personalization settings. |
-kerberos |
Export the Kerberos settings. |
Example
export -h localhost -p 9090 -l admin -P encrypted:xxxxxxx -f data_catalog_metadata.zip -contentSearch -personalization
Import Data Catalog Metadata
Usage:
import -h <host> -p <port> -l <login> [ -P <password> ] [ -s <Virtual DataPort server> ] -f <input file> [ -override ]
Execute import ?
to see the syntax to invoke this tool.
Parameter Name |
Description |
---|---|
? |
Shows the help. |
-h |
Host name or IP of the Data Catalog |
-p |
Port of the Data Catalog (by default is 9090) |
-l |
Login to connect to the Data Catalog |
-P |
Password to connect to the Data Catalog You can encrypt your
password using the
script
That way you can avoid
entering it in plain
text.
If the password is encrypted, prefix it with
E.g.
|
-s |
Virtual DataPort server. You have to specify this if there is more than one server registered with the Data Catalog. Otherwise, it is optional. |
-f |
Input file |
-override |
Add this to override the Data Catalog metadata and configuration parameters. |
Example:
import -h localhost -p 9090 -l jsmith -P encrypted:xxxxxxx -f data_catalog_metadata.zip -override