Manta Flow Informatica EDC Resource Mapping

Manta Resource Name Configuration

By default, the Manta scripts resource name is ${< technology >.dictionary.id}Scripts and the Manta links resource name is ${< technology >.dictionary.id}Links. These values can be configured by setting the manta.resource.iedc.scripts and manta.resource.iedc.links properties on the Manta Admin UI screen under Configurations > Integrations > IEDC > IEDC Export Common, where < technology > represents the technology the resource names are configured for.

Informatica EDC Resource Mapping Configuration

It is possible and usually necessary to map database objects in the Manta Flow metadata repository (tables, views, etc.) to Informatica EDC resources. This mapping can be set on the Manta Admin UI screen under Configurations > Integrations > IEDC > \< technology > IEDC Mapping, where < technology > represents the technology the mapping is made for. Although the mapping is different for each technology, there are some common principles. ń

  1. The first column always represents the Informatica EDC resource. It is an output of the mapping.

  2. The other columns each define a set of database objects belonging to the Informatica EDC resource. They are an input of the mapping. The object set definition for each technology is described below.

  3. The entries are case sensitive; for example, HostAndInstanceName, Host, Global Database Name, etc. must be specified with the exact case as internally defined in the database itself, otherwise the mapping will not be applied.

  4. If no entry matches, then the default dictionary mapping will be used, so the dictionary ID will be used as the target EDC resource name. This means that everything that’s available in the Manta repository for the selected technology and connection will be exported into EDC.

Db2 Resource Mapping Configuration

The Db2 IEDC mapping structure:

Column Description If empty Example value
IEDC Resource The mapped Informatica EDC resource Cannot be empty DB2Mart
HostAndInstanceName Name of the host and instances of the resource database objects, separated by backslashes (\) All objects of the processed connection belong to the resource db2server\\inst
DatabaseName Name of the database of the resource database objects All objects of the given host and instances belong to the resource PROD
IncludeSchemas Regular expression of the database schemas of the resource database objects All objects of the given database belong to the resource except the ones defined in ExcludeSchemas PROD_MART_.* PROD_MRT
ExcludeSchemas Regular expression of the database schemas with database objects excluded from the resource No objects are explicitly excluded from the resource PROD_MART_TEST

The example mapping (see the values in the table above) says that the resource DB2Mart should cover the database objects of the host db2server, instance inst, database PROD, and schemas starting with PROD_MART_ except PROD_MART_TEST.

MS SQL Resource Mapping Configuration

The MS SQL IEDC mapping file structure:

Column Description If empty Example value
IEDC resource The mapped Informatica EDC resource Cannot be empty MSSQLMart
Host Backslash-separated (\) name of the server and instances of the resource database objects All objects of the connection processed belong to the resource 192.168.25.1\\SQL08
Included database/schemas Slash-separated (/) regular expressions of the databases and schemas of the resource database objects All objects of the given server and instances belong to the resource except the ones defined in Excluded Schemas mart/.* mrt/.*
Excluded database/schemas Slash-separated (/) regular expressions of the databases and schemas with database objects excluded from the resource No objects are explicitly excluded from the resource mart/test_.*

The example mapping (see the values in the table above) says that the resource MSSQLMart should cover the database objects of the server 192.168.25.1, instance SQL08, database mart, and all schemas except the ones starting with test_.

Netezza Resource Mapping Configuration

The Netezza IEDC mapping structure:

Column Description If empty Example value
IEDC resource The mapped Informatica EDC resource Cannot be empty NetezzaMart
Server name Name of the server of the resource database objects All objects of the connection processed belong to the resource nzserver
Database name Name of the database of the resource database objects All objects of the server belong to the resource MART
Include schemas Regular expression of the schemas of the resource database objects All objects of the given server and instances belong to the resource except the ones defined in ExcludeSchemas ADMIN
Exclude schemas Regular expression of the schemas with database objects excluded from the resource No objects are explicitly excluded from the resource

The example mapping (see the values in the table above) says that the resource NetezzaMart should cover the database objects of the server nzserver, database MART, and schema ADMIN.

Oracle Resource Mapping Configuration

The Oracle IEDC mapping structure:

Column Description If empty Example value
IEDC resource The mapped Informatica EDC resource Cannot be empty OracleMart
Global database name Name of the database of the resource database objects All objects of the connection processed belong to the resource orcl.manta.eu
Included schemas Regular expression of the schemas of the resource database objects All objects of the given database belong to the resource except the ones defined in Excluded Schemas PROD_MART_.* PROD_MRT
Excluded schemas Regular expression of the schemas with database objects excluded from the resource No objects are explicitly excluded from the resource PROD_MART_TEST

The example mapping (see the values in the table above) says that the resource OracleMart should cover the database objects of the global database orcl.manta.eu and schemas starting with PROD_MART_ except PROD_MART_TEST.

EDC provides an option for users to configure the identifier to be used for an Oracle database name by an EDC-native Oracle resource. By default, it is the instance name. However, the user can chose the database name by setting -DextractDatabaseName=true in the JVM optionsconfiguring. In the latter case, this change needs to be reflected in Manta as well as in the Oracle scanner common configuration in the property oracle.instanceNameQuery.

Teradata Resource Mapping Configuration

The Teradata IEDC mapping file structure:

Column Description If empty Example value
IEDC resource The mapped Informatica EDC resource Cannot be empty TeradataMart
Teradata server name Name of the server of the resource database objects All objects of the connection processed belong to the resource 127.0.0.1
Included databases Regular expression of the databases of the resource database objects All objects of the given database belong to the resource except the ones defined in Excluded Databases PROD_MART_.* PROD_MRT
Excluded databases Regular expression of the databases with objects excluded from the resource No objects are explicitly excluded from the resource PROD_MART_TEST

The example mapping (see the values in the table above) says that the resource TeradataMart should cover the database objects of the server 127.0.0.1 and databases starting with PROD_MART_ except PROD_MART_TEST.

PostgreSQL Resource Mapping Configuration

The PostgreSQL IEDC mapping structure:

Column Description If empty Example value
IEDC resource The mapped Informatica EDC resource Cannot be empty PostgreMart
Host Name of the host of the resource database objects All objects of the connection processed belong to the resource pghost
Database Name of the database of the resource database objects All objects of the host belong to the resource martdb
Include schemas Regular expression of the schemas of the resource database objects All objects of the given host and database belong to the resource except the ones defined in Exclude Schemas public
Exclude schemas Regular expression of the schemas with database objects excluded from the resource No objects are explicitly excluded from the resource

The example mapping (see the values in the table above) says that the resource PostgreMart should cover the database objects of the host pghost, database martdb, and schema public.

SSAS Resource Mapping Configuration

The SSAS IEDC mapping structure:

Column Description If empty Example value
IEDC resource The mapped Informatica EDC resource Cannot be empty SSASTabularScripts
Server name Name of the server of the resource objects All objects of the connection processed belong to the resource SQLServer
Included databases / tabular models Regular expression of the databases or tabular models of the resource objects All objects of the given server belong to the resource except the ones defined in Excluded Databases / Tabular Models ModelDB
Excluded databases / tabular models Regular expression of the databases or tabular models excluded from the resource No objects are explicitly excluded from the resource

The example mapping (see the values in the table above) says that the resource SSASTabularScripts should cover the database objects of the server SQLServer and the database or tabular model ModelDB.

Snowflake Resource Mapping Configuration

The Snowflake IEDC mapping structure:

Column Description If empty Example value
IEDC resource The mapped Informatica EDC resource Cannot be empty SnowflakeMart
Account Name Name of the account of the resource database objects All objects of the connection processed belong to the resource mantapartner
Region Name of the region of the resource database objects All objects of the account with an unspecified region belong to the resource us-east-1
Included Databases and Schemas Slash-separated (/) regular expressions of the databases and schemas of the resource database objects All objects of the given server and instances belong to the resource except the ones defined in Excluded Schemas PROD_MART/DWH,PROD_MART/PUBLIC
Excluded Databases and Schemas Slash-separated (/) regular expressions of the databases and schemas with database objects excluded from the resource No objects are explicitly excluded from the resource

The example mapping (see the values in the table above) says that the resource SnowflakeMart should cover the database objects of the account mantapartner, region us-east-1, database PROD_MART, and schemas DWH and PUBLIC.

BigQuery Resource Mapping Configuration

The BigQuery IEDC mapping structure:

Column Description If empty Example value
IEDC resource The mapped Informatica EDC resource Cannot be empty BigQueryMart
Service URL URL of the BigQuery service endpoint All objects of the service URL belong to the resource https://www.googleapis.com/bigquery/v2
Included projects/datasets Slash-separated (/) regular expressions of the projects and datasets of the resource database objects All objects of the service URL belong to the resource except the ones defined in Excluded projects/datasets PROD_MART/DWH,PROD_MART/PUBLIC
Excluded projects/datasets Slash-separated (/) regular expressions of projects and datasets with database objects excluded from the resource No objects are explicitly excluded from the resource

The example mapping (see the values in the table above) says that the resource BigQueryMart should cover the database objects of the service URL https://www.googleapis.com/bigquery/v2, project PROD_MART, and datasets DWH and PUBLIC.

SAP HANA Resource Mapping Configuration

The SAP HANA IEDC mapping structure:

Column Description If empty Example value
IEDC resource The mapped Informatica EDC resource Cannot be empty SapHanaResource
Host Hostname of the server All objects of the hosts belong to the resource hostname1
Database Name of the database instance All objects of the databases belong to the resource dev1
Included schemas List of schemas to extract, separated by commas; each item is evaluated as a regular expression All objects of the host belong to the resource except the ones defined in Excluded Schemas .*
Excluded schemas List of schemas to be excluded, separated by commas. Each item is evaluated as a regular expression. If left blank, no schemas will be excluded. No objects are explicitly excluded from the resource schema1,schema2

The example mapping (see the values in the table above) says that the resource SapHanaResource should cover the database objects of the host hostname1 and database dev1, including all schemas except schema1 and schema2.

Filesystem Resource Mapping Configuration

The Filesystem IEDC mapping structure:

Column

Description

If empty

IEDC resource

The mapped Informatica EDC resource

Optionally, it can also specify a path to the mapped EDC directory in the EDC File System resource. In this case, the path to the included Manta directory will be replaced by the EDC directory path within the mapping.

If the directory is not specified, the Manta resource name will simply be replaced by the EDC resource name.

Cannot be empty

FileSystem resource name

Filesystem resource name used in Manta Flow; by default Filesystem

Cannot be empty

Included directories

List of directory paths, separated by commas, which should be in this resource; each path entry is evaluated as a regular expression

All directories and files in the given path belong to the resource except the ones defined in Excluded Directories

Excluded directories

List of directory paths, separated by commas, which should not be in this resource; each path entry is evaluated as a regular expression

No objects are explicitly excluded from the resource

Example:

IEDC resource FileSystem resource name Included directories Excluded directories
FileServerSimple Filesystem c:/documents/poc
FileServerDev Filesystem c:/documents/dev/.*
FileServerProd://docs/users Filesystem c:/documents/users c:/documents/users/internal
FileServerTest://docs/users/internal Filesystem c:/documents/users/internal/test

Mapping examples:

Manta file (mapping source) EDC file (mapping target) Notes
/Filesystem/c:/documents/poc/statistics.txt FileServerSimple://c:/documents/poc/statistics.txt Filesystem is just replaced by FileServerSimple because the FileServerSimple resource has not attached a directory path.
/Filesystem/c:/documents/dev/tutorials/java/classes.txt FileServerDev://java/classes.txt /Filesystem/c:/documents/dev/tutorials is replaced by FileServerDev because the classes.txt Manta file is in the Filesystem resource and the c:/documents/dev/tutorials directory matching the included directory pattern c:/documents/dev/.*;.
/Filesystem/c:/documents/users/external/list/2020.txt FileServerProd://docs/users/list/2020.txt /Filesystem/c:/documents/users is replaced by FileServerProd://docs/usersbecause the 2020.txt Manta file is in the Filesystem resource and the included directoryc:/documents/users and is not in the excluded directory c:/documents/users/internal.
/Filesystem/c:/documents/users/internal/test/list/2019.txt FileServerTest://docs/users/internal/list/2019.txt /Filesystem/c:/documents/users/internal/test is replaced by FileServerTest://docs/users/internal because 2019.txt the Manta file is in the Filesystem resource and the included directoryc:/documents/users/internal/test.
/Filesystem/c:/documents/users/internal/prod/list/2021.txt /Filesystem/c:/documents/users/internal/prod/list/2021.txt Fallback — the 2021.txt Manta file is not mapped because it is in the included directory c:/documents/users as well as in the excluded one c:/documents/users/internal.