Denodo Lineage Scanner
The Denodo lineage scanner connects to Denodo Virtual DataPort (VDP) over JDBC, extracts metadata into Ataccama ONE, and runs design-time lineage analysis.
The scanner is view-centric: it catalogs virtual databases, views, columns, and data sources. Denodo does not expose physical tables as separate catalog objects.
Physical tables might appear in lineage only when they are referenced inside SQL embedded in JDBC base views and recognized by the underlying source technology parser.
For installation, registration, and runtime placement of the scanner process, see Standalone Lineage Scanner.
Scanned and supported objects
|
While we strive for comprehensive lineage capture, certain dataflows and transformations might be incomplete or unavailable due to technical constraints. We continuously work to expand coverage and accuracy. |
Extracted metadata
The scanner reads metadata from VDP and publishes catalog and lineage artifacts for the following Denodo objects:
-
Virtual databases (the scan scope is controlled with
includeDatabasesandexcludeDatabases). -
Views, including base and derived views.
-
View columns.
-
View VQL definitions.
-
Column dependencies reported by Denodo.
-
Data sources (JDBC sources include additional connection details when available).
Lineage analysis
Lineage is computed in two paths, depending on the view type:
-
Derived views: VQL from derived views is parsed with the Denodo SQL analyzer. Views that cannot be parsed are skipped and the scan continues.
-
JDBC base views: For base views backed by a JDBC wrapper, the embedded
SQLSENTENCEis parsed using the technology of the underlying data source (for example, MS SQL or Oracle). When catalog context is available, lineage can include a bridge from the external source to the Denodo base view. -
Physical tables: Not scanned as first-class Denodo catalog objects. They appear in lineage only when referenced in JDBC base-view SQL and resolved by the corresponding source technology parser.
Supported external technologies
For JDBC base views, lineage can be propagated through the underlying source when the data source maps to one of the following technologies:
-
Amazon Redshift
-
BigQuery
-
Databricks
-
DB2
-
Dremio
-
Hive
-
MS SQL
-
MySQL
-
Oracle
-
PostgreSQL
-
SAP HANA
-
Snowflake
-
Teradata
Limitations
The following are supported only in a limited way or not supported at all:
-
Physical tables as first-class Denodo catalog assets (only indirect lineage via JDBC base-view SQL).
-
Stored procedures, web services, and REST or SOAP views.
-
Non-JDBC base views (for example, delimited-file wrappers): Metadata might be extracted, but the JDBC base-view lineage path does not run.
-
Non-JDBC data sources: Listed in metadata with limited connection detail (no JDBC-style
DESC DATASOURCEenrichment). -
Arbitrary Denodo element types beyond views and data sources (for example, folders or interfaces).
Supported connectivity
-
Connector type: JDBC to Denodo VDP (
jdbc:vdb), driver version 9.4.1. -
Authentication method: Username and password.
The scanner host must be able to open a TCP connection to the VDP JDBC endpoint. Supported network topologies include direct routing in the same data center, site-to-site VPN or private WAN to an on-premises cluster, and SSH tunnel or jump-host port forwarding when the forwarded address and port remain stable for the duration of scans.
Denodo permissions
The VDP user defined in the scanner configuration must be able to connect to each target virtual database and read view metadata.
At minimum, grant the user the following privileges over each virtual database to be scanned:
-
CONNECTon the database. -
METADATAon the views to be scanned.
For privilege definitions and GRANT syntax, see the Denodo documentation:
Scanner configuration
All fields marked with an asterisk (*) are mandatory.
| Property | Description |
|---|---|
|
Unique name for the scanner job. |
|
Specifies the source type to be scanned.
Must be |
|
A human-readable description of the scan. |
|
Full JDBC connection string. Typically |
|
Denodo VDP username. |
|
Denodo VDP password for the VDP user. Can be encrypted. |
|
List of virtual databases to include in lineage extraction. |
|
List of virtual databases to exclude from lineage extraction. |
{
"scannerConfigs": [
{
"name": "DenodoScan",
"sourceType": "DENODO",
"description": "Scan corporate Denodo VDP",
"connection": {
"jdbcUrl": "jdbc:vdb://denodo-vdp.company.example:9999/analytics_vdb",
"username": "lineage_scanner_svc",
"password": "@@ref:ata:[DENODO_PASSWORD]"
},
"includeDatabases": ["db1"],
"excludeDatabases": []
}
]
}
Was this page useful?