<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article Qlik Talend Data Integration: tMap expression syntax in Official Support Articles</title>
    <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Data-Integration-tMap-expression-syntax/ta-p/2151751</link>
    <description>&lt;P&gt;&lt;STRONG&gt;tMap&lt;/STRONG&gt; is one of the core components of Talend Studio and is used very often in Jobs. The &lt;STRONG&gt;tMap&lt;/STRONG&gt; component is primarily used for mapping input fields to output fields and transforming the input data in the Expression Builder of the corresponding output column. This article introduces the syntax to use in the Expression Builder, to help you understand and use the &lt;STRONG&gt;tMap&lt;/STRONG&gt; component.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Environment&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;This procedure was written with:&lt;/P&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;Talend Open Studio for Data Integration 5.2.0&lt;/LI&gt;
&lt;LI&gt;Sun JDK build 1.6.0_26-b03&lt;/LI&gt;
&lt;LI&gt;Windows XP SP3&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;This procedure applies to all versions of Talend Studio.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Mapping Expressions&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;The Expression Builder allows you to type in a mapping expression for each column in each output table. This article presents the following syntax examples:&lt;/P&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;Basic mapping&lt;/LI&gt;
&lt;LI&gt;Arithmetic operation&lt;/LI&gt;
&lt;LI&gt;Calling Java class method&lt;/LI&gt;
&lt;LI&gt;Calling Talend Routine&lt;/LI&gt;
&lt;LI&gt;If / else statement&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Basic mapping&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;&lt;STRONG&gt;tMap&lt;/STRONG&gt; provides a graphical tool called &lt;STRONG&gt;Map Editor&lt;/STRONG&gt; that allows you to more easily create the mapping from the input table to the output table using a drag-and-drop action. The following screenshot shows a simple mapping without any transformation from the input table to the output table. &lt;STRONG&gt;(Click the picture to see a full size image.)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0693p000008uAzyAAE.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/122944iFC038AFD3E7F5474/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000008uAzyAAE.png" alt="0693p000008uAzyAAE.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;In the screenshot above, you can see that the format used to map the input column in the Expression Builder of the corresponding output column is &lt;STRONG&gt;&lt;EM&gt;rowName.columnName&lt;/EM&gt;&lt;/STRONG&gt;, or &lt;STRONG&gt;row1.customer_id&lt;/STRONG&gt; in this example. &lt;STRONG&gt;row1&lt;/STRONG&gt; is the row identifier of the input table, it is not a constant; it may change according to your Job. You can always read it at the top of each input table.&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Concatenating fields&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;You can concatenate multiple fields using the &lt;STRONG&gt;+&lt;/STRONG&gt; character in the Expression Builder. As long as the type of at least one of the fields is string, the multiple strings are connected, as shown below.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0693p000008uAwjAAE.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/121655i28D7F94C34C16171/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000008uAwjAAE.png" alt="0693p000008uAwjAAE.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Setting output column with a constant&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;You can set a constant to an output column in the Expression Builder, without mapping from the input columns. As shown below, the company column of string type is set to a fixed value, &lt;STRONG&gt;Talend&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0693p000008uAnPAAU.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/122587iE26044A63BB06AA6/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000008uAnPAAU.png" alt="0693p000008uAnPAAU.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The input data will be transformed to output data after being processed into the &lt;STRONG&gt;tMap&lt;/STRONG&gt;.&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Input table&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;TABLE class=" lia-indent-margin-left-30px"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;employee_id&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Name&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;1&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Elisa&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;2&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Nicolas&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;3&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Patrick&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Output table&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;TABLE class=" lia-indent-margin-left-30px"&gt;
&lt;TBODY class="lia-indent-padding-left-30px"&gt;
&lt;TR class="lia-indent-padding-left-30px"&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;employee_id&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Name&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Company&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="lia-indent-padding-left-30px"&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;1&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Elisa&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Talend&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="lia-indent-padding-left-30px"&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;2&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Nicolas&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Talend&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="lia-indent-padding-left-30px"&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;3&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Patrick&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Talend&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: The data type of the value in the Expression Builder should be consistent with the data type of the output column. Otherwise, it will throw a Java compilation error. For example, if a constant 1 is set to company column in the Expression Builder, it will throw a compilation error when the Job is executed: "Type mismatch: cannot convert from int to String", because the data type of the company column is defined as string, but an Integer/int value is set for this column.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;Arithmetic operation&lt;/H4&gt;
&lt;P&gt;You can perform arithmetic operations including additions, subtractions, multiplications, and divisions in the Expression Builder.&lt;/P&gt;
&lt;P&gt;As shown below, there is a new column called &lt;STRONG&gt;new_salary&lt;/STRONG&gt; in the output table. Its value is the original salary plus 500.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0693p000008uB08AAE.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/124928iEF5ECD6AC2666155/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000008uB08AAE.png" alt="0693p000008uB08AAE.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The input data will be transformed to output data after being processed in the &lt;STRONG&gt;tMap&lt;/STRONG&gt;.&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Input table&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;TABLE&gt;
&lt;TBODY class="lia-indent-padding-left-30px"&gt;
&lt;TR class="lia-indent-padding-left-30px"&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;employee_id&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Name&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Salary&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="lia-indent-padding-left-30px"&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;1&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Elisa&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;12000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="lia-indent-padding-left-30px"&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;2&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Nicolas&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;13000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="lia-indent-padding-left-30px"&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;3&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Patrick&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;10000&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Output table&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;employee_id&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Name&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Salary&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;new_salary&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;1&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Elisa&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;12000&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;12500&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;2&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Nicolas&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;13000&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;13500&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;3&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Patrick&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;10000&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;10500&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Calling a Java class method&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;You can call a Java class method to transform the input fields in the Expression Builder. Call the Java method to achieve the following task: cut the first 4 characters from the input field of &lt;STRONG&gt;long&lt;/STRONG&gt; type, and convert the result to a value of &lt;STRONG&gt;Integer/int&lt;/STRONG&gt; type.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0693p000008uAsQAAU.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/123640i448CC1DD41246E5B/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000008uAsQAAU.png" alt="0693p000008uAsQAAU.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;The input data will be transformed to output data after being processed in the &lt;STRONG&gt;tMap&lt;/STRONG&gt;.&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Input table&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;customer_id&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;account_num&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;1&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;87462024688&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;2&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;87514054179&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Output table&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;customer_id&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;account_num&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;1&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;8746&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;2&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;8751&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Calling a Talend Routine&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;You can call a Talend Routine in the Expression Builder. For example, you can call a system routine function &lt;STRONG&gt;Numeric.sequence("s1",1,1)&lt;/STRONG&gt; to generate a sequence number for each row.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0693p000008uB0IAAU.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/122278iD30136DDBBD01A1C/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000008uB0IAAU.png" alt="0693p000008uB0IAAU.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;If/else statement&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;In the Expression Builder, the if / else statement can be written as follows:&lt;/P&gt;
&lt;PRE&gt;condition?value if true:value if false&lt;/PRE&gt;
&lt;P&gt;You can perform a null test before calling a Java method, otherwise it will throw a null pointer exception if the input data contains a null value. For example:&lt;/P&gt;
&lt;PRE&gt;row1.Postal_code==null?null:row1.Postal_code.toUpperCase()&lt;/PRE&gt;
&lt;P&gt;You can also write a nested statement. For example, use the following expression to retrieve the new salary for each employee based on his/her original salary.&lt;/P&gt;
&lt;PRE&gt;row1.salary&amp;gt;=10000?row1.salary*1.05:(row1.salary&amp;gt;=8000?row1.salary*1.1:(row1.salary&amp;gt;=7000?row1.salary*1.08:row1.salary*1.2))&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4 class="lia-message-template-content-zone"&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Filter Expressions&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P class="lia-message-template-content-zone"&gt;In the &lt;STRONG style="font-family: inherit; font-size: 16px; color: inherit;"&gt;tMap&lt;/STRONG&gt;&lt;SPAN&gt;, you can click the filter button and write a filter expression to filter the output data, as shown below:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0693p000008uB0NAAU.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/121531i3CA520BEA15DC69D/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000008uB0NAAU.png" alt="0693p000008uB0NAAU.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;If there are multiple conditions, you need to use the logical operators (AND, OR) to combine multiple conditions. For example:&lt;/P&gt;
&lt;P&gt;AND operator: all conditions should be satisfied.&lt;/P&gt;
&lt;PRE&gt;row1.postal_code!=null&amp;amp;&amp;amp;row1.gender.equals("F")&lt;/PRE&gt;
&lt;P&gt;In this example, the &lt;STRONG&gt;postal_code&lt;/STRONG&gt; should not be null AND the &lt;STRONG&gt;gender&lt;/STRONG&gt; should be F.&lt;/P&gt;
&lt;P&gt;OR operator: one condition should be satisfied.&lt;/P&gt;
&lt;PRE&gt;row1.country.equals("CN")||row1.country.equals("FR")||row1.country.equals("US")&lt;/PRE&gt;
&lt;P&gt;In this example, the &lt;STRONG&gt;country&lt;/STRONG&gt; should be one of &lt;STRONG&gt;CN&lt;/STRONG&gt;, &lt;STRONG&gt;FR&lt;/STRONG&gt;, or &lt;STRONG&gt;US&lt;/STRONG&gt;.&lt;/P&gt;</description>
    <pubDate>Fri, 09 Jan 2026 06:09:55 GMT</pubDate>
    <dc:creator>TalendSolutionExpert</dc:creator>
    <dc:date>2026-01-09T06:09:55Z</dc:date>
    <item>
      <title>Qlik Talend Data Integration: tMap expression syntax</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Data-Integration-tMap-expression-syntax/ta-p/2151751</link>
      <description>&lt;P&gt;&lt;STRONG&gt;tMap&lt;/STRONG&gt; is one of the core components of Talend Studio and is used very often in Jobs. The &lt;STRONG&gt;tMap&lt;/STRONG&gt; component is primarily used for mapping input fields to output fields and transforming the input data in the Expression Builder of the corresponding output column. This article introduces the syntax to use in the Expression Builder, to help you understand and use the &lt;STRONG&gt;tMap&lt;/STRONG&gt; component.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Environment&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;This procedure was written with:&lt;/P&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;Talend Open Studio for Data Integration 5.2.0&lt;/LI&gt;
&lt;LI&gt;Sun JDK build 1.6.0_26-b03&lt;/LI&gt;
&lt;LI&gt;Windows XP SP3&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;This procedure applies to all versions of Talend Studio.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Mapping Expressions&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;The Expression Builder allows you to type in a mapping expression for each column in each output table. This article presents the following syntax examples:&lt;/P&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;Basic mapping&lt;/LI&gt;
&lt;LI&gt;Arithmetic operation&lt;/LI&gt;
&lt;LI&gt;Calling Java class method&lt;/LI&gt;
&lt;LI&gt;Calling Talend Routine&lt;/LI&gt;
&lt;LI&gt;If / else statement&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Basic mapping&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;&lt;STRONG&gt;tMap&lt;/STRONG&gt; provides a graphical tool called &lt;STRONG&gt;Map Editor&lt;/STRONG&gt; that allows you to more easily create the mapping from the input table to the output table using a drag-and-drop action. The following screenshot shows a simple mapping without any transformation from the input table to the output table. &lt;STRONG&gt;(Click the picture to see a full size image.)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0693p000008uAzyAAE.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/122944iFC038AFD3E7F5474/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000008uAzyAAE.png" alt="0693p000008uAzyAAE.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;In the screenshot above, you can see that the format used to map the input column in the Expression Builder of the corresponding output column is &lt;STRONG&gt;&lt;EM&gt;rowName.columnName&lt;/EM&gt;&lt;/STRONG&gt;, or &lt;STRONG&gt;row1.customer_id&lt;/STRONG&gt; in this example. &lt;STRONG&gt;row1&lt;/STRONG&gt; is the row identifier of the input table, it is not a constant; it may change according to your Job. You can always read it at the top of each input table.&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Concatenating fields&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;You can concatenate multiple fields using the &lt;STRONG&gt;+&lt;/STRONG&gt; character in the Expression Builder. As long as the type of at least one of the fields is string, the multiple strings are connected, as shown below.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0693p000008uAwjAAE.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/121655i28D7F94C34C16171/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000008uAwjAAE.png" alt="0693p000008uAwjAAE.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Setting output column with a constant&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;You can set a constant to an output column in the Expression Builder, without mapping from the input columns. As shown below, the company column of string type is set to a fixed value, &lt;STRONG&gt;Talend&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0693p000008uAnPAAU.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/122587iE26044A63BB06AA6/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000008uAnPAAU.png" alt="0693p000008uAnPAAU.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The input data will be transformed to output data after being processed into the &lt;STRONG&gt;tMap&lt;/STRONG&gt;.&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Input table&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;TABLE class=" lia-indent-margin-left-30px"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;employee_id&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Name&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;1&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Elisa&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;2&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Nicolas&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;3&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Patrick&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Output table&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;TABLE class=" lia-indent-margin-left-30px"&gt;
&lt;TBODY class="lia-indent-padding-left-30px"&gt;
&lt;TR class="lia-indent-padding-left-30px"&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;employee_id&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Name&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Company&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="lia-indent-padding-left-30px"&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;1&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Elisa&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Talend&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="lia-indent-padding-left-30px"&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;2&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Nicolas&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Talend&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="lia-indent-padding-left-30px"&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;3&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Patrick&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Talend&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: The data type of the value in the Expression Builder should be consistent with the data type of the output column. Otherwise, it will throw a Java compilation error. For example, if a constant 1 is set to company column in the Expression Builder, it will throw a compilation error when the Job is executed: "Type mismatch: cannot convert from int to String", because the data type of the company column is defined as string, but an Integer/int value is set for this column.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;Arithmetic operation&lt;/H4&gt;
&lt;P&gt;You can perform arithmetic operations including additions, subtractions, multiplications, and divisions in the Expression Builder.&lt;/P&gt;
&lt;P&gt;As shown below, there is a new column called &lt;STRONG&gt;new_salary&lt;/STRONG&gt; in the output table. Its value is the original salary plus 500.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0693p000008uB08AAE.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/124928iEF5ECD6AC2666155/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000008uB08AAE.png" alt="0693p000008uB08AAE.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The input data will be transformed to output data after being processed in the &lt;STRONG&gt;tMap&lt;/STRONG&gt;.&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Input table&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;TABLE&gt;
&lt;TBODY class="lia-indent-padding-left-30px"&gt;
&lt;TR class="lia-indent-padding-left-30px"&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;employee_id&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Name&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Salary&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="lia-indent-padding-left-30px"&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;1&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Elisa&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;12000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="lia-indent-padding-left-30px"&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;2&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Nicolas&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;13000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR class="lia-indent-padding-left-30px"&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;3&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;Patrick&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1" class="lia-indent-padding-left-30px"&gt;10000&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Output table&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;employee_id&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Name&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Salary&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;new_salary&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;1&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Elisa&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;12000&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;12500&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;2&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Nicolas&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;13000&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;13500&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;3&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;Patrick&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;10000&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;10500&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Calling a Java class method&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;You can call a Java class method to transform the input fields in the Expression Builder. Call the Java method to achieve the following task: cut the first 4 characters from the input field of &lt;STRONG&gt;long&lt;/STRONG&gt; type, and convert the result to a value of &lt;STRONG&gt;Integer/int&lt;/STRONG&gt; type.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0693p000008uAsQAAU.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/123640i448CC1DD41246E5B/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000008uAsQAAU.png" alt="0693p000008uAsQAAU.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;The input data will be transformed to output data after being processed in the &lt;STRONG&gt;tMap&lt;/STRONG&gt;.&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Input table&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;customer_id&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;account_num&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;1&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;87462024688&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;2&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;87514054179&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Output table&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;customer_id&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;account_num&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;1&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;8746&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="1" rowspan="1"&gt;2&lt;/TD&gt;
&lt;TD colspan="1" rowspan="1"&gt;8751&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Calling a Talend Routine&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;You can call a Talend Routine in the Expression Builder. For example, you can call a system routine function &lt;STRONG&gt;Numeric.sequence("s1",1,1)&lt;/STRONG&gt; to generate a sequence number for each row.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0693p000008uB0IAAU.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/122278iD30136DDBBD01A1C/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000008uB0IAAU.png" alt="0693p000008uB0IAAU.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;If/else statement&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;In the Expression Builder, the if / else statement can be written as follows:&lt;/P&gt;
&lt;PRE&gt;condition?value if true:value if false&lt;/PRE&gt;
&lt;P&gt;You can perform a null test before calling a Java method, otherwise it will throw a null pointer exception if the input data contains a null value. For example:&lt;/P&gt;
&lt;PRE&gt;row1.Postal_code==null?null:row1.Postal_code.toUpperCase()&lt;/PRE&gt;
&lt;P&gt;You can also write a nested statement. For example, use the following expression to retrieve the new salary for each employee based on his/her original salary.&lt;/P&gt;
&lt;PRE&gt;row1.salary&amp;gt;=10000?row1.salary*1.05:(row1.salary&amp;gt;=8000?row1.salary*1.1:(row1.salary&amp;gt;=7000?row1.salary*1.08:row1.salary*1.2))&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4 class="lia-message-template-content-zone"&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Filter Expressions&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P class="lia-message-template-content-zone"&gt;In the &lt;STRONG style="font-family: inherit; font-size: 16px; color: inherit;"&gt;tMap&lt;/STRONG&gt;&lt;SPAN&gt;, you can click the filter button and write a filter expression to filter the output data, as shown below:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0693p000008uB0NAAU.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/121531i3CA520BEA15DC69D/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000008uB0NAAU.png" alt="0693p000008uB0NAAU.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;If there are multiple conditions, you need to use the logical operators (AND, OR) to combine multiple conditions. For example:&lt;/P&gt;
&lt;P&gt;AND operator: all conditions should be satisfied.&lt;/P&gt;
&lt;PRE&gt;row1.postal_code!=null&amp;amp;&amp;amp;row1.gender.equals("F")&lt;/PRE&gt;
&lt;P&gt;In this example, the &lt;STRONG&gt;postal_code&lt;/STRONG&gt; should not be null AND the &lt;STRONG&gt;gender&lt;/STRONG&gt; should be F.&lt;/P&gt;
&lt;P&gt;OR operator: one condition should be satisfied.&lt;/P&gt;
&lt;PRE&gt;row1.country.equals("CN")||row1.country.equals("FR")||row1.country.equals("US")&lt;/PRE&gt;
&lt;P&gt;In this example, the &lt;STRONG&gt;country&lt;/STRONG&gt; should be one of &lt;STRONG&gt;CN&lt;/STRONG&gt;, &lt;STRONG&gt;FR&lt;/STRONG&gt;, or &lt;STRONG&gt;US&lt;/STRONG&gt;.&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jan 2026 06:09:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Data-Integration-tMap-expression-syntax/ta-p/2151751</guid>
      <dc:creator>TalendSolutionExpert</dc:creator>
      <dc:date>2026-01-09T06:09:55Z</dc:date>
    </item>
  </channel>
</rss>

