tPatternExtract
Outputs all data that match a given pattern. You can then implement any required
operation on the extracted data.
The
tPatternExtract extracts from a column all data strings that match a
given Java regular expression.
tPatternExtract Standard properties
These properties are used to configure tPatternExtract running in the Standard Job framework.
The Standard
tPatternExtract component belongs to the Data Quality family.
This component is available in Talend Data Management Platform, Talend Big Data Platform, Talend Real Time Big Data Platform, Talend Data Services Platform, Talend MDM Platform and Talend Data Fabric.
Basic
settings
Schema and Edit schema |
A schema is a row description. It defines the number of fields |
Built-In: You create and store the schema locally for this component |
|
Repository: You have already created the schema and stored it in the |
|
Column to check |
Select the column you want to analyze. |
PROPERTY |
The pattern against which you want to check the data is either |
Built-in: You can enter a pattern regex in the |
|
Repository: From the These patterns are retrieved from the DQ Repository of Talend Studio. |
Advanced
settings
tStat |
Select this check box to collect log data at |
Global
Variables
Global Variables |
NB_LINE: the number of rows read by an input component or
NB_LINE_OK: the number of rows matching a given pattern.
NB_LINE_REJECT: the number of rows not matching a given
ERROR_MESSAGE: the error message generated by the A Flow variable functions during the execution of a component while an After variable To fill up a field or expression with a variable, press Ctrl + For further information about variables, see |
Usage
Usage rule |
This component is usually used as an intermediate component, and it requires an |
Limitation |
When exporting a Job using When importing a Job using tPatternExtract with a For more information about importing Jobs with |
Extracting only the data that corresponds to a defined pattern from
a delimited file
This scenario applies only to Talend Data Management Platform, Talend Big Data Platform, Talend Real Time Big Data Platform, Talend Data Services Platform, Talend MDM Platform and Talend Data Fabric.
This scenario describes a four-component Job where the tExtractPattern component is used to extract only
customers’ email addresses (that match the Email
address pattern) from a delimited file that holds different customer
data. Then it writes the extracted data into another delimited file. A tFilterColumns component is used to adapt the output
schema.
In this scenario, the delimited file holds names, email addresses and telephone numbers,
all in a single column: Name_Telephone_Address. The following shows an extract of the
input file:
Setting up the Job
-
Drop the following components from the Palette to the design
workspace: tFileInputDelimited, tPatternExtract, tFilterColumns, and
tFileOutputDelimited. -
Connect the tFileInputDelimited component to the
tPatternExtract
component using a Row > Main connection. -
Connect the tPatternExtract component to the
tFilterColumns
component using the Row > Matching
Data connection. -
Connect the tFilterColumns component to the
tFileOutputDelimited component using a
Row > Main connection.
Configuring the components
-
Double-click tFileInputDelimited to display its Basic settings view and define the component properties,
including the input file name, the number of header rows to skip, and the
schema.-
Click the Edit Schema to create the
schema. -
Click [+] to add a
Name__Telephone_Address to the schema and
click OK to validate.
-
Click the Edit Schema to create the
-
Double-click tPatternExtract to display its Basic
settings view and define the component properties.-
From the Column to check list, select the column
you want to check its data against the defined pattern,
Name_Telephone_Address in this example. -
From the PROPERTY list, select
Repository to check the data against a
pattern from the DQ Repository. -
Click the […] button next to the
PROPERTY field and select Regex > internet > Email Address from the Pattern Selector.
-
From the Column to check list, select the column
-
In the Basic settings
view of the tFilterColumns component,
click the […] button next to Edit schema to open the Schema dialog box. -
Select the column of interest from the Input schema, and click
the right arrow button to copy the column to the output schema. Then, click
OK to close the dialog box. -
Double-click tFileOutputDelimited to display its Basic settings view and define the component properties.
-
In the File Name field, specify the path to the
file you want to write the output data to. -
Define the row and field separators in the corresponding fields, if
any. In this example, we want to separate customers’ email addresses by
semicolons.
-
In the File Name field, specify the path to the
Executing the Job
to execute it.
Customers’ email addresses are extracted from the selected column according to the
defined Email pattern and written in the output file using semicolons as row
separators. You can then, for example, send an email to all your customers in one
go.