/openmetadata-connector

Fybrik OpenMetadata Connector

Primary LanguageGoApache License 2.0Apache-2.0

openmetadata-connector

Fybrik OpenMetadata Connector. Implements the Fybrik Data-Catalog specification.

Compiling and Running

The first time you wish to compile the OpenMetadata Connector, run:

make

make automatically generates prerequisite code and compile the connector.

The next times you want to compile, run:

make compile

To run the connector locally, run:

make run

make run runs the connector with the configuration file in conf/conf.yaml. This configuration assumes that OM is running on localhost and listening on port 8585. In addition, it assumes that Vault is running on localhost too and listening on port 8200. If that is not the case, change the configuration file or employ port-forwarding. The configuration file also contains a path to a JWT file which is used to identify against Vault.

Directory Structure

  • pkg/database-types: Currently, the OM connector supports two types of data sources: mysql and s3 (future versions may support additional data sources). The direcory contains the database_type.go file, which defines the DatabaseType interface. It also contains mysql.go and s3.go which provide implementations of the DatabaseType interface for mysql and s3.
  • pkg/openmetadata-connector-core: The core files of openmetadata connector, they are implement the connector REST API.
  • pkg/utils: Includes utility methods used in the connector code
  • pkg/vault: Includes methods to obtain a token and secrets from Vault
  • conf: Contains a sample configuration file
  • client-swagger: The OpenMetadata API Specification, used to generate OpenMetadata client code in the golang language. This directory contains the original YAML file and a modified YAML file to fix the auto-generated code
  • auto-generated: Automatically generated OpenAPI code, both for OpenMetadata (client code) and Fybrik Data Catalog (server code)