2.8 KiB
title | slug |
---|---|
Run the Airbyte Connector Externally | /connectors/pipeline/airbyte/yaml |
Run the Airbyte Connector Externally
Stage | PROD |
---|---|
Pipelines | {% icon iconName="check" /%} |
Pipeline Status | {% icon iconName="check" /%} |
Owners | {% icon iconName="cross" /%} |
Tags | {% icon iconName="cross" /%} |
Lineage | {% icon iconName="check" /%} |
In this section, we provide guides and references to use the Airbyte connector.
Configure and schedule Airbyte metadata and profiler workflows from the OpenMetadata UI:
{% partial file="/v1.2/connectors/external-ingestion-deployment.md" /%}
Requirements
{%inlineCallout icon="description" bold="OpenMetadata 0.12 or later" href="/deployment"%} To deploy OpenMetadata, check the Deployment guides. {% /inlineCallout %}
Python Requirements
To run the Airbyte ingestion, you will need to install:
pip3 install "openmetadata-ingestion[airbyte]"
Metadata Ingestion
All connectors are defined as JSON Schemas. Here you can find the structure to create a connection to Airbyte.
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 Schema
1. Define the YAML Config
This is a sample config for Airbyte:
{% codePreview %}
{% codeInfoContainer %}
Source Configuration - Service Connection
{% codeInfo srNumber=1 %}
hostPort: Pipeline Service Management UI URL
{% /codeInfo %}
{% partial file="/v1.2/connectors/yaml/pipeline/source-config-def.md" /%}
{% partial file="/v1.2/connectors/yaml/ingestion-sink-def.md" /%}
{% partial file="/v1.2/connectors/yaml/workflow-config-def.md" /%}
{% /codeInfoContainer %}
{% codeBlock fileName="filename.yaml" %}
source:
type: airbyte
serviceName: airbyte_source
serviceConnection:
config:
type: Airbyte
hostPort: http://localhost:8000
{% partial file="/v1.2/connectors/yaml/pipeline/source-config.md" /%}
{% partial file="/v1.2/connectors/yaml/ingestion-sink.md" /%}
{% partial file="/v1.2/connectors/yaml/workflow-config.md" /%}
{% /codeBlock %}
{% /codePreview %}
{% partial file="/v1.2/connectors/yaml/ingestion-cli.md" /%}