7.2 KiB
title | slug |
---|---|
Superset | /connectors/dashboard/superset |
{% connectorDetailsHeader name="Superset" stage="PROD" platform="OpenMetadata" availableFeatures=["Dashboards", "Charts", "Lineage", "Owners", "Datamodels", "Column Lineage"] unavailableFeatures=["Tags", "Projects"] / %}
In this section, we provide guides and references to use the Superset connector.
Configure and schedule Superset metadata and profiler workflows from the OpenMetadata UI:
{% partial file="/v1.6/connectors/ingestion-modes-tiles.md" variables={yamlPath: "/connectors/dashboard/superset/yaml"} /%}
Requirements
The ingestion also works with Superset 2.0.0 🎉
API Connection: To extract metadata from Superset via API, user must have at least can read on Chart
& can read on Dashboard
permissions.
Database Connection: To extract metadata from Superset via MySQL or Postgres database, database user must have at least SELECT
privilege on dashboards
& slices
tables within superset schema.
Metadata Ingestion
{% partial file="/v1.6/connectors/metadata-ingestion-ui.md" variables={ connector: "Superset", selectServicePath: "/images/v1.6/connectors/superset/select-service.png", addNewServicePath: "/images/v1.6/connectors/superset/add-new-service.png", serviceConnectionPath: "/images/v1.6/connectors/superset/service-connection.png", } /%}
{% stepsContainer %} {% extraContent parentTagName="stepsContainer" %}
Connection Details
-
Host and Port: The
Host and Post
parameter is common for all three modes of authentication which specifies the host and port of the Superset instance. This should be specified as a string in the formathttp://hostname:port
orhttps://hostname:port
. For example, you might set the hostPort parameter tohttps://org.superset.com:8088
. -
Superset Connection: Add the connection details to fetch metadata from Superset either through APIs or Database.
For Superset API Connection
Superset API connection is the default mode of authentication where we fetch the metadata using Superset APIs.
{% note %} Superset only supports basic or ldap authentication through APIs so if you have SSO enabled on your Superset instance then this mode of authentication will not work for you and you can opt for MySQL or Postgres Connection to fetch metadata directly from the database in the backend of Superset. {% /note %}
-
Username: Username to connect to Superset, for ex.
user@organization.com
. This user should have access to relevant dashboards and charts in Superset to fetch the metadata. -
Password: Password of the user account to connect with Superset.
-
Provider: Choose between
db
(default) orldap
mode of Authentication provider for the Superset service. This parameter is used internally to connect to Superset's REST API. -
Verify SSL: Client SSL verification. Make sure to configure the SSLConfig if enabled. Possible values:
validate
: Validate the certificate using the public certificate (recommended).ignore
: Ignore the certification validation (not recommended for production).no-ssl
: SSL validation is not needed.
-
SSL Config: Client SSL configuration in case we are connection to a host with SSL enabled.
-
Certificate Path: CA certificate path in the instance where the ingestion run. E.g.,
/path/to/public.cert
. Will be used if Verify SSL is set tovalidate
.
For MySQL Connection
You can use Mysql Connection when you have SSO enabled and your Superset is backed by Mysql database.
- Username: Specify the User to connect to MySQL. It should have enough privileges to read all the metadata. Make sure the user has select privileges on
dashboards
,tables
&slices
tables of superset schema. - Password: Password to connect to MySQL.
- Host and Port: Enter the fully qualified hostname and port number for your MySQL deployment in the Host and Port field.
- databaseSchema: Enter the database schema which is associated with the Superset instance.
- caCertificate: Provide the path to ssl ca file.
- sslCertificate: Provide the path to ssl client certificate file (ssl_cert).
- sslKey: Provide the path to ssl client certificate file (ssl_key).
{% partial file="/v1.6/connectors/database/advanced-configuration.md" /%}
For Postgres Connection
You can use Postgres Connection when you have SSO enabled and your Superset is backed by Postgres database.
- Username: Specify the User to connect to Postgres. Make sure the user has select privileges on
dashboards
,tables
&slices
tables of superset schema. - Password: Password to connect to Postgres.
- Host and Port: Enter the fully qualified hostname and port number for your Postgres deployment in the Host and Port field.
- Database: Initial Postgres database to connect to. Specify the name of database associated with Superset instance.
- caCertificate: Provide the path to ssl ca file.
{% partial file="/v1.6/connectors/database/advanced-configuration.md" /%}
{% /extraContent %}
{% partial file="/v1.6/connectors/test-connection.md" /%}
{% partial file="/v1.6/connectors/dashboard/configure-ingestion.md" /%}
{% partial file="/v1.6/connectors/ingestion-schedule-and-deploy.md" /%}
{% /stepsContainer %}
Securing Superset Connection with SSL in OpenMetadata
- To establish secure connections between OpenMetadata and Superset, navigate to the
Advanced Config
section. We need to update theCertificate Path
and ensure that the certificates are accessible from the Airflow Server.
{% image src="/images/v1.6/connectors/ssl_superset.png" alt="Supertset API SSL Configuration" height="450px" caption="SSL Configuration" /%}
- To establish secure connections between OpenMetadata and Superset's MySQL database, you need to configure SSL certificates appropriately. If you only require SSL validation, specify the
caCertificate
to use the CA certificate for validating the server's certificate. For mutual authentication, where both client and server need to authenticate each other, you must provide all three parameters:ssl_key
for the client’s private key,ssl_cert
for the client’s SSL certificate, andssl_ca
for the CA certificate to validate the server’s certificate.
{% image src="/images/v1.6/connectors/ssl_superset_mysql.png" alt="MySQL SSL Configuration" height="450px" caption="SSL Configuration" /%}
- To establish secure connections between OpenMetadata and Superset's PostgreSQL database, you can configure SSL using different SSL modes provided by PostgreSQL, each offering varying levels of security.Under
PostgresConnection Advanced Config
, specify the SSL mode appropriate for your connection, such asprefer
,verify-ca
,allow
, and others. After selecting the SSL mode, provide the CA certificate used for SSL validation (caCertificate
). Note that PostgreSQL requires only the CA certificate for SSL validation.
{% image src="/images/v1.6/connectors/ssl_superset_postgres.png" alt="Postgres SSL Configuration" height="450px" caption="SSL Configuration" /%}
{% partial file="/v1.6/connectors/troubleshooting.md" /%}