Skip to main content


For context on getting started with ingestion, check out our metadata ingestion guide.


To install this plugin, run pip install 'acryl-datahub[oracle]'.


This plugin extracts the following:

  • Metadata for databases, schemas, and tables
  • Column types associated with each table
  • Table, row, and column statistics via optional SQL profiling

Using the Oracle source requires that you've also installed the correct drivers; see the cx_Oracle docs. The easiest one is the Oracle Instant Client.

Quickstart recipe#

Check out the following recipe to get started with ingestion! See below for full configuration options.

For general pointers on writing and running a recipe, see our main recipe guide.

source:  type: oracle  config:    # Coordinates    host_port: localhost:5432    database: dbname
    # Credentials    username: user    password: pass
    # Options    service_name: svc # omit database if using this option
sink:  # sink configs

Config details#

Note that a . is used to denote nested fields in the YAML recipe.

Exactly one of database or service_name is required.

As a SQL-based service, the Athena integration is also supported by our SQL profiler. See here for more details on configuration.

usernameOracle username. For more details on authentication, see the documentation:
passwordOracle password.
host_portOracle host URL.
databaseIf service_name is not setIf using, omit service_name.
service_nameIf database_alias is not setOracle service name. If using, omit database.
database_aliasAlias to apply to database when ingesting.
env"PROD"Environment to use in namespace when constructing URNs.
options.<option>Any options specified here will be passed to SQLAlchemy's create_engine as kwargs.
See for details.
table_pattern.allowList of regex patterns for tables to include in ingestion.
table_pattern.denyList of regex patterns for tables to exclude from ingestion.
table_pattern.ignoreCaseTrueWhether to ignore case sensitivity during pattern matching.
schema_pattern.allowList of regex patterns for schemas to include in ingestion.
schema_pattern.denyList of regex patterns for schemas to exclude from ingestion.
schema_pattern.ignoreCaseTrueWhether to ignore case sensitivity during pattern matching.
view_pattern.allowList of regex patterns for views to include in ingestion.
view_pattern.denyList of regex patterns for views to exclude from ingestion.
view_pattern.ignoreCaseTrueWhether to ignore case sensitivity during pattern matching.
include_tablesTrueWhether tables should be ingested.
include_viewsTrueWhether views should be ingested.


Coming soon!


If you've got any questions on configuring this source, feel free to ping us on our Slack!