2024-07-16 10:01:29 +05:30

3.8 KiB

title slug
DB2 /connectors/database/db2

{% connectorDetailsHeader name="DB2" stage="PROD" platform="OpenMetadata" availableFeatures=["Metadata", "Data Profiler", "Data Quality", "View Lineage", "View Column-level Lineage", "dbt"] unavailableFeatures=["Query Usage", "Owners", "Tags", "Stored Procedures"] / %}

{%important%} OpenMetadata doesn't ship DB2 connector in the ingestion contain by default. Please make sure you install the below Python package in the ingestion container if you are planning on running DB2 Connector.

If you are running this as part of docker

docker exec -it openmetadata_ingestion pip install '.[db2]'

Using python pip, Please make sure you provide appropriate version of ingestion in below command

 pip install 'openmetadata-ingestion[db2]==1.2.4.0'

{%/important%}

In this section, we provide guides and references to use the DB2 connector.

Configure and schedule DB2 metadata and profiler workflows from the OpenMetadata UI:

{% partial file="/v1.4/connectors/ingestion-modes-tiles.md" variables={yamlPath: "/connectors/database/db2/yaml"} /%}

Requirements

To create a new Db2 user please follow the guidelines mentioned here

Db2 user must have the below permissions to ingest the metadata:

  • SELECT privilege on SYSCAT.SCHEMATA to fetch the metadata of schemas.
-- Grant SELECT on tables for schema metadata
GRANT SELECT ON SYSCAT.SCHEMATA TO USER_NAME;
  • SELECT privilege on SYSCAT.TABLES to fetch the metadata of tables.
-- Grant SELECT on tables for table metadata
GRANT SELECT ON SYSCAT.TABLES TO USER_NAME;
  • SELECT privilege on SYSCAT.VIEWS to fetch the metadata of views.
-- Grant SELECT on tables for view metadata
GRANT SELECT ON SYSCAT.VIEWS TO USER_NAME;

Profiler & Data Quality

Executing the profiler workflow or data quality tests, will require the user to have SELECT permission on the tables/schemas where the profiler/tests will be executed. More information on the profiler workflow setup can be found here and data quality tests here.

Metadata Ingestion

{% partial file="/v1.4/connectors/metadata-ingestion-ui.md" variables={ connector: "DB2", selectServicePath: "/images/v1.4/connectors/db2/select-service.png", addNewServicePath: "/images/v1.4/connectors/db2/add-new-service.png", serviceConnectionPath: "/images/v1.4/connectors/db2/service-connection.png", } /%}

{% stepsContainer %} {% extraContent parentTagName="stepsContainer" %}

Connection Details

  • Username: Specify the User to connect to DB2. It should have enough privileges to read all the metadata.
  • Password: Password to connect to DB2.
  • database: Database of the data source.
  • Host and Port: Enter the fully qualified hostname and port number for your DB2 deployment in the Host and Port field.

Note: In case you are using Db2 for IBM i, then from advanced config you need choose the ibmi scheme.

{% partial file="/v1.4/connectors/database/advanced-configuration.md" /%}

{% /extraContent %}

{% partial file="/v1.4/connectors/test-connection.md" /%}

{% partial file="/v1.4/connectors/database/configure-ingestion.md" /%}

{% partial file="/v1.4/connectors/ingestion-schedule-and-deploy.md" /%}

{% /stepsContainer %}

{% partial file="/v1.4/connectors/troubleshooting.md" /%}

{% partial file="/v1.4/connectors/database/related.md" /%}