New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

metaphor-connectors

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

metaphor-connectors

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

  • 0.14.185
  • PyPI
  • Socket score

Maintainers
1

Metaphor Connectors

Codecov CodeQL PyPI Version Python version 3.9+ 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.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 NameMetadata
athenaSchema, description, queries
azure_data_factoryLineage, Pipeline
bigquerySchema, description, statistics, queries
bigquery.lineageLineage
bigquery.profileData profile
confluenceDocument embeddings
custom.data_qualityData quality
custom.governanceOwnership, tags, description
custom.lineageLineage
custom.metadataCustom metadata
custom.query_attributionsQuery attritutions
datahubDescription, tag, ownership
dbtdbt model, test, lineage
dbt.clouddbt model, test, lineage
fivetranLineage, Pipeline
glueSchema, description
great_expectationsData monitor
informaticaLineage, Pipeline
lookerLooker view, explore, dashboard, lineage
kafkaSchema, description
metabaseDashboard, lineage
mongodbSchema, statistics
monte_carloData monitor
mssqlSchema
mysqlSchema, description
openapiAPI, description
oracleSchema, description, queries
notionDocument embeddings
postgresqlSchema, description, statistics
postgresql.profileData profile
power_biDashboard, lineage
quick_sightDashboard, lineage
redshiftSchema, description, statistics, queries
redshift.profileData profile
s3Schema, description
sharepointDocument embeddings
snowflakeSchema, description, statistics, queries
snowflake.profileData profile
static_webDocument embeddings
synapseSchema, queries
tableauDashboard, lineage
thought_spotDashboard, lineage
trinoSchema, description, queries
unity_catalogSchema, description
unity_catalog.profileData 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.

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc