Page tree


Job Details

As part of HR DQ project, we have developed the below Talend jobs which gets the data from SuccessFactor tables and ingest data into the respective STG/ODS tables. We are following the DataOcean standard jobs. 

Note: Please see to find the list of jobs which are getting used in the prod for DQ project. 


Talend Job nameSuccessFactor Table nameTalend projectGCP ProjectSTG TableODS table
F010_SAP_SF_EmpJob_SAP_SF_to_ODSEmpJobDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_D_EmpJobODS_SFC_0000_F001_F_D_EmpJob
F009_SAP_SF_EmpEmployment_SAP_SF_to_ODSEmpEmploymentDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_D_EmpEmploymentODS_SFC_0000_F001_F_D_EmpEmployment
F005_SAP_SF_EmpEmploymentTermination_SAP_SF_to_ODSEmpEmploymentTerminationDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_D_EmpEmploymentTerminationODS_SFC_0000_F001_F_D_EmpEmploymentTermination
F006_SAP_SF_EmpPayCompRecurring_SAP_SF_to_ODSEmpPayCompRecurringDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_D_EmpPayCompRecurringODS_SFC_0000_F001_F_D_EmpPayCompRecurring
F007_SAP_SF_EmpCompensation_SAP_SF_to_ODSEmpCompensationDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_W_EmpCompensationODS_SFC_0000_F001_F_W_EmpCompensation
F008_SAP_SF_FOPayComponent_SAP_SF_to_ODSFOPayComponentDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_D_FOPayComponentODS_SFC_0000_F001_F_D_FOPayComponent
F004_SAP_SF_EmpJobRelationships_SAP_SF_to_ODSEmpJobRelationshipsDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_D_EmpJobRelationshipsODS_SFC_0000_F001_F_D_EmpJobRelationships
F001_SAP_SF_PerEmail_SAP_SF_to_ODSPerEmailDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_D_PerEmailODS_SFC_0000_F001_F_D_PerEmail
F002_SAP_SF_PerPersonal_SAP_SF_to_ODSPerPersonDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_D_PerPersonODS_SFC_0000_F001_F_D_PerPerson
F003_SAP_SF_PerPerson_SAP_SF_to_ODSPerPersonalDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_D_PerPersonalODS_SFC_0000_F001_F_D_PerPersonal
F011_SAP_SF_FOEventReason_csv_to_GCSFOEventReasonDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_W_FOEventReasonODS_SFC_0000_F001_F_W_FOEventReason
F012_SAP_SF_UserAccount_csv_to_GCSUserAccountDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_W_UserAccountODS_SFC_0000_F001_F_W_UserAccount
F014_SAP_FOLocationGroup_SAP_SF_to_ODSFOLocationGroupDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_W_FOLocationGroupODS_SFC_0000_F001_F_W_FOLocationGroup
F015_SAP_FOCompany_SAP_SF_to_ODSFOCompanyDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_W_FOCompanyODS_SFC_0000_F001_F_W_FOCompany
F016_SAP_FOCostCenter_SAP_SF_to_ODSFOCostCenterDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_W_FOCostCenterODS_SFC_0000_F001_F_W_FOCostCenter
F017_SAP_FOBusinessUnit_SAP_SF_to_ODSFOBusinessUnitDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_W_FOBusinessUnitODS_SFC_0000_F001_F_W_FOBusinessUnit
F018_SAP_PickListValueV2_SAP_SF_to_ODSPickListValueV2DATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_W_PickListValueV2ODS_SFC_0000_F001_F_W_PickListValueV2
F019_SAP_Position_SAP_SF_to_ODSPositionDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_W_PositionODS_SFC_0000_F001_F_W_Position
F020_SAP_EmpWorkPermit_SAP_SF_to_ODSEmpWorkPermitDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_W_EmpWorkPermitODS_SFC_0000_F001_F_W_EmpWorkPermit
F021_SAP_FOLocation_SAP_SF_to_ODSFOLocationDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_W_FOLocationODS_SFC_0000_F001_F_W_FOLocation
F012_SAP_User_SAP_SF_to_ODSUserDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_W_UserODS_SFC_0000_F001_F_W_User
F022_SAP_empCompensationGroupSumCalculatedNav_SAP_SF_to_ODSempCompensationGroupSumCalculatedNavDATA_OCEAN_DOMAIN_HRprj-data-dm-hr-prodSTG_SFC_0000_0000_F001_F_W_empCompensationGroupSumCalculatedNavODS_SFC_0000_F001_F_W_empCompensationGroupSumCalculatedNav


As part of Procurement DQ project, we have developed the below Talend jobs which gets the data from SAP (WP1 and PF1) tables and ingest data into the respective STG/ODS tables. We are following the DataOcean standard jobs. 

Talend Job nameSource Table nameTalend projectGCP ProjectSTG TableODS table
F001_SPW_F001_F_W_A017_TO_BQA017DATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPW_0000_0000_F001_F_W_A017ODS_SPW_0000_F001_F_W_A017
F001_SPW_F001_F_W_A018_TO_BQA018DATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPW_0000_0000_F001_F_W_A018ODS_SPW_0000_F001_F_W_A018
F001_SPW_F001_F_W_WYT3_TO_BQWYT3DATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPW_0000_0000_F001_F_W_WYT3ODS_SPW_0000_F001_F_W_WYT3
F001_SPW_F001_F_W_NACH_TO_BQNACHDATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPW_0000_0000_F001_F_W_NACHODS_SPW_0000_F001_F_W_NACH
F001_SPW_F001_F_W_LFB1_TO_BQLFB1DATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPW_0000_0000_F001_F_W_LFB1ODS_SPW_0000_F001_F_W_LFB1
F001_SPW_F001_F_W_LFM1_TO_BQLFM1DATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPW_0000_0000_F001_F_W_LFM1ODS_SPW_0000_F001_F_W_LFM1
F001_SPW_F001_F_W_LFZA_TO_BQLFZADATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPW_0000_0000_F001_F_W_LFZAODS_SPW_0000_F001_F_W_LFZA
F001_SPW_F001_F_W_T001_TO_BQT001DATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPW_0000_0000_F001_F_W_T001ODS_SPW_0000_F001_F_W_T001
F001_SPW_F001_F_W_T024E_TO_BQT024EDATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPW_0000_0000_F001_F_W_T024EODS_SPW_0000_F001_F_W_T024E
F001_SPW_F001_F_W_T042L_TO_BQT042LDATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPW_0000_0000_F001_F_W_T042LODS_SPW_0000_F001_F_W_T042L
F001_SPW_F001_F_W_BSIK_TO_BQBSIKDATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPW_0000_0000_F001_F_W_BSIKODS_SPW_0000_F001_F_W_BSIK
F001_SPW_F001_I_W_EKPA_TO_BQEKPADATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPW_0000_0000_F001_I_W_EKPAODS_SPW_0000_F001_I_W_EKPA
F001_SPW_F001_I_W_VTTK_TO_BQVTTKDATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPW_0000_0000_F001_I_W_VTTKODS_SPW_0000_F001_I_W_VTTK
F001_SPW_F001_F_W_A018_TO_BQA018DATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPW_0000_0000_F001_F_W_A018ODS_SPW_0000_F001_F_W_A018
F001_SPF_F001_F_W_EKPA_TO_BQEKPADATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_F_W_EKPAODS_SPF_0000_F001_F_W_EKPA
F001_SPF_F001_F_W_WYT3_TO_BQWYT3DATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_F_W_WYT3ODS_SPF_0000_F001_F_W_WYT3
F001_SPF_F001_F_W_T024E_TO_BQT024EDATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_F_W_T024EODS_SPF_0000_F001_F_W_T024E
F001_SPF_F001_F_W_LFBK_TO_BQLFBKDATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_F_W_LFBKODS_SPF_0000_F001_F_W_LFBK
F001_SPF_F001_F_W_ZZRSEGT_T_TO_BQZZRSEGT_TDATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_F_W_ZZRSEGT_TODS_SPF_0000_F001_F_W_ZZRSEGT_T
F001_SPF_F001_F_W_WYT3_TO_BQWYT3DATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_F_W_WYT3ODS_SPF_0000_F001_F_W_WYT3
F001_SPF_F001_F_W_EKPA_TO_BQEKPADATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_F_W_EKPAODS_SPF_0000_F001_F_W_EKPA
F001_SPF_F001_F_W_NACH_TO_BQNACHDATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_F_W_NACHODS_SPF_0000_F001_F_W_NACH
F001_SPF_F001_F_W_LFB1_TO_BQLFB1DATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_F_W_LFB1ODS_SPF_0000_F001_F_W_LFB1
F001_SPF_F001_F_W_LFM1_TO_BQLFM1DATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_F_W_LFM1ODS_SPF_0000_F001_F_W_LFM1
F001_SPF_F001_F_W_LFZA_TO_BQLFZADATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_F_W_LFZAODS_SPF_0000_F001_F_W_LFZA
F001_SPF_F001_F_W_T001_TO_BQT001DATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_F_W_T001ODS_SPF_0000_F001_F_W_T001
F001_SPF_F001_F_W_T024E_TO_BQT024EDATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_F_W_T024EODS_SPF_0000_F001_F_W_T024E
F001_SPF_F001_F_W_T042L_TO_BQT042LDATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_F_W_T042LODS_SPF_0000_F001_F_W_T042L
F001_SPF_F001_F_W_ZZRSEGT_T_TO_BQZZRSEGT_TDATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_F_W_ZZRSEGT_TODS_SPF_0000_F001_F_W_ZZRSEGT_T
F001_SPF_F001_F_W_BSIK_TO_BQBSIKDATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_F_W_BSIKODS_SPF_0000_F001_F_W_BSIK
F001_SPF_F001_I_W_VTTK_TO_BQVTTKDATA_OCEAN_DOMAIN_PROCUREMENTprj-data-dm-procurement-prodSTG_SPF_0000_0000_F001_I_W_VTTKODS_SPF_0000_F001_I_W_VTTK

As part of DQ project, we have developed the below Talend jobs which gets the data from SAP tables related to FINANCE domain and ingest data into the respective STG/ODS tables. We are following the DataOcean standard jobs. 

Talend Job nameTable nameTalend projectGCP ProjectSTG TableODS table

F001_TALEND_DO_BW_QRY_C_COSTCTR_0001_to_ODS

BW_QRY_C_COSTCTR_0001DATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_BWH_0000_0000_F001_F_W_BW_QRY_C_COSTCTR_0001ODS_BWH_0000_F001_F_W_BW_QRY_C_COSTCTR_0001

F001_TALEND_DO_BW_QRY_CPCOCC01_0001_to_ODS

BW_QRY_CPCOCC01_0001DATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_BWH_0000_0000_F001_F_W_BW_QRY_CPCOCC01_0001ODS_BWH_0000_F001_F_W_BW_QRY_CPCOCC01_0001

F001_TALEND_DO_BW_QRY_MPR_PS014_0011_to_ODS

BW_QRY_MPR_PS014_0011DATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_BWH_0000_0000_F001_F_W_BW_QRY_MPR_PS014_0011ODS_BWH_0000_F001_F_W_BW_QRY_MPR_PS014_0011
F001_SPW_F001_F_W_CSKS_TO_BQCSKSDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_CSKSODS_SPW_0000_F001_F_W_CSKS
F001_SPW_F001_F_W_TKA01_TO_BQTKA01DATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_TKA01ODS_SPW_0000_F001_F_W_TKA01
F001_SPW_F001_F_W_TKA3A_TO_BQTKA3ADATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_TKA3AODS_SPW_0000_F001_F_W_TKA3A
F001_SPW_F001_F_W_TKA3C_TO_BQTKA3CDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_TKA3CODS_SPW_0000_F001_F_W_TKA3C
F001_SPW_F001_F_W_T811C_TO_BQT811CDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_T811CODS_SPW_0000_F001_F_W_T811C
F001_SPW_F001_F_W_T811K_TO_BQT811KDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_T811KODS_SPW_0000_F001_F_W_T811K
F001_SPW_F001_F_W_T811S_TO_BQT811SDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_T811SODS_SPW_0000_F001_F_W_T811S
F001_SPW_F001_F_W_T811L_TO_BQT811LDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_T811LODS_SPW_0000_F001_F_W_T811L
F001_SPW_F001_F_W_TKB5A_TO_BQTKB5ADATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_TKB5AODS_SPW_0000_F001_F_W_TKB5A
F001_SPW_F001_F_W_TKB5AL_TO_BQTKB5ALDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_TKB5ALODS_SPW_0000_F001_F_W_TKB5AL
F001_SPW_F001_F_W_TKB5B_TO_BQTKB5BDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_TKB5BODS_SPW_0000_F001_F_W_TKB5B
F001_SPW_F001_F_W_TKB5C_TO_BQTKB5CDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_TKB5CODS_SPW_0000_F001_F_W_TKB5C
F001_SPW_F001_F_W_TKB5D_TO_BQTKB5DDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_TKB5DODS_SPW_0000_F001_F_W_TKB5D
F001_SPW_F001_F_W_TKB5E_TO_BQTKB5EDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_TKB5EODS_SPW_0000_F001_F_W_TKB5E
F001_SPW_F001_F_W_TKB9A_TO_BQTKB9ADATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_TKB9AODS_SPW_0000_F001_F_W_TKB9A
F001_SPW_F001_F_W_TKB9B_TO_BQTKB9BDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_TKB9BODS_SPW_0000_F001_F_W_TKB9B
F001_SPW_F001_F_W_TKB9C_TO_BQTKB9CDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_TKB9CODS_SPW_0000_F001_F_W_TKB9C
F001_SPW_F001_F_W_TKB9D_TO_BQTKB9DDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_TKB9DODS_SPW_0000_F001_F_W_TKB9D
F001_SPW_F001_F_W_TKB9E_TO_BQTKB9EDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_TKB9EODS_SPW_0000_F001_F_W_TKB9E
F001_SPW_F001_F_W_TKB9F_TO_BQTKB9FDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_TKB9FODS_SPW_0000_F001_F_W_TKB9F
F001_SPW_F001_F_W_TKB9G_TO_BQTKB9GDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPW_0000_0000_F001_F_W_TKB9GODS_SPW_0000_F001_F_W_TKB9G
F001_SPF_F001_F_W_CSKS_TO_BQCSKSDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_CSKSODS_SPF_0000_F001_F_W_CSKS
F001_SPF_F001_F_W_TKA01_TO_BQTKA01DATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_TKA01ODS_SPF_0000_F001_F_W_TKA01
F001_SPF_F001_F_W_TKA3A_TO_BQTKA3ADATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_TKA3AODS_SPF_0000_F001_F_W_TKA3A
F001_SPF_F001_F_W_TKA3C_TO_BQTKA3CDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_TKA3CODS_SPF_0000_F001_F_W_TKA3C
F001_SPF_F001_F_W_T811C_TO_BQT811CDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_T811CODS_SPF_0000_F001_F_W_T811C
F001_SPF_F001_F_W_T811K_TO_BQT811KDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_T811KODS_SPF_0000_F001_F_W_T811K
F001_SPF_F001_F_W_T811S_TO_BQT811SDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_T811SODS_SPF_0000_F001_F_W_T811S
F001_SPF_F001_F_W_T811L_TO_BQT811LDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_T811LODS_SPF_0000_F001_F_W_T811L
F001_SPF_F001_F_W_TKB5A_TO_BQTKB5ADATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_TKB5AODS_SPF_0000_F001_F_W_TKB5A
F001_SPF_F001_F_W_TKB5AL_TO_BQTKB5ALDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_TKB5ALODS_SPF_0000_F001_F_W_TKB5AL
F001_SPF_F001_F_W_TKB5B_TO_BQTKB5BDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_TKB5BODS_SPF_0000_F001_F_W_TKB5B
F001_SPF_F001_F_W_TKB5C_TO_BQTKB5CDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_TKB5CODS_SPF_0000_F001_F_W_TKB5C
F001_SPF_F001_F_W_TKB5D_TO_BQTKB5DDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_TKB5DODS_SPF_0000_F001_F_W_TKB5D
F001_SPF_F001_F_W_TKB5E_TO_BQTKB5EDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_TKB5EODS_SPF_0000_F001_F_W_TKB5E
F001_SPF_F001_F_W_TKB9A_TO_BQTKB9ADATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_TKB9AODS_SPF_0000_F001_F_W_TKB9A
F001_SPF_F001_F_W_TKB9B_TO_BQTKB9BDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_TKB9BODS_SPF_0000_F001_F_W_TKB9B
F001_SPF_F001_F_W_TKB9C_TO_BQTKB9CDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_TKB9CODS_SPF_0000_F001_F_W_TKB9C
F001_SPF_F001_F_W_TKB9D_TO_BQTKB9DDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_TKB9DODS_SPF_0000_F001_F_W_TKB9D
F001_SPF_F001_F_W_TKB9E_TO_BQTKB9EDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_TKB9EODS_SPF_0000_F001_F_W_TKB9E
F001_SPF_F001_F_W_TKB9F_TO_BQTKB9FDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_TKB9FODS_SPF_0000_F001_F_W_TKB9F
F001_SPF_F001_F_W_TKB9G_TO_BQTKB9GDATA_OCEAN_DOMAIN_FINANCEprj-data-dm-finance-prodSTG_SPF_0000_0000_F001_F_W_TKB9GODS_SPF_0000_F001_F_W_TKB9G

As part of DQ project, we have developed the below Talend jobs which gets the data from SAP tables related to  MARKETING domain and ingest data into the respective STG/ODS tables. We are following the DataOcean standard jobs. 

Talend Job nametable nameTalend projectGCP ProjectSTG TableODS table
F001_SPW_F001_F_W_KNA1_TO_BQKNA1DATA_OCEAN_DOMAIN_MARKETINGprj-data-dm-marketing-devSTG_SPW_0000_0000_F001_F_W_KNA1ODS_SPW_0000_F001_F_W_KNA1
F001_SPW_F001_F_W_KNVV_TO_BQKNVVDATA_OCEAN_DOMAIN_MARKETINGprj-data-dm-marketing-devSTG_SPW_0000_0000_F001_F_W_KNVVODS_SPW_0000_F001_F_W_KNVV
F001_SPF_F001_F_W_KNA1_TO_BQKNA1DATA_OCEAN_DOMAIN_MARKETINGprj-data-dm-marketing-devSTG_SPF_0000_0000_F001_F_W_KNA1ODS_SPF_0000_F001_F_W_KNA1
F001_SPF_F001_F_W_KNVV_TO_BQKNVVDATA_OCEAN_DOMAIN_MARKETINGprj-data-dm-marketing-devSTG_SPF_0000_0000_F001_F_W_KNVVODS_SPF_0000_F001_F_W_KNVV

 As part of  DQ project, we have developed the below Talend jobs which gets the data from SAP tables and ingest data into the respective STG/ODS tables under STRUCTURE. We are following the DataOcean standard jobs. 

Talend Job nameTable nameTalend projectGCP ProjectSTG TableODS table
F001_SPW_F001_F_W_T001W_TO_BQT001WDATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPW_0000_0000_F001_F_W_T001WODS_SPW_0000_F001_F_W_T001W
F001_SPW_F001_F_W_TVKO_TO_BQTVKODATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPW_0000_0000_F001_F_W_TVKOODS_SPW_0000_F001_F_W_TVKO
F001_SPW_F001_F_W_MVKE_TO_BQMVKEDATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPW_0000_0000_F001_F_W_MVKEODS_SPW_0000_F001_F_W_MVKE
F001_SPW_F001_F_W_TVTA_TO_BQTVTADATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPW_0000_0000_F001_F_W_TVTAODS_SPW_0000_F001_F_W_TVTA
F001_SPW_F001_F_W_TVTW_TO_BQTVTWDATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPW_0000_0000_F001_F_W_TVTWODS_SPW_0000_F001_F_W_TVTW
F001_SPW_F001_F_W_TSPA_TO_BQTSPADATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPW_0000_0000_F001_F_W_TSPAODS_SPW_0000_F001_F_W_TSPA
F001_SPW_F001_F_W_TVKOV_TO_BQTVKOVDATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPW_0000_0000_F001_F_W_TVKOVODS_SPW_0000_F001_F_W_TVKOV
F001_SPW_F001_F_W_TVKOS_TO_BQTVKOSDATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPW_0000_0000_F001_F_W_TVKOSODS_SPW_0000_F001_F_W_TVKOS
F001_SPW_F001_F_W_ZWOCT086_TO_BQZWOCT086DATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPW_0000_0000_F001_F_W_ZWOCT086ODS_SPW_0000_F001_F_W_ZWOCT086
F001_SPW_F001_F_W_TFACD_TO_BQTFACDDATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPW_0000_0000_F001_F_W_TFACDODS_SPW_0000_F001_F_W_TFACD
F001_SPW_F001_F_W_TVKOT_TO_BQTVKOTDATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPW_0000_0000_F001_F_W_TVKOTODS_SPW_0000_F001_F_W_TVKOT
F001_SPF_F001_F_W_T001W_TO_BQT001WDATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPF_0000_0000_F001_F_W_T001WODS_SPF_0000_F001_F_W_T001W
F001_SPF_F001_F_W_TVKO_TO_BQTVKODATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPF_0000_0000_F001_F_W_TVKOODS_SPF_0000_F001_F_W_TVKO
F001_SPF_F001_F_W_MVKE_TO_BQMVKEDATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPF_0000_0000_F001_F_W_MVKEODS_SPF_0000_F001_F_W_MVKE
F001_SPF_F001_F_W_T134G_TO_BQT134GDATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPF_0000_0000_F001_F_W_T134GODS_SPF_0000_F001_F_W_T134G
F001_SPF_F001_F_W_TGSB_TO_BQTGSBDATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPF_0000_0000_F001_F_W_TGSBODS_SPF_0000_F001_F_W_TGSB
F001_SPF_F001_F_W_TFACD_TO_BQTFACDDATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPF_0000_0000_F001_F_W_TFACDODS_SPF_0000_F001_F_W_TFACD
F001_SPF_F001_F_W_TVKOT_TO_BQTVKOTDATA_OCEAN_DOMAIN_STRUCTUREprj-data-dm-structure-prodSTG_SPF_0000_0000_F001_F_W_TVKOTODS_SPF_0000_F001_F_W_TVKOT


Talend Flow Explanation

Main Flow


  • Setup meta_run_id and filename of the output file.
  • Call the Rest API Job (J001*) which will invoke the SuccessFactor Rest API to extract the data (full) and load and save the file to GCS.
  • Call the standard job to upload the files from GCS to ODS.
  • If everything is OK, update the log. 

We are following the DataOcean standard Jobs except the J001* (SuccessFactor Rest API) job which is explained below:

The above job invokes the SuccessFactor Rest API (by passing the username / password) to extract the data. Below are the main SuccessFactor parameters which are getting used while extraction, these parameters are common to all the SuccessFactor jobs.

  • l_VAR_SAP_SF_ENV: This parameter will contain DEV / PROD as the value, this is to mask the confidential information. If its DEV then the column will get populated with "" in the BQ tables, if PROD then it will have the source value in the target BQ. 
    l_VAR_SAP_SF_LIMIT: This parameter is used to manage the number of records per iteration.
  • l_VAR_SAP_SF_URL: This parameter is used to hold the SuccessFactor REST API URL.
  • l_VAR_SAP_SF_PASSWORD: This parameter is used to store the password required to invoke the API.
    l_VAR_SAP_SF_USERNAME: This parameter is used to store the username required to invoke the API.

Possibilities for the Talend job failure

As this is a full extract job and we are not doing any transformation (its 1:1 mapping), so the possibilities of failure could be one of the below 

  • STG / ODS table not present.
  • Credentials issue (i.e. incorrect Username / Password to access the SuccessFactor RestAPI, in that case you can reach out to tania.pereira@solvay.com, she can help with the credentials).
  • RestAPI error,  if the API is not accessible.
  • Talend RemoteServer Issue.

Once the issue is fixed, we can rerun the job from start and it will create the file again and load the data and there will be no loss of data. 

Data Validation/Troubleshoot queries

Data Validation

<Provide the SQL queries to validate the data or the record count in the BQ target tables>

Logging

<Details about the log tables in Big query>

Troubleshoot

<Provide the steps to debug the ETL flow in case of failure. For example, if an ETL job fails, how should we trigger it? Can we directly rerun the job, or are there steps to delete the data from the previous execution before rerunning the job? or any change should be made in the context table for date executions>

Failed Records

Description

As part of HR DQ project, we have developed the below Talend jobs about running some data quality validation queries and writing the results in Google Drive files.

Talend Job NameTalend ProjectGCP Project
F001_BQ_to_Gsheet_Drive_Selfservice 0.1DATA_OCEAN_DOMAIN_HR

prj - data - dq - selfservice - dev


J001_BQ_to_Gsheet_Drive_Selfservice 1.1DATA_OCEAN_DOMAIN_HR

prj - data - dq - selfservice - dev


Source

This job uses data quality queries stored in prj-data-dq-selfservice-dev.DM.Dataplex_quality table and prj-data-dq-selfservice-dev.DataOcean_dataquality_kpi schema.

Destination

The data quality quality executed queries are materialized in Google Drive Failed Records folder.

Drive Id:

Main Flow

F001_BQ_to_Gsheet_Drive_Selfservice


This job points to J001_BQ_to_Gsheet_Drive_SelfService job, which has all the detailed business rules.

J001_BQ_to_Gsheet_Drive_Selfservice

P1


P2

  1. Set meta_run_id.
  2. Get Data Quality SQL queries to run / Run query and store results in local file.
  3. Set internal variables.
  4. Get the Google Drive domain code folder Id.
  5. For every local file generated in step 2, the process uploads the file to Google Drive Rule Name folder. This flow has a sub-process to create new rule name folders.
  6. Write Talend Job Log.

Plan to Schedule

From Monday to Friday at 08am

Logs

select *
from `STG.run_jobs`
where job_name = 'J001_BQ_to_Gsheet_Drive_Selfservice'
order by meta_end_date desc