Skip to main content

A collection of Python-based 'connectors' that extract metadata from various sources to ingest into the Metaphor app.

Project description

Metaphor Connectors

Codecov CodeQL PyPI Version Python version 3.8+ PyPI Downloads Docker Pulls License

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.8+ 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 par 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
azure_data_factory Lineage, Pipeline
bigquery Schema, description, statistics, queries
bigquery.lineage Lineage
bigquery.profile Data profile
dbt dbt model, test, lineage
dbt.cloud dbt model, test, lineage
fivetran Lineage, Pipeline
glue Schema, description
looker Looker view, explore, dashboard, lineage
custom.data_quality Data quality
custom.governance Ownership, tags, description
custom.lineage Lineage
custom.metadata Custom metadata
custom.query_attributions Query attritutions
metabase Dashboard, lineage
monte_carlo Data monitor
mssql Schema
mysql Schema, description
postgresql Schema, description, statistics
postgresql.profile Data profile
postgresql.usage Usage
power_bi Dashboard, lineage
redshift Schema, description, statistics, queries
redshift.lineage Lineage
redshift.profile Data profile
snowflake Schema, description, statistics, queries
snowflake.lineage Lineage
snowflake.profile Data profile
synapse Schema, queries
tableau Dashboard, lineage
thought_spot Dashboard, lineage
unity_catalog Schema, description
unity_catalog.profile Statistics

Development

See Development Environment for more instructions on how to setup your local development environment.

Custom Connectors

See Adding a Custom Connector for instructions and a full example on how to create your custom connectors.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

metaphor_connectors-0.13.69.tar.gz (195.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

metaphor_connectors-0.13.69-py3-none-any.whl (278.0 kB view details)

Uploaded Python 3

File details

Details for the file metaphor_connectors-0.13.69.tar.gz.

File metadata

  • Download URL: metaphor_connectors-0.13.69.tar.gz
  • Upload date:
  • Size: 195.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.8.18 Linux/6.2.0-1016-azure

File hashes

Hashes for metaphor_connectors-0.13.69.tar.gz
Algorithm Hash digest
SHA256 64430d7e7629f4e24b04e0c3694527cbb94478a64dc832f6acbdf5421aceb50d
MD5 933675b6e31e6ed16df0b618cab4885a
BLAKE2b-256 7ab537673dba6a180a96c79022e05f00c8b90d6498607ed46f22b8034aa99b7a

See more details on using hashes here.

File details

Details for the file metaphor_connectors-0.13.69-py3-none-any.whl.

File metadata

File hashes

Hashes for metaphor_connectors-0.13.69-py3-none-any.whl
Algorithm Hash digest
SHA256 2b946603caa3f13d60f4b1373865fcc896d426542d79ae7afd0c673e75b9bda6
MD5 a46f9c62da68e7154661d2c4238393f5
BLAKE2b-256 8908c5920a3066edd5f31c448dee795bd87b2dae32932d093321f6c8ee43b6e3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page