<?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 Cloud Data Integration: Handling Delete Operations from SAP HANA in Pipeline tasks in Official Support Articles</title>
    <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Cloud-Data-Integration-Handling-Delete-Operations/ta-p/2541775</link>
    <description>&lt;P&gt;The following issue is observed in a replication from a &lt;FONT color="#339966"&gt;&lt;STRONG&gt;SAP Hana source&lt;/STRONG&gt;&lt;/FONT&gt; to a &lt;STRONG&gt;&lt;FONT color="#339966"&gt;Snowflake target&lt;/FONT&gt;&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P&gt;In the source table, all columns are defined as &lt;FONT face="courier new,courier"&gt;NOT NULL&lt;/FONT&gt; with default values.&lt;/P&gt;
&lt;P&gt;However, in the replication project, specifically during Change Data Capture, Null Values are sent to the CT table created as part of Store changes. This is observed when Delete Operations are performed in the source.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="null values.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/186533i2322F95A076B6FF4/image-size/large?v=v2&amp;amp;px=999" role="button" title="null values.png" alt="null values.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;In this example, the Register task of the Pipeline Project reads data from the Replication Task Target [The data available in Snowflake storage]. When the Storage task is run, the task fails with &lt;FONT face="courier new,courier"&gt;NULL result in a non-nullable column&lt;/FONT&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" image-alt="data task storage.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/186534iF86A7B80955AB923/image-size/large?v=v2&amp;amp;px=999" role="button" title="data task storage.png" alt="data task storage.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;When a &lt;STRONG&gt;DELETE&lt;/STRONG&gt; operation is performed in SAP HANA, it removes the entire row from the table and stores only the Primary Key values in the transaction logs.&lt;/P&gt;
&lt;P&gt;Operation type = DELETE&lt;BR /&gt;Default values are not available and not applied.&lt;/P&gt;
&lt;P&gt;As a result, we can only see values for the primary key columns, and the remaining columns contain the &lt;FONT face="courier new,courier"&gt;null value&lt;/FONT&gt; in the Snowflake Target (&lt;FONT face="courier new,courier"&gt;__ct table&lt;/FONT&gt;).&lt;/P&gt;
&lt;P&gt;To overcome this issue, please try the following workaround:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;In the Replicate Project, apply a &lt;STRONG&gt;Global Rule Transformation&lt;/STRONG&gt; to handle &lt;STRONG&gt;Null Value&lt;/STRONG&gt; being populated in Snowflake.&lt;BR /&gt;&lt;BR /&gt;This is done through&amp;nbsp;&lt;STRONG&gt;Add Transformation&amp;nbsp;&lt;/STRONG&gt;&amp;gt;&amp;nbsp;&lt;STRONG&gt;Replace Column Value&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL class="lia-list-style-type-lower-alpha"&gt;
&lt;LI&gt;
&lt;P&gt;In the&amp;nbsp;&lt;STRONG&gt;Transformation scope&amp;nbsp;&lt;/STRONG&gt;step:&lt;/P&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;Source schema: &lt;FONT face="courier new,courier"&gt;%&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;Source datasets: &lt;FONT face="courier new,courier"&gt;%&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;Column name is like: &lt;FONT face="courier new,courier"&gt;%&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;Where data is: &lt;FONT face="courier new,courier"&gt;UNSPECIFIED&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;Where column key attribute is: &lt;FONT face="courier new,courier"&gt;Not a key&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;Where column nullability is: &lt;FONT face="courier new,courier"&gt;Not nullable&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="edit transformation rule.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/186535i6980DD4784A4A79F/image-size/large?v=v2&amp;amp;px=999" role="button" title="edit transformation rule.png" alt="edit transformation rule.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;In the&amp;nbsp;&lt;STRONG&gt;Transformation action&amp;nbsp;&lt;/STRONG&gt;step&lt;BR /&gt;&lt;BR /&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;Replace target value with: &lt;FONT face="courier new,courier"&gt;$IFNULL(${Q_D_COLUMN_DATA},0)&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="tranformation action.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/186536iEBF83C85D1E5817D/image-size/large?v=v2&amp;amp;px=999" role="button" title="tranformation action.png" alt="tranformation action.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Prepare and run the job&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Go to &lt;STRONG&gt;Snowflake&lt;/STRONG&gt; and check the &lt;STRONG&gt;__CT table entry &lt;/STRONG&gt;to verify that there are no more&amp;nbsp;null values for non-primary key columns&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="no more null values.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/186537i0534FF3BA1D2F7CB/image-size/large?v=v2&amp;amp;px=999" role="button" title="no more null values.png" alt="no more null values.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;In the&lt;STRONG&gt; Pipeline Project&lt;/STRONG&gt;, use the &lt;STRONG&gt;Register task&lt;/STRONG&gt; to load data from the Replication Task&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Data will now successfully replicate in the storage without NULL values&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&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;UL&gt;
&lt;LI&gt;Qlik Talend Cloud Data Integration&lt;/LI&gt;
&lt;/UL&gt;</description>
    <pubDate>Wed, 28 Jan 2026 09:49:09 GMT</pubDate>
    <dc:creator>sureshkumar</dc:creator>
    <dc:date>2026-01-28T09:49:09Z</dc:date>
    <item>
      <title>Qlik Talend Cloud Data Integration: Handling Delete Operations from SAP HANA in Pipeline tasks</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Cloud-Data-Integration-Handling-Delete-Operations/ta-p/2541775</link>
      <description>&lt;P&gt;The following issue is observed in a replication from a &lt;FONT color="#339966"&gt;&lt;STRONG&gt;SAP Hana source&lt;/STRONG&gt;&lt;/FONT&gt; to a &lt;STRONG&gt;&lt;FONT color="#339966"&gt;Snowflake target&lt;/FONT&gt;&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P&gt;In the source table, all columns are defined as &lt;FONT face="courier new,courier"&gt;NOT NULL&lt;/FONT&gt; with default values.&lt;/P&gt;
