Metaphor Connectors
This repository contains a collection of Python-based "connectors" that extract metadata from various sources to ingest into the Metaphor platform.
Installation
This package requires Python 3.9+ installed. You can verify the version on your system by running the following command,
python -V # or python3 on some systems
Once verified, you can install the package using pip,
pip install "metaphor-connectors[all]" # or pip3 on some systems
This will install all the connectors and required dependencies. You can also choose to install only a subset of the dependencies by installing the specific extra, e.g.
pip install "metaphor-connectors[snowflake]"
Similarly, you can also install the package using requirements.txt or pyproject.toml.
Docker
We automatically push a docker image to Docker Hub as part of the CI/CD. See this page for more details.
GitHub Action
You can also run the connectors in your CI/CD pipeline using the Metaphor Connectors GitHub Action.
Connectors
Each connector is placed under its own directory under metaphor and extends the metaphor.common.BaseExtractor class.
| Connector Name | Metadata |
|---|---|
| athena | Schema, description, queries |
| azure_data_factory | Lineage, Pipeline |
| bigquery | Schema, description, statistics, queries |
| bigquery.lineage | Lineage |
| bigquery.profile | Data profile |
| confluence | Document embeddings |
| custom.data_quality | Data quality |
| custom.governance | Ownership, tags, description |
| custom.lineage | Lineage |
| custom.metadata | Custom metadata |
| custom.query_attributions | Query attritutions |
| datahub | Description, tag, ownership |
| dbt | dbt model, test, lineage |
| dbt.cloud | dbt model, test, lineage |
| fivetran | Lineage, Pipeline |
| glue | Schema, description |
| great_expectations | Data monitor |
| informatica | Lineage, Pipeline |
| looker | Looker view, explore, dashboard, lineage |
| kafka | Schema, description |
| metabase | Dashboard, lineage |
| mongodb | Schema, statistics |
| monte_carlo | Data monitor |
| mssql | Schema |
| mysql | Schema, description |
| openapi | API, description |
| oracle | Schema, description, queries |
| notion | Document embeddings |
| postgresql | Schema, description, statistics |
| postgresql.profile | Data profile |
| power_bi | Dashboard, lineage |
| quick_sight | Dashboard, lineage |
| redshift | Schema, description, statistics, queries |
| redshift.profile | Data profile |
| s3 | Schema, description |
| sharepoint | Document embeddings |
| snowflake | Schema, description, statistics, queries |
| snowflake.profile | Data profile |
| static_web | Document embeddings |
| synapse | Schema, queries |
| tableau | Dashboard, lineage |
| thought_spot | Dashboard, lineage |
| trino | Schema, description, queries |
| unity_catalog | Schema, description |
| unity_catalog.profile | Data profile, statistics |
Development
See Development Environment for more instructions on how to set up your local development environment.
Custom Connectors
See Adding a Custom Connector for instructions and a full example of creating your custom connectors.
Metadata
Release files for metaphor-connectors 0.14.185
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| metaphor_connectors-0.14.185.tar.gz | 350.5 kB | Without provenance | Details for metaphor_connectors-0.14.185.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| metaphor_connectors-0.14.185-py3-none-any.whl | Python 3 | none | any | Details for metaphor_connectors-0.14.185-py3-none-any.whl |
Total release size: 836.6 kB
Release files / metaphor_connectors-0.14.185.tar.gz
| Download URL | metaphor_connectors-0.14.185.tar.gz |
|---|---|
| Size | 350.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
52de6b1f3194d49d7130f150663c8e5d03f6f738a55549ac96ccdf8cc7b5ecdc
|
|
BLAKE2b-256 checksum How to use checksums |
dd3c5b3806a79cdd00cbe240d2830ad0ca7464472fc7c4da210c7523c1c8c83c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / metaphor_connectors-0.14.185-py3-none-any.whl
| Download URL | metaphor_connectors-0.14.185-py3-none-any.whl |
|---|---|
| Size | 486.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1cb7c348473f217a361d5f8100e4dad0dabae68ed5e0dc54b2cccb6545edba20
|
|
BLAKE2b-256 checksum How to use checksums |
b2bca4defcfa1eb2e14f12914bb0865b5a700c144b55d74e13dc874e093f98a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Security for metaphor-connectors 0.14.185
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.