Profiling Assembly


Number of input and output link

Number of input link : One
Number of output link : One

Profiling Assembly () is used to generate statistical profiling information from the first input field of incoming records.
This assembly is typically used for data exploration, data quality analysis, and schema understanding.

The first input field is treated as a delimited text column, which can be split into multiple logical columns and profiled individually.

How It Works

Parameters of Profiling assembly

Conditional Aggregation

The Profiling Assembly also allows you to apply aggregation only when certain conditions are satisfied.

This means aggregation results can be calculated based on specific filtering conditions.

Example conditions: This allows more flexible and targeted profiling analysis.

Output Format

Each output row follows this format:

Example Use Case

Input Record
1001,Jakarta,4500.75,2024-01-01
1002,Jakarta,4505.00,2024-01-02
1001,Bandung,4506.75,2024-01-03
1002,Jakarta,4510.00,2024-01-04
  1. Case 1
    Parameters
    • Column Delimiter: ,
    • Number of Columns: 4
    • Excluded Column Index: 2,4
    • Column Types:
      • Column 1: Double
      • Column 3: Double
    • Aggregations:
      • Count, Min, Max, Average
    Output
        f1|4|1001.0|1002.0|1001.5
        f3|4|4500.75|4510.0|4505.625
    
  2. Case 2
    Parameters
    • Column Delimiter: ,
    • Number of Columns: 4
    • Excluded Column Index: 2,4
    • Group By Column Index: 2
    • Column Types:
      • Column 1: Double
      • Column 3: Double
    • Aggregations:
      • Count, Min, Max, Average
    Output
        Bandung|f1|1|1001.0|1001.0|1001.0            
        Bandung|f3|1|4506.75|4506.75|4506.75         
        Jakarta|f1|3|1001.0|1002.0|1001.6666666666666
        Jakarta|f3|3|4500.75|4510.0|4505.25          
    
  3. Case 3
    Parameters
    • Column Delimiter: ,
    • Number of Columns: 4
    • Excluded Column Index: 2,4
    • Group By Column Index: 2
    • Column Types:
      • Column 1: Integer
      • Column 3: Double
    • Aggregations:
      • Count, Min, Max, Average
    Output
        Bandung|f1|1|1001|1001|1001         
        Bandung|f3|1|4506.75|4506.75|4506.75
        Jakarta|f1|3|1001|1002|1001         
        Jakarta|f3|3|4500.75|4510.0|4505.25      
    

Key Characteristics

    Aspect              Description
    -----------------------------------
    Input Scope         First input field only
    Indexing            1-based
    Shuffle Phase       Yes
    Data Modification   No
    Purpose             Profiling & data quality analysis

Common Use Cases

Summary

The Profiling Assembly provides a structured and configurable way to analyze and summarize data statistically by splitting and profiling the first input field.
It is especially useful during early pipeline design, data validation, and analytics preparation.

Supported Engines

Map
Reduce
Spark 1.x
RDD
Spark 2.x
RDD
Spark 2.x
Dataset
Apache Beam
2.29.0 Batch
Apache Beam
2.29.0 Streaming
Apache Flink
1.12.0 Batch
Apache Flink
1.12.0 Streaming
Apache Tez
0.9.1
PySpark