Matillion Integration Discovered Resources
Overview
The Matillion integration discovers the following resources:
- Matillion Project 
- Matillion Pipeline 
- Database 
- Database Schema 
- Database Table 
Matillion Project
A single resource of type "matillion_project" is observed when both project name and project ID are configured in the integration settings.
Properties
name
The name of the Matillion project (from configuration)
type
always matillion_project
subtype
always matillion_project
native_id
The Matillion project ID (from the configuration, if not set we won't observe this)
External Links
When Git repository information is configured, the project includes links to:
- Source repository for pipeline definitions 
Matillion Pipeline
Pipelines are discovered from .tran.yaml (transformation) and .orch.yaml (orchestration) files in the uploaded DPC artifacts.
Properties
name
The filename without the .yaml, .tran.yaml, or .orch.yaml extension
type
always matillion_pipeline
subtype
either transformation or orchestration
native_id
Derived from the filename and file path
Relationships
- Parent: If a Matillion project is configured, pipelines are children of the project 
- Defines: Pipelines have "defines" relationships with their output tables 
External Links
Pipelines can include links to:
- Git Source: Direct links to the pipeline definition files in the source repository (when Git repository and branch are configured) 
- Matillion Designer: Direct links to edit the pipeline in Matillion DPC when all required configuration is provided: - Project ID 
- Source Git branch 
- Default environment ID 
- Default agent ID 
 
Example Designer URL format:
https://app.matillion.com/designer/project/{project_id}/branch/{branch}?environmentId={environment_id}&agentId={agent_id}Lineage and Dependencies
Input vs Output Tables
For the Matillion integration, let's define:
- Input Tables: Discovered from components that read from tables 
- Output Tables: Discovered from components that create or write to tables 
The Matillion integration observes lineage between each output table and its input tables. The lineage is used only for materialized tables. For views, Euno will use the lineage analysis of the SQL definition of the view, if available.
Last updated
