<?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>topic How to log each job in specific table in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/How-to-log-each-job-in-specific-table/m-p/2222789#M16251</link>
    <description>&lt;P&gt;Hello everybody,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm asking for your help&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've created an Audit table (PostgreSQL) and i want to populate it with each of my job.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Fields of my audit table : copy/paste from tLogCatcher's schema&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've created 5 jobs and in each of them there are :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
 &lt;LI&gt;tWarn
  &lt;UL&gt;
   &lt;LI&gt;Message : Job finished with statuts OK&lt;/LI&gt;
   &lt;LI&gt;Code : 0&lt;/LI&gt;
   &lt;LI&gt;Priority : Info&lt;/LI&gt;
  &lt;/UL&gt;&lt;/LI&gt;
 &lt;LI&gt;tDie :
  &lt;UL&gt;
   &lt;LI&gt;Message : Job error&lt;/LI&gt;
   &lt;LI&gt;code d'erreur : 1&lt;/LI&gt;
   &lt;LI&gt;priority : error&lt;/LI&gt;
  &lt;/UL&gt;&lt;/LI&gt;
 &lt;LI&gt;tDie :
  &lt;UL&gt;
   &lt;LI&gt;Message : Cannot open tDBconnection (PostgreSQL)&lt;/LI&gt;
   &lt;LI&gt;code d'erreur : 2&lt;/LI&gt;
   &lt;LI&gt;Priority : error&lt;/LI&gt;
  &lt;/UL&gt;&lt;/LI&gt;
 &lt;LI&gt;tLogCatcher
  &lt;UL&gt;
   &lt;LI&gt;check box : Capture tDie&lt;/LI&gt;
   &lt;LI&gt;check box : Capture tWarn&lt;/LI&gt;
  &lt;/UL&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;I join you a screenshot of my job (cf : Job_Design.png)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've created a folder "Traitement" which contains : 2 master Jobs (cf : MasterJob_ods_fact.png)&lt;/P&gt;
&lt;UL&gt;
 &lt;LI&gt;First master job : there are 3 jobs from folder ODS ( J0001_CHARGEMENT_ODS)&lt;/LI&gt;
 &lt;LI&gt;Second master job : there are 2 jobs from folder FAITS ( J0002_CHARGEMENT_FAITS)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Then i created a master job which contains : J0001_CHARGEMENT_ODS + J0002_CHARGEMENT_FAITS (cf : MasterJOB.png)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When i start the master job i have all my log in the console. now how can i send all these data in my table, and i'm stuck there....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ideally, I would like to be able to do this:&lt;BR /&gt;&lt;STRONG&gt;All my sub-job:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;- insert the logs in the audit table with all the following information: PID, job name, number of lines inserted, start date, end date, run time, job status, code error, Message&lt;BR /&gt;&lt;STRONG&gt;As for my job master&lt;/STRONG&gt; :&lt;/P&gt;
&lt;P&gt;- insert in a dedicated table the following information :&lt;BR /&gt;PID, Job name, start date, end date, run time, status&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If my master job has an error, with its PID, i can check in audit table where is the issue.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is that possible? If so, can you help me on this subject? I would be grateful.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Krecik&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Technical information :&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Database : PostgreSQL&lt;/P&gt;
&lt;P&gt;Talend Open Studio for Data Integration (the free version)&lt;/P&gt;
&lt;P&gt;Version : 7.2.1.20190614_0242&lt;/P&gt;</description>
    <pubDate>Sat, 16 Nov 2024 02:36:28 GMT</pubDate>
    <dc:creator>Krecik</dc:creator>
    <dc:date>2024-11-16T02:36:28Z</dc:date>
    <item>
      <title>How to log each job in specific table</title>
      <link>https://community.qlik.com/t5/Talend-Studio/How-to-log-each-job-in-specific-table/m-p/2222789#M16251</link>
      <description>&lt;P&gt;Hello everybody,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm asking for your help&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've created an Audit table (PostgreSQL) and i want to populate it with each of my job.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Fields of my audit table : copy/paste from tLogCatcher's schema&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've created 5 jobs and in each of them there are :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
 &lt;LI&gt;tWarn
  &lt;UL&gt;
   &lt;LI&gt;Message : Job finished with statuts OK&lt;/LI&gt;
   &lt;LI&gt;Code : 0&lt;/LI&gt;
   &lt;LI&gt;Priority : Info&lt;/LI&gt;
  &lt;/UL&gt;&lt;/LI&gt;
 &lt;LI&gt;tDie :
  &lt;UL&gt;
   &lt;LI&gt;Message : Job error&lt;/LI&gt;
   &lt;LI&gt;code d'erreur : 1&lt;/LI&gt;
   &lt;LI&gt;priority : error&lt;/LI&gt;
  &lt;/UL&gt;&lt;/LI&gt;
 &lt;LI&gt;tDie :
  &lt;UL&gt;
   &lt;LI&gt;Message : Cannot open tDBconnection (PostgreSQL)&lt;/LI&gt;
   &lt;LI&gt;code d'erreur : 2&lt;/LI&gt;
   &lt;LI&gt;Priority : error&lt;/LI&gt;
  &lt;/UL&gt;&lt;/LI&gt;
 &lt;LI&gt;tLogCatcher
  &lt;UL&gt;
   &lt;LI&gt;check box : Capture tDie&lt;/LI&gt;
   &lt;LI&gt;check box : Capture tWarn&lt;/LI&gt;
  &lt;/UL&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;I join you a screenshot of my job (cf : Job_Design.png)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've created a folder "Traitement" which contains : 2 master Jobs (cf : MasterJob_ods_fact.png)&lt;/P&gt;
&lt;UL&gt;
 &lt;LI&gt;First master job : there are 3 jobs from folder ODS ( J0001_CHARGEMENT_ODS)&lt;/LI&gt;
 &lt;LI&gt;Second master job : there are 2 jobs from folder FAITS ( J0002_CHARGEMENT_FAITS)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Then i created a master job which contains : J0001_CHARGEMENT_ODS + J0002_CHARGEMENT_FAITS (cf : MasterJOB.png)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When i start the master job i have all my log in the console. now how can i send all these data in my table, and i'm stuck there....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ideally, I would like to be able to do this:&lt;BR /&gt;&lt;STRONG&gt;All my sub-job:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;- insert the logs in the audit table with all the following information: PID, job name, number of lines inserted, start date, end date, run time, job status, code error, Message&lt;BR /&gt;&lt;STRONG&gt;As for my job master&lt;/STRONG&gt; :&lt;/P&gt;
&lt;P&gt;- insert in a dedicated table the following information :&lt;BR /&gt;PID, Job name, start date, end date, run time, status&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If my master job has an error, with its PID, i can check in audit table where is the issue.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is that possible? If so, can you help me on this subject? I would be grateful.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Krecik&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Technical information :&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Database : PostgreSQL&lt;/P&gt;
&lt;P&gt;Talend Open Studio for Data Integration (the free version)&lt;/P&gt;
&lt;P&gt;Version : 7.2.1.20190614_0242&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 02:36:28 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/How-to-log-each-job-in-specific-table/m-p/2222789#M16251</guid>
      <dc:creator>Krecik</dc:creator>
      <dc:date>2024-11-16T02:36:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to log each job in specific table</title>
      <link>https://community.qlik.com/t5/Talend-Studio/How-to-log-each-job-in-specific-table/m-p/2222790#M16252</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;There are several methods to capture logs and put them in tables.&lt;/P&gt; 
&lt;P&gt;&lt;BR /&gt;Here's a simple approach you can do with TOS&lt;/P&gt; 
&lt;P&gt;&lt;BR /&gt;In your job:&lt;BR /&gt;A tLogCatcher -&amp;gt; tMap_1 -&amp;gt; tMap_2 -&amp;gt; table_1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt; TMap_3 -&amp;gt; Table_1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;^ | (lookup)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Table_1&lt;BR /&gt;In the first tMap_1 =&amp;gt; You are going to change some columns of the tLogsCatcher with the global&amp;nbsp; variables&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Moment will become start date of execution for example. You can add columns for the number of insertions or update.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Important detail, you need the tLogCatcher to run twice in a job. The start of extraction and the end of extraction.&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;so in all your jobs, you will have a&lt;/P&gt; 
&lt;P&gt;&lt;BR /&gt;tWarn (message + code for example 100)&lt;BR /&gt;|&lt;BR /&gt;|&lt;BR /&gt;tDBInput -&amp;gt; tMap -&amp;gt; tDBOutput&lt;BR /&gt;|&lt;BR /&gt;|&lt;BR /&gt;tSetGlobalVar (context.nb_insert = ((Integer)globalMap.get("tPostgresqlOutput_X_NB_LINE_INSERTED"))&lt;BR /&gt;|&lt;BR /&gt;|&lt;BR /&gt;tWarn (message + code 200)&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;| | is an OnSubjobOk type trigger&lt;/P&gt; 
&lt;P&gt;&lt;BR /&gt;100 start and 200 end of extraction&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;tMap_2 you will have two outputs with two filters on the rows&lt;/P&gt; 
&lt;P&gt;&lt;BR /&gt;A code filter == 100 ==&amp;gt; insertion of the job name and the start exec (Table_1)&lt;/P&gt; 
&lt;P&gt;&lt;BR /&gt;A code filter == 200 ==&amp;gt; Update with global variables (insertion, time =&amp;gt; end date, ...) (tMap_3)&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;In the second output of tMap2, which is tMap_3, you will have a lookup table and you must perform a join to retrieve the information from the first insertion (execution ID, start date), then you will update the table_1.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;You have different ways to do it, leave me your email in private, I will try to develop an example of a job and share with you some screenshots.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Apr 2020 10:23:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/How-to-log-each-job-in-specific-table/m-p/2222790#M16252</guid>
      <dc:creator>JohnRMK</dc:creator>
      <dc:date>2020-04-24T10:23:44Z</dc:date>
    </item>
  </channel>
</rss>

