What is a Joblet - Cloud - 7.3

Talend Studio User Guide

Version
Cloud
7.3
Language
English
Product
Talend Big Data
Talend Big Data Platform
Talend Cloud
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
Design and Development
Last publication date
2024-02-13

A Joblet is a specific component that replaces Job component groups. It factorizes recurrent processing or complex transformation steps to ease the reading of a complex Job. Joblets can be reused in different Jobs or several times in the same Job.

At runtime, the Joblet code is integrated into the Job code itself. No separate code is generated, the same Java class being used.

This way, the Joblet use does not have any drawbacks on the performance side. The execution time is unchanged whether your Job includes a Joblet or the whole subJob directly.

Moreover if you intend to log and monitor the whole Job statistics and execution error or warnings, the Joblets included in your Job will be monitored without requiring further log component (such as tLogCatcher, tStatCatcher or tFlowCatcher).

A Joblet is easily identified as it is enclosed in a dotted square on a green background.

This specific component can be used like any other usual component within a Job. For more information on how to design a Job, see What is a Job design?.

Note that:
  • a Standard Job supports the Standard Joblets only
  • Available in:

    Big Data

    Big Data Platform

    Cloud Big Data

    Cloud Big Data Platform

    Cloud Data Fabric

    Data Fabric

    Real-Time Big Data Platform

  • a Spark Job supports the Spark Joblets only

Unlike for the tRunJob component, the Joblet code is automatically included in the Job code at runtime, thus using less resources. As it uses the same context variables as the Job itself, the Joblet is easier to maintain.

To use a group of components as a standalone Job, you can use the tRunJob component. Unlike the Joblet, the tRunJob has its own context variables.