How to Run the Connector Externally
To run the Ingestion via the UI you’ll need to use the OpenMetadata Ingestion Container, which comes shipped with custom Airflow plugins to handle the workflow deployment. If, instead, you want to manage your workflows externally on your preferred orchestrator, you can check the following docs to run the Ingestion Framework anywhere.External Schedulers
Get more information about running the Ingestion Framework Externally
Requirements
OpenMetadata reads the graph schema of one Neo4j database. It reads schema information only and never reads node or relationship data. The connecting user needs theACCESS privilege on the database and permission to execute the following procedures:
db.infodb.labelsdb.relationshipTypesdb.schema.nodeTypePropertiesdb.schema.relTypeProperties
reader role is enough.
Entity Mapping
OpenMetadata maps the Neo4j graph schema to OpenMetadata entities as follows:
A property is
NOT NULL only when every node type with that label has the property and marks it as mandatory. When a property has more than one type, or a type that OpenMetadata doesn’t recognize, OpenMetadata sets the column to the UNKNOWN data type and ingestion continues.
Python Requirements
Use Python 3.10 or later. Python 3.12 is recommended, because it is what the OpenMetadata 2.0 ingestion images use. To confirm the supported range for your release, check theRequires-Python metadata of that release’s openmetadata-ingestion package.
To run the Neo4j ingestion, install: