Tableau host name, schema, and system name mapping

To generate lineage, Collibra must connect your Tableau reports to your data sources. It does this by "matching" full names. The harvester looks at the source name in Tableau and tries to find an exact match in the Collibra Data Catalog. If the names do not match exactly, lineage is missing. You can use hostname mapping to fix these naming gaps without changing your actual data.

You specify mapping in:

Common name matching issues

You need mapping if Tableau sees a source differently than Collibra does. Common examples include:

Example configurations

Complete host name mapping example

In the following example, let's assume that in Tableau we have the following two databases:

If we unzip the Tableau source zip file and search in the databases file on the site (collibratabpartnersite)

We can see that the databases are described:

{
    "__typename": "DatabaseServer",
    "connectionType": "oracle",
    "description": "",
    "hostName": "sqldep-oracle-dev.cyabw7m3dyo4.eu-central-1.rds.amazonaws.com",
    "id": "2b16e3b0-7727-a268-a36a-5350f531e85f",
    "isEmbedded": false,
    "luid": "9aa67374-0d08-4b91-85b6-2e6f6aec90cb",
    "name": "sqldep-oracle-dev.cyabw7m3dyo4.eu-central-1.rds.amazonaws.com",
    "port": -1,
    "service": "ORCL_A"
},
{
    "__typename": "DatabaseServer",
    "connectionType": "oracle",
    "description": "",
    "hostName": "sqldep-oracle-dev.cyabw7m3dyo4.eu-central-1.rds.amazonaws.com",
    "id": "ecc61fd0-cc1d-c05b-b3a3-bda9d31db96a",
    "isEmbedded": false,
    "luid": "00b7bd61-4151-4f08-b449-164a88087c0e",
    "name": "sqldep-oracle-dev.cyabw7m3dyo4.eu-central-1.rds.amazonaws.com:1521",
    "port": 1521,
    "service": "ORCL_A"
}

If we synchronize the Tableau technical lineage without mapping, the databases are shown as follows:

Now, in the Source configuration field in the Edge capability, map the two databases to the name "ORCL_A".

{
  "hostnameMapping": {
    "found_dbname=sqldep-oracle-dev.cyabw7m3dyo4.eu-central-1.rds.amazonaws.com*;found_hostname=sqldep-oracle-dev.cyabw7m3dyo4.eu-central-1.rds.amazonaws.com;found_schema=*": {
		"dbname": "ORCL_A",
		"dialect": "oracle"
		}
	}
  }
}

After synchronizing the technical lineage, we can see that both found database names:

have been replaced by the mapped ORCL_A name: