Skip to main content

Superset

There are 2 sources that provide integration with Superset

Source ModuleDocumentation

preset

Read more...

superset

This plugin extracts the following:

  • Charts, dashboards, and associated metadata

See documentation for superset's /security/login at https://superset.apache.org/docs/rest-api for more details on superset's login api. Read more...

Module preset

CLI based Ingestion

Starter Recipe

Check out the following recipe to get started with ingestion! See below for full configuration options.

For general pointers on writing and running a recipe, see our main recipe guide.

source:
type: preset
config:
# Coordinates
connect_uri: https://abcdef01.us1a.app.preset.io
manager_uri: https://api.app.preset.io

# Credentials
api_key: key
api_secret: secret

sink:
# sink configs

Module superset

Certified

Important Capabilities

CapabilityStatusNotes
Detect Deleted EntitiesOptionally enabled via stateful_ingestion

This plugin extracts the following:

  • Charts, dashboards, and associated metadata

See documentation for superset's /security/login at https://superset.apache.org/docs/rest-api for more details on superset's login api.

CLI based Ingestion

Install the Plugin

pip install 'acryl-datahub[superset]'

Starter Recipe

Check out the following recipe to get started with ingestion! See below for full configuration options.

For general pointers on writing and running a recipe, see our main recipe guide.

source:
type: superset
config:
# Coordinates
connect_uri: http://localhost:8088

# Credentials
username: user
password: pass
provider: ldap

sink:
# sink configs

Config Details

Note that a . is used to denote nested fields in the YAML recipe.

FieldDescription
connect_uri
string
Superset host URL.
Default: http://localhost:8088
database_alias
map(str,string)
display_uri
string
optional URL to use in links (if connect_uri is only for ingestion)
options
object
Default: {}
password
string
Superset password.
provider
string
Superset provider.
Default: db
username
string
Superset username.
env
string
Environment to use in namespace when constructing URNs
Default: PROD
stateful_ingestion
StatefulStaleMetadataRemovalConfig
Superset Stateful Ingestion Config.
stateful_ingestion.enabled
boolean
The type of the ingestion state provider registered with datahub.
Default: False
stateful_ingestion.ignore_new_state
boolean
If set to True, ignores the current checkpoint state.
Default: False
stateful_ingestion.ignore_old_state
boolean
If set to True, ignores the previous checkpoint state.
Default: False
stateful_ingestion.remove_stale_metadata
boolean
Soft-deletes the entities present in the last successful run but missing in the current run with stateful_ingestion enabled.
Default: True

If you were using database_alias in one of your other ingestions to rename your databases to something else based on business needs you can rename them in superset also

source:
type: superset
config:
# Coordinates
connect_uri: http://localhost:8088

# Credentials
username: user
password: pass
provider: ldap
database_alias:
example_name_1: business_name_1
example_name_2: business_name_2

sink:
# sink configs

Code Coordinates

  • Class Name: datahub.ingestion.source.superset.SupersetSource
  • Browse on GitHub

Questions

If you've got any questions on configuring ingestion for Superset, feel free to ping us on our Slack.