&lt;P&gt;However, in the replication project, specifically during Change Data Capture, Null Values are sent to the CT table created as part of Store changes. This is observed when Delete Operations are performed in the source.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="null values.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/186533i2322F95A076B6FF4/image-size/large?v=v2&amp;amp;px=999" role="button" title="null values.png" alt="null values.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;In this example, the Register task of the Pipeline Project reads data from the Replication Task Target [The data available in Snowflake storage]. When the Storage task is run, the task fails with &lt;FONT face="courier new,courier"&gt;NULL result in a non-nullable column&lt;/FONT&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" image-alt="data task storage.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/186534iF86A7B80955AB923/image-size/large?v=v2&amp;amp;px=999" role="button" title="data task storage.png" alt="data task storage.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;When a &lt;STRONG&gt;DELETE&lt;/STRONG&gt; operation is performed in SAP HANA, it removes the entire row from the table and stores only the Primary Key values in the transaction logs.&lt;/P&gt;
&lt;P&gt;Operation type = DELETE&lt;BR /&gt;Default values are not available and not applied.&lt;/P&gt;
&lt;P&gt;As a result, we can only see values for the primary key columns, and the remaining columns contain the &lt;FONT face="courier new,courier"&gt;null value&lt;/FONT&gt; in the Snowflake Target (&lt;FONT face="courier new,courier"&gt;__ct table&lt;/FONT&gt;).&lt;/P&gt;
&lt;P&gt;To overcome this issue, please try the following workaround:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;In the Replicate Project, apply a &lt;STRONG&gt;Global Rule Transformation&lt;/STRONG&gt; to handle &lt;STRONG&gt;Null Value&lt;/STRONG&gt; being populated in Snowflake.&lt;BR /&gt;&lt;BR /&gt;This is done through&amp;nbsp;&lt;STRONG&gt;Add Transformation&amp;nbsp;&lt;/STRONG&gt;&amp;gt;&amp;nbsp;&lt;STRONG&gt;Replace Column Value&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL class="lia-list-style-type-lower-alpha"&gt;
&lt;LI&gt;
&lt;P&gt;In the&amp;nbsp;&lt;STRONG&gt;Transformation scope&amp;nbsp;&lt;/STRONG&gt;step:&lt;/P&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;Source schema: &lt;FONT face="courier new,courier"&gt;%&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;Source datasets: &lt;FONT face="courier new,courier"&gt;%&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;Column name is like: &lt;FONT face="courier new,courier"&gt;%&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;Where data is: &lt;FONT face="courier new,courier"&gt;UNSPECIFIED&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;Where column key attribute is: &lt;FONT face="courier new,courier"&gt;Not a key&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;Where column nullability is: &lt;FONT face="courier new,courier"&gt;Not nullable&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="edit transformation rule.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/186535i6980DD4784A4A79F/image-size/large?v=v2&amp;amp;px=999" role="button" title="edit transformation rule.png" alt="edit transformation rule.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;In the&amp;nbsp;&lt;STRONG&gt;Transformation action&amp;nbsp;&lt;/STRONG&gt;step&lt;BR /&gt;&lt;BR /&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;Replace target value with: &lt;FONT face="courier new,courier"&gt;$IFNULL(${Q_D_COLUMN_DATA},0)&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="tranformation action.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/186536iEBF83C85D1E5817D/image-size/large?v=v2&amp;amp;px=999" role="button" title="tranformation action.png" alt="tranformation action.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Prepare and run the job&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Go to &lt;STRONG&gt;Snowflake&lt;/STRONG&gt; and check the &lt;STRONG&gt;__CT table entry &lt;/STRONG&gt;to verify that there are no more&amp;nbsp;null values for non-primary key columns&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="no more null values.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/186537i0534FF3BA1D2F7CB/image-size/large?v=v2&amp;amp;px=999" role="button" title="no more null values.png" alt="no more null values.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;In the&lt;STRONG&gt; Pipeline Project&lt;/STRONG&gt;, use the &lt;STRONG&gt;Register task&lt;/STRONG&gt; to load data from the Replication Task&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Data will now successfully replicate in the storage without NULL values&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&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;UL&gt;
&lt;LI&gt;Qlik Talend Cloud Data Integration&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 28 Jan 2026 09:49:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Cloud-Data-Integration-Handling-Delete-Operations/ta-p/2541775</guid>
      <dc:creator>sureshkumar</dc:creator>
      <dc:date>2026-01-28T09:49:09Z</dc:date>
    </item>
  </channel>
</rss>

