
Superset
PRODFeature List
✓ Dashboards
✓ Charts
✓ Lineage
✓ Owners
✓ Datamodels
✕ Tags
✕ Projects
How to Run the Connector Externally
To run the Ingestion via the UI you’ll need to use the OpenMetadata Ingestion Container, which comes shipped with custom Airflow plugins to handle the workflow deployment. If, instead, you want to manage your workflows externally on your preferred orchestrator, you can check the following docs to run the Ingestion Framework anywhere.Requirements
The ingestion also works with Superset 2.0.0 🎉 Note: API Connection: To extract metadata from Superset via API, user must have at leastcan 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.
Python Requirements
To run the Superset ingestion, you will need to install:Metadata Ingestion
All connectors are defined as JSON Schemas. Here you can find the structure to create a connection to Superset. In order to create and run a Metadata Ingestion workflow, we will follow the steps to create a YAML configuration able to connect to the source, process the Entities if needed, and reach the OpenMetadata server. The workflow is modeled around the following JSON Schema1. Define the YAML Config
This is a sample config for Superset:Securing Superset Connection with SSL in OpenMetadata
- To establish secure connections between OpenMetadata and Superset, in the
YAMLundersslConfig, we need to addcaCertificateand update the certificate path. Ensure that the certificates are accessible from the Airflow Server.
- 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
caCertificateto 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_keyfor the client’s private key,ssl_certfor the client’s SSL certificate, andssl_cafor the CA certificate to validate the server’s certificate.
- To establish secure connxxwections 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.