Skip to main content

Component lineage support

Connect docs via MCP

Lineage support varies by Talend component. This reference lists components by support level so you can predict lineage coverage for your jobs.

Support level describes lineage only. Atlan catalogs every component in your jobs as a component asset regardless of support level, so unsupported components still appear in the catalog with their metadata.

Asset types

Talend components are crawled as FlowDataset assets, one per component instance in a job. Support level determines the lineage Atlan builds between these assets, not whether the assets are created.

Atlan asset typeTalend objectAffected by support level
FlowDatasetJob componentLineage only. The asset is always created.
FlowFieldComponent field or columnColumn-level lineage only. The asset is always created.

For the full property mapping of these asset types, see What does Atlan crawl from Talend.

Metadata fields

Component assets receive their identifying and descriptive metadata regardless of support level. The fields below are the ones lineage is derived from.

Atlan propertyRole in lineage
name, qualifiedName, flowId, flowTypeIdentify the component and its type. Populated for every component.
flowProjectName, flowReusableUnitNameLocate the component within its project and job. Populated for every component.
flowQueryHolds the SQL parsed from database components, where the connector extracts one.
flowExpressionHolds the field expressions parsed from transformation components, such as tMap.

The connector derives lineage by parsing SQL from database components and field expressions from transformation components. Components with no dedicated handling produce no reliable lineage. See Unsupported components.

Lineage support

Support levelLineage behavior
SupportedThe connector has dedicated, component-specific code and builds lineage showing how data flows through the component.
Partially supportedThe connector has dedicated handling, but the component isn't fully modeled, so lineage may be incomplete.
Not supportedThe connector has no dedicated handling and produces no reliable data lineage for the component.

Supported components

Transformations

Purpose-built lineage transformations:

  • tMap
  • tFlowToIterate
  • tHashInput, tHashOutput
  • tWriteJSONField

Transformations whose logic Atlan captures as an expression on the component asset:

ComponentCaptured expression
tJoinJoin condition
tAggregateRowAggregate operations
tFilterRowFilter predicate
tSortRowSort keys
tFilterColumnsSelected columns

Database components

Sources, targets, and connections for mapped platforms:

PlatformComponents
SnowflaketSnowflakeInput, tSnowflakeOutput, tSnowflakeRow, tSnowflakeConnection, tSnowflakeOutputBulk, tSnowflakeOutputBulkExec, tSnowflakeBulkExec
OracletOracleInput, tOracleOutput, tOracleRow, tOracleConnection
SQL ServertMSSqlInput, tMSSqlOutput, tMSSqlRow, tMSSqlConnection
TeradatatTeradataInput, tTeradataOutput, tTeradataRow, tTeradataConnection
SalesforcetSalesforceOutput, tSalesforceConnection

File components

  • tFileInputDelimited, tFileOutputDelimited
  • tFileInputExcel, tFileOutputExcel
  • tFileInputXML
  • tFileInputPositional
  • tFileOutputRaw

Partially supported components

Lineage for these components may be incomplete:

  • Custom joblets and sub-jobs: Atlan expands joblets to resolve context and connections, but the joblet wrapper isn't itself a data node.
  • tRunJob: Deep column-level lineage across job boundaries is limited.
  • tFileInputRaw: Atlan reads this component to resolve dynamic query parameters that other components use, rather than treating it as a data source.

Unsupported components

Atlan catalogs these components and their metadata but doesn't build lineage through them.

Custom code

Components containing custom Java can't be statically analyzed for data flow:

  • tJava, tJavaRow, tJavaFlex

Control flow and orchestration

  • tPrejob, tPostjob
  • tDie, tWarn
  • tLogRow, tLogCatcher
  • tParallelize
  • tSetGlobalVar, tContextLoad
  • tFixedFlowInput, tRowGenerator

Session lifecycle

Commit, rollback, and close components for all platforms:

  • tSnowflakeCommit, tSnowflakeRollback, tSnowflakeClose
  • tOracleCommit, tOracleRollback, tOracleClose
  • tMSSqlCommit, tMSSqlClose
  • tTeradataClose
  • tAS400Commit, tAS400Rollback, tAS400Close
  • JDBCCommit, JDBCRollback
  • tFTPClose

Transformations without dedicated handling

  • tUnite
  • tUniqRow
  • tReplicate
  • tDenormalize
  • tMemorizeRows
  • tSchemaComplianceCheck
  • tWriteDynamicFields
  • tXMLMap, tHMap
  • tExtractXMLField, tExtractJSONFields

File transfer utilities

  • tFileList, tFileExist, tFileCopy, tFileDelete, tFileTouch
  • tFileProperties, tFileRowCount, tFileInputProperties
  • tFTPFileList, tFTPFileProperties, tFTPConnection

Notifications and system commands

  • tSendMail
  • tSystem
  • tLibraryLoad

Unmapped platforms and services

Systems outside the connector's platform mapping:

  • AS/400: tAS400Connection, tAS400Input, tAS400Output, tAS400Row
  • Kafka: tKafkaOutput
  • SAP: tSAPTableInput
  • Web services: tSOAP, tWebService, tREST
  • Generic JDBC: JDBCConnection, JDBCOutput
  • Stored procedures: tMSSqlSP

Lineage alternatives for unsupported components

For jobs that depend on unsupported components, consider OpenLineage integration with Atlan. OpenLineage captures lineage at job execution time, including custom code transformations that static analysis can't detect.

See also