Manage Superset assets¶
Operations on Superset assets (connections, dashboards, charts, datasets).
In general, these should be:
- Created in top-down order (connection, then dashboards, then charts and datasets)
- Deleted in bottom-up order (charts and datasets, then dashboards, then connections)1
erDiagram
Connection ||--o{ SupersetDashboard : contains
SupersetDashboard ||--o{ SupersetChart : contains
SupersetDashboard ||--o{ SupersetDataset : contains
Asset structure¶
Connection¶
A Superset connection requires a name
and qualifiedName
. For creation, specific settings are also required to distinguish it as a Superset connection rather than another type of connection. In addition, at least one of adminRoles
, adminGroups
, or adminUsers
must be provided.
Create a Superset connection | |
---|---|
1 2 3 4 5 6 7 8 9 10 |
|
- Retrieve the GUID for the admin role, to use later for defining the roles that can administer the connection.
- Build up the minimum request to create a connection.
- Provide a human-readable name for your connection, such as
production
ordevelopment
. - Set the type of connection to Superset.
- List the workspace roles that should be able to administer the connection (or null if none). All users with that workspace role (current and future) will be administrators of the connection. Note that the values here need to be the GUID(s) of the workspace role(s). At least one of
adminRoles
,adminGroups
, oradminUsers
must be provided. - List the group names that can administer this connection (or null if none). All users within that group (current and future) will be administrators of the connection. Note that the values here are the name(s) of the group(s). At least one of
adminRoles
,adminGroups
, oradminUsers
must be provided. - List the user names that can administer this connection (or null if none). Note that the values here are the username(s) of the user(s). At least one of
adminRoles
,adminGroups
, oradminUsers
must be provided. - Actually call Atlan to create the connection.
- Retrieve the qualifiedName for use in subsequent creation calls. (You'd probably want to do some null checking first.)
Create a Superset connection | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
- Retrieve the GUID for the admin role, to use later for defining the roles that can administer the connection.
- Build up the minimum request to create a connection.
- Provide a human-readable name for your connection, such as
production
ordevelopment
. - Set the type of connection to Superset.
- List the workspace roles that should be able to administer the connection (or
None
if none). All users with that workspace role (current and future) will be administrators of the connection. Note that the values here need to be the GUID(s) of the workspace role(s). At least one ofadmin_roles
,admin_groups
, oradmin_users
must be provided. - List the group names that can administer this connection (or
None
if none). All users within that group (current and future) will be administrators of the connection. Note that the values here are the name(s) of the group(s). At least one ofadmin_roles
,admin_groups
, oradmin_users
must be provided. - List the user names that can administer this connection (or
None
if none). Note that the values here are the username(s) of the user(s). At least one ofadmin_roles
,admin_groups
, oradmin_users
must be provided. - Actually call Atlan to create the connection.
- Retrieve the
qualified_name
for use in subsequent creation calls. (You'd probably want to do some null checking first.)
POST /api/meta/entity/bulk | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
- The
typeName
must be exactlyConnection
. - Human-readable name for your connection, such as
production
ordevelopment
. - The
connectorName
must be exactlysuperset
. - The
qualifiedName
should follow the pattern:default/superset/<epoch>
, where<epoch>
is the time in milliseconds at which the connection is being created. - The
category
must bebi
. - List any workspace roles that can administer this connection. All users with that workspace role (current and future) will be administrators of the connection. Note that the values here need to be the GUID(s) of the workspace role(s). At least one of
adminRoles
,adminGroups
, oradminUsers
must be provided. - List any groups that can administer this connection. All users within that group (current and future) will be administrators of the connection. Note that the values here are the name(s) of the group(s). At least one of
adminRoles
,adminGroups
, oradminUsers
must be provided. - List any users that can administer this connection. Note that the values here are the username(s) of the user(s). At least one of
adminRoles
,adminGroups
, oradminUsers
must be provided.
Access policies
Atlan creates the policies that grant access to a connection, including the ability to retrieve the connection and to create assets within it, asynchronously. It can take several seconds (even up to approximately 30 seconds) before these are in place after creating the connection.
You may therefore need to wait before you'll be able to create the assets below within the connection.
To confirm access, retrieve the connection after it has been created. The SDKs' retry loops will automatically retry until the connection can be successfully retrieved. At that point, your API token has permission to create the other assets.
Note: if you are reusing an existing connection rather than creating one via your API token, you must give your API token a persona that has access to that connection. Otherwise all attempts to create, read, update, or delete assets within that connection will fail due to a lack of permissions.
SupersetDashboard¶
A Superset dashboard requires a name
and a qualifiedName
. For creation, you also need to specify the connectionQualifiedName
of the connection for the dashboard.
Create a Superset dashboard | |
---|---|
11 12 13 14 15 16 |
|
- Build up the minimum request to create a dashboard.
- Provide a human-readable name for your dashboard.
- Provide the qualifiedName of the connection for this dashboard.
- Actually call Atlan to create the dashboard.
- Retrieve the created dashboard for use in subsequent creation calls. (You'd probably want to do some null checking first.)
Create an Superset dashboard | |
---|---|
23 24 25 26 27 28 |
|
- Build up the minimum request to create a dashboard.
- Provide a human-readable name for your dashboard.
- Provide the
qualified_name
of the Superset connection for this dashboard. - Actually call Atlan to create the dashboard.
- Retrieve the created dashboard for use in subsequent creation calls. (You'd probably want to do some null checking first.)
POST /api/meta/entity/bulk | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
- The
typeName
must be exactlySupersetDashboard
. - Human-readable name for your dashboard.
- The
qualifiedName
should follow the pattern:default/superset/<epoch>/<dashboard_name>
, wheredefault/superset/<epoch>
is the qualifiedName of the connection for this dashboard and<dashboard_name>
is the name for this dashboard. - The
connectionQualifiedName
must be the exact qualifiedName of the connection for this dashboard. - The
connectorName
must be exactlysuperset
.
SupersetChart¶
A Superset chart requires a name
and a qualifiedName
. For creation, you also need to specify the connectionQualifiedName
of the connection for the chart, and the names and qualifiedNames of the chart's ancestors.
Create a Superset chart | |
---|---|
23 24 25 26 27 |
|
- Build up the minimum request to create a chart.
- Provide a human-readable name for your chart.
- Provide the dashboard for this chart.
- Actually call Atlan to create the chart.
Create a Superset chart | |
---|---|
29 30 31 32 33 34 |
|
- Build up the minimum request to create a chart.
- Provide a human-readable name for your chart.
- Provide the
qualified_name
of the dashboard. - Optional, provide the
qualified_name
of the connection for the chart. - Actually call Atlan to create the chart.
POST /api/meta/entity/bulk | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
- The
typeName
must be exactlySupersetChart
. - Human-readable name for your chart.
- The
qualifiedName
should follow the pattern:default/superset/<epoch>/<dashboard_name>/<chart_name>
, wheredefault/superset/<epoch>/<dashboard_name>
is the qualifiedName of the dashboard for this chart and<chart_name>
is the name for this chart. - The
connectionQualifiedName
must be the exact qualifiedName of the connection for this chart. - The
connectorName
must be exactlysuperset
. - The dashboard in which this chart exists is embedded in the
SupersetDashboard
attribute. - The
typeName
for this embedded reference must beSupersetDashboard
. - To complete the reference, you must include a
uniqueAttributes
object with the qualifiedName of the dashboard. Note: the dashboard must already exist in Atlan before creating the chart. - The
supersetDashboardQualifiedName
should be the qualifiedName of the dashboard.
SupersetDataset¶
A Superset dataset requires a name
and a qualifiedName
. For creation, you also need to specify the connectionQualifiedName
of the connection for the dataset, and the names and qualifiedNames of the dataset's ancestors.
Create a Superset dataset | |
---|---|
23 24 25 26 27 |
|
- Build up the minimum request to create a dataset.
- Provide a human-readable name for your dataset.
- Provide the dashboard for this dataset.
- Actually call Atlan to create the dataset.
Create a Superset dataset | |
---|---|
29 30 31 32 33 34 |
|
- Build up the minimum request to create a dataset.
- Provide a human-readable name for your dataset.
- Provide the
qualified_name
of the dashboard. - Optional, provide the
qualified_name
of the connection for the dataset. - Actually call Atlan to create the dataset.
POST /api/meta/entity/bulk | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
- The
typeName
must be exactlySupersetDataset
. - Human-readable name for your dataset.
- The
qualifiedName
should follow the pattern:default/superset/<epoch>/<dashboard_name>/<dataset_name>
, wheredefault/superset/<epoch>/<dashboard_name>
is the qualifiedName of the dashboard for this dataset and<dataset_name>
is the name for this dataset. - The
connectionQualifiedName
must be the exact qualifiedName of the connection for this dataset. - The
connectorName
must be exactlysuperset
. - The dashboard in which this dataset exists is embedded in the
SupersetDashboard
attribute. - The
typeName
for this embedded reference must beSupersetDashboard
. - To complete the reference, you must include a
uniqueAttributes
object with the qualifiedName of the dashboard. Note: the dashboard must already exist in Atlan before creating the dataset. - The
supersetDashboardQualifiedName
should be the qualifiedName of the dashboard.
Available relationships¶
Every level of the business intelligence structure is an Asset
, and can therefore be related to the following other assets.
erDiagram
Asset }o--o{ AtlasGlossaryTerm : meanings
Asset ||--o{ Link : links
Asset ||--o| Readme : readme
Asset }o--o{ Process : inputToProcesses
Asset }o--o{ Process : outputFromProcesses
AtlasGlossaryTerm¶
A glossary term provides meaning to an asset. The link terms to assets snippet provides more detail on setting this relationship.
Link¶
A link provides additional context to an asset, by providing a URL to additional information.
Readme¶
A README provides rich documentation for an asset. The add asset READMEs snippet provides more detail on setting this relationship.
Process¶
A process provides lineage information for an asset. An asset can be both an input and an output for one or more processes. The lineage snippets provide more detail on creating and working with lineage.
-
Although if you want to delete everything in a connection, your better avenue is the packaged connection delete utility in the UI. ↩