Below are the list of Talend jobs which were developed as part of IRM .

Talend Project :  DATA_OCEAN_DOMAIN_PROCUREMENT

GCP Project : prj-data-dm-procurement-prod

Schedule : All this jobs are scheduled to run weekly (yet the moment its configured to run on Monday's , but can be changed based on the need)

Job Explanation: Available at the bottom of the page.


Source SAP SystemSource TableLoad TypePlan nameTask NameSTG TableODS Table

PF1

EINAFullPL_SPF_F001_F_W_EINA_TO_BQF001_SPF_F001_F_W_EINA_TO_BQSTG_SPF_0000_0000_F001_F_W_EINAODS_SPF_0000_F001_F_W_EINA
EINEFullPL_SPF_F001_F_W_EINE_TO_BQF001_SPF_F001_F_W_EINE_TO_BQSTG_SPF_0000_0000_F001_F_W_EINEODS_SPF_0000_F001_F_W_EINE
EKKOIncrementalPL_SPF_F001_I_W_EKKO_TO_BQF001_SPF_F001_I_W_EKKO_TO_BQSTG_SPF_0000_0000_F001_I_W_EKKOODS_SPF_0000_F001_I_W_EKKO
ISEGIncrementalPL_SPF_F001_I_W_ISEG_TO_BQF001_SPF_F001_I_W_ISEG_TO_BQSTG_SPF_0000_0000_F001_I_W_ISEGODS_SPF_0000_F001_I_W_ISEG
LFB1FullPL_SPF_F001_F_W_LFB1_TO_BQF001_SPF_F001_F_W_LFB1_TO_BQSTG_SPF_0000_0000_F001_F_W_LFB1ODS_SPF_0000_F001_F_W_LFB1
LFM1FullPL_SPF_F001_F_W_LFM1_TO_BQF001_SPF_F001_F_W_LFM1_TO_BQSTG_SPF_0000_0000_F001_F_W_LFM1ODS_SPF_0000_F001_F_W_LFM1
LFM2FullPL_SPF_F001_F_W_LFM2_TO_BQF001_SPF_F001_F_W_LFM2_TO_BQSTG_SPF_0000_0000_F001_F_W_LFM2ODS_SPF_0000_F001_F_W_LFM2
MARAFullPL_SPF_F001_F_W_MARA_TO_BQF001_SPF_F001_F_W_MARA_TO_BQSTG_SPF_0000_0000_F001_F_W_MARAODS_SPF_0000_F001_F_W_MARA
MARCFullPL_SPF_F001_F_W_MARC_TO_BQF001_SPF_F001_F_W_MARC_TO_BQSTG_SPF_0000_0000_F001_F_W_MARCODS_SPF_0000_F001_F_W_MARC
MARDFullPL_SPF_F001_F_W_MARD_TO_BQF001_SPF_F001_F_W_MARD_TO_BQSTG_SPF_0000_0000_F001_F_W_MARDODS_SPF_0000_F001_F_W_MARD
MASTFullPL_SPF_F001_F_W_MAST_TO_BQF001_SPF_F001_F_W_MAST_TO_BQSTG_SPF_0000_0000_F001_F_W_MASTODS_SPF_0000_F001_F_W_MAST
MCHBIncrementalPL_SPF_F001_I_W_MCHB_TO_BQF001_SPF_F001_I_W_MCHB_TO_BQSTG_SPF_0000_0000_F001_I_W_MCHBODS_SPF_0000_F001_I_W_MCHB
MKALFullPL_SPF_F001_F_W_MKAL_TO_BQF001_SPF_F001_F_W_MKAL_TO_BQSTG_SPF_0000_0000_F001_F_W_MKALODS_SPF_0000_F001_F_W_MKAL
MKPFIncrementalPL_SPF_F001_I_W_MKPF_TO_BQF001_SPF_F001_I_W_MKPF_TO_BQSTG_SPF_0000_0000_F001_I_W_MKPFODS_SPF_0000_F001_I_W_MKPF
MSEGIncrementalPL_SPF_F001_I_W_MSEG_TO_BQF001_SPF_F001_I_W_MSEG_TO_BQSTG_SPF_0000_0000_F001_I_W_MSEGODS_SPF_0000_F001_I_W_MSEG
STPOFullPL_SPF_F001_F_W_STPO_TO_BQF001_SPF_F001_F_W_STPO_TO_BQSTG_SPF_0000_0000_F001_F_W_STPOODS_SPF_0000_F001_F_W_STPO
T024FullPL_SPF_F001_F_W_T024_TO_BQF001_SPF_F001_F_W_T024_TO_BQSTG_SPF_0000_0000_F001_F_W_T024ODS_SPF_0000_F001_F_W_T024
ASMDFullPL_SPF_F001_F_W_ASMD_TO_BQF001_SPF_F001_F_W_ASMD_TO_BQSTG_SPF_0000_0000_F001_F_W_ASMDODS_SPF_0000_F001_F_W_ASMD
EBANIncrementalPL_SPF_F001_I_W_EBAN_TO_BQF001_SPF_F001_I_W_EBAN_TO_BQSTG_SPF_0000_0000_F001_I_W_EBANODS_SPF_0000_F001_I_W_EBAN
EKPOIncrementalPL_SPF_F001_I_W_EKPO_TO_BQF001_SPF_F001_I_W_EKPO_TO_BQSTG_SPF_0000_0000_F001_I_W_EKPOODS_SPF_0000_F001_I_W_EKPO
ESLHFullPL_SPF_F001_F_W_ESLH_TO_BQF001_SPF_F001_F_W_ESLH_TO_BQSTG_SPF_0000_0000_F001_F_W_ESLHODS_SPF_0000_F001_F_W_ESLH
ESLL *FullPL_SPF_F001_F_W_ESLL_TO_BQF001_SPF_F001_F_W_ESLL_TO_BQSTG_SPF_0000_0000_F001_F_W_ESLLODS_SPF_0000_F001_F_W_ESLL
ESSRIncrementalPL_SPF_F001_I_W_ESSR_TO_BQF001_SPF_F001_I_W_ESSR_TO_BQSTG_SPF_0000_0000_F001_I_W_ESSRODS_SPF_0000_F001_I_W_ESSR
MBEWFullPL_SPF_F001_F_W_MBEW_TO_BQF001_SPF_F001_F_W_MBEW_TO_BQSTG_SPF_0000_0000_F001_F_W_MBEWODS_SPF_0000_F001_F_W_MBEW
T024WFullPL_SPF_F001_F_W_T024W_TO_BQF001_SPF_F001_F_W_T024W_TO_BQSTG_SPF_0000_0000_F001_F_W_T024WODS_SPF_0000_F001_F_W_T024W
MAKTFullPL_SPF_F001_F_W_MAKT_TO_BQF001_SPF_F001_F_W_MAKT_TO_BQSTG_SPF_0000_0000_F001_F_W_MAKTODS_SPF_0000_F001_F_W_MAKT
T156TFullPL_SPF_F001_F_W_T156T_TO_BQF001_SPF_F001_F_W_T156T_TO_BQSTG_SPF_0000_0000_F001_F_W_T156TODS_SPF_0000_F001_F_W_T156T
T001WFullPL_SPF_F001_F_W_T001W_TO_BQF001_SPF_F001_F_W_T001W_TO_BQSTG_SPF_0000_0000_F001_F_W_T001WODS_SPF_0000_F001_F_W_T001W
T001LFullPL_SPF_F001_F_W_T001L_TO_BQF001_SPF_F001_F_W_T001L_TO_BQSTG_SPF_0000_0000_F001_F_W_T001LODS_SPF_0000_F001_F_W_T001L
T001FullPL_SPF_F001_F_W_T001_TO_BQF001_SPF_F001_F_W_T001_TO_BQSTG_SPF_0000_0000_F001_F_W_T001ODS_SPF_0000_F001_F_W_T001
T064TFullPL_SPF_F001_F_W_T064T_TO_BQF001_SPF_F001_F_W_T064T_TO_BQSTG_SPF_0000_0000_F001_F_W_T064TODS_SPF_0000_F001_F_W_T064T


Source SAP SystemSource TableLoad TypePlan nameTask NameSTG TableODS Table

WP1

EINAFullPL_SPW_F001_F_W_EINA_TO_BQF001_SPW_F001_F_W_EINA_TO_BQSTG_SPW_0000_0000_F001_F_W_EINAODS_SPW_0000_F001_F_W_EINA
EINEFullPL_SPW_F001_F_W_EINE_TO_BQF001_SPW_F001_F_W_EINE_TO_BQSTG_SPW_0000_0000_F001_F_W_EINEODS_SPW_0000_F001_F_W_EINE
EKKOIncrementalPL_SPW_F001_I_W_EKKO_TO_BQF001_SPW_F001_I_W_EKKO_TO_BQSTG_SPW_0000_0000_F001_I_W_EKKOODS_SPW_0000_F001_I_W_EKKO
ISEGIncrementalPL_SPW_F001_I_W_ISEG_TO_BQF001_SPW_F001_I_W_ISEG_TO_BQSTG_SPW_0000_0000_F001_I_W_ISEGODS_SPW_0000_F001_I_W_ISEG
LFB1FullPL_SPW_F001_F_W_LFB1_TO_BQF001_SPW_F001_F_W_LFB1_TO_BQSTG_SPW_0000_0000_F001_F_W_LFB1ODS_SPW_0000_F001_F_W_LFB1
LFM1FullPL_SPW_F001_F_W_LFM1_TO_BQF001_SPW_F001_F_W_LFM1_TO_BQSTG_SPW_0000_0000_F001_F_W_LFM1ODS_SPW_0000_F001_F_W_LFM1
LFM2FullPL_SPW_F001_F_W_LFM2_TO_BQF001_SPW_F001_F_W_LFM2_TO_BQSTG_SPW_0000_0000_F001_F_W_LFM2ODS_SPW_0000_F001_F_W_LFM2
MARAFullPL_SPW_F001_F_W_MARA_TO_BQF001_SPW_F001_F_W_MARA_TO_BQSTG_SPW_0000_0000_F001_F_W_MARAODS_SPW_0000_F001_F_W_MARA
MARCFullPL_SPW_F001_F_W_MARC_TO_BQF001_SPW_F001_F_W_MARC_TO_BQSTG_SPW_0000_0000_F001_F_W_MARCODS_SPW_0000_F001_F_W_MARC
MARDFullPL_SPW_F001_F_W_MARD_TO_BQF001_SPW_F001_F_W_MARD_TO_BQSTG_SPW_0000_0000_F001_F_W_MARDODS_SPW_0000_F001_F_W_MARD
MASTFullPL_SPW_F001_F_W_MAST_TO_BQF001_SPW_F001_F_W_MAST_TO_BQSTG_SPW_0000_0000_F001_F_W_MASTODS_SPW_0000_F001_F_W_MAST
MCHBIncrementalPL_SPW_F001_I_W_MCHB_TO_BQF001_SPW_F001_I_W_MCHB_TO_BQSTG_SPW_0000_0000_F001_I_W_MCHBODS_SPW_0000_F001_I_W_MCHB
MKALFullPL_SPW_F001_F_W_MKAL_TO_BQF001_SPW_F001_F_W_MKAL_TO_BQSTG_SPW_0000_0000_F001_F_W_MKALODS_SPW_0000_F001_F_W_MKAL
MKPFIncrementalPL_SPW_F001_I_W_MKPF_TO_BQF001_SPW_F001_I_W_MKPF_TO_BQSTG_SPW_0000_0000_F001_I_W_MKPFODS_SPW_0000_F001_I_W_MKPF
MSEGIncrementalPL_SPW_F001_I_W_MSEG_TO_BQF001_SPW_F001_I_W_MSEG_TO_BQSTG_SPW_0000_0000_F001_I_W_MSEGODS_SPW_0000_F001_I_W_MSEG
STPOFullPL_SPW_F001_F_W_STPO_TO_BQF001_SPW_F001_F_W_STPO_TO_BQSTG_SPW_0000_0000_F001_F_W_STPOODS_SPW_0000_F001_F_W_STPO
T024FullPL_SPW_F001_F_W_T024_TO_BQF001_SPW_F001_F_W_T024_TO_BQSTG_SPW_0000_0000_F001_F_W_T024ODS_SPW_0000_F001_F_W_T024
ASMDFullPL_SPW_F001_F_W_ASMD_TO_BQF001_SPW_F001_F_W_ASMD_TO_BQSTG_SPW_0000_0000_F001_F_W_ASMDODS_SPW_0000_F001_F_W_ASMD
EBANIncrementalPL_SPW_F001_I_W_EBAN_TO_BQF001_SPW_F001_I_W_EBAN_TO_BQSTG_SPW_0000_0000_F001_I_W_EBANODS_SPW_0000_F001_I_W_EBAN
EKPOIncrementalPL_SPW_F001_I_W_EKPO_TO_BQF001_SPW_F001_I_W_EKPO_TO_BQSTG_SPW_0000_0000_F001_I_W_EKPOODS_SPW_0000_F001_I_W_EKPO
ESLHFullPL_SPW_F001_F_W_ESLH_TO_BQF001_SPW_F001_F_W_ESLH_TO_BQSTG_SPW_0000_0000_F001_F_W_ESLHODS_SPW_0000_F001_F_W_ESLH
ESLLFullPL_SPW_F001_F_W_ESLL_TO_BQF001_SPW_F001_F_W_ESLL_TO_BQSTG_SPW_0000_0000_F001_F_W_ESLLODS_SPW_0000_F001_F_W_ESLL
ESSRIncrementalPL_SPW_F001_I_W_ESSR_TO_BQF001_SPW_F001_I_W_ESSR_TO_BQSTG_SPW_0000_0000_F001_I_W_ESSRODS_SPW_0000_F001_I_W_ESSR
MBEWFullPL_SPW_F001_F_W_MBEW_TO_BQF001_SPW_F001_F_W_MBEW_TO_BQSTG_SPW_0000_0000_F001_F_W_MBEWODS_SPW_0000_F001_F_W_MBEW
T024WFullPL_SPW_F001_F_W_T024W_TO_BQF001_SPW_F001_F_W_T024W_TO_BQSTG_SPW_0000_0000_F001_F_W_T024WODS_SPW_0000_F001_F_W_T024W
MAKTFullPL_SPW_F001_F_W_MAKT_TO_BQF001_SPW_F001_F_W_MAKT_TO_BQSTG_SPW_0000_0000_F001_F_W_MAKTODS_SPW_0000_F001_F_W_MAKT
T156TFullPL_SPW_F001_F_W_T156T_TO_BQF001_SPW_F001_F_W_T156T_TO_BQSTG_SPW_0000_0000_F001_F_W_T156TODS_SPW_0000_F001_F_W_T156T
T001WFullPL_SPW_F001_F_W_T001W_TO_BQF001_SPW_F001_F_W_T001W_TO_BQSTG_SPW_0000_0000_F001_F_W_T001WODS_SPW_0000_F001_F_W_T001W
T001LFullPL_SPW_F001_F_W_T001L_TO_BQF001_SPW_F001_F_W_T001L_TO_BQSTG_SPW_0000_0000_F001_F_W_T001LODS_SPW_0000_F001_F_W_T001L
T001FullPL_SPW_F001_F_W_T001_TO_BQF001_SPW_F001_F_W_T001_TO_BQSTG_SPW_0000_0000_F001_F_W_T001ODS_SPW_0000_F001_F_W_T001
T064TFullPL_SPW_F001_F_W_T064T_TO_BQF001_SPW_F001_F_W_T064T_TO_BQSTG_SPW_0000_0000_F001_F_W_T064TODS_SPW_0000_F001_F_W_T064T


We are using the Data Ocean standard jobs to extract and load the data into the STG/ODS tables. As we are dealing with Full and incremental type of loading so there is a little variance in the jobs, which is explained below:


Full Load

For the explanation, I am using F001_SPF_F001_F_W_ESLL_TO_BQ which is a full load job.  Job parameters like STG table, ODS table , Bucket details , filters etc are maintained in the RDS parameters and its not hardcoded in the job, if required it can be changed any time in the RDS itself.

Parameters Snapshot


Job Details

Below is the snapshot of the main Flow job, where we are using all the Data Ocean standard jobs , except "SAP to GCS" extraction based on each source.

J020_SPF_Table_ESLL_to_GCS  Job which is used to extract the data from the SAP table and load into the Google Cloud Storage, as I said all the parameters are configured in the RDS and no hardcoding of any values in the Talend job.


***************************************************************************************************************************************************************************************************************************************************************************************

Incremental Load

For the explanation, I am using F001_SPF_F001_I_W_MSEG_TO_BQ which is a incremental load job.  Job parameters like STG table, ODS table , Bucket details , filters etc are maintained in the RDS parameters and its not hardcoded in the job, if required it can be changed any time in the RDS itself.

Parameters Snapshot


Job Details

Below is the snapshot of the main Flow job, where we are using all the Data Ocean standard jobs , except "SAP to GCS" extraction based on each source, 

J020_SPF_Table_MSEG_to_GCS  Job which is used to extract the data from the SAP table and load into the Google Cloud Storage, as I said all the parameters are configured in the RDS and no hardcoding of any values in the Talend job.

The only difference between the Full load and incremental load is incremental load will have additional sub jobs to deal with last execution datatime, this can be used to fetch the delta records.  These jobs are standard jobs and the parameters values are sent from the main flow job