Advertisement
Guest User

Untitled

a guest
Dec 10th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. /*==========================================================================*
  2. * Step: Extract A538FOH5.BY00007B *
  3. * Transform: Extract *
  4. * Description: *
  5. * *
  6. * Source Table: CAR_HOURLY_INT - A538FOH5.BG0000C1 *
  7. * HDPHUB.CAR_HOURLY_INT *
  8. * Target Table: Extract - work.WAJ3UO6 A538FOH5.BW00002T *
  9. *==========================================================================*/
  10.  
  11. %let transformID = %quote(A538FOH5.BY00007B);
  12. %let trans_rc = 0;
  13. %let etls_stepStartTime = %sysfunc(datetime(), datetime20.);
  14.  
  15. /* Access the data for HDPHUB */
  16. LIBNAME HDPHUB HADOOP uri="jdbc:hive2://hive-sqa1.uscc.com:10000/pre_hub;principal=hive/_HOST@INT.USC.LOCAL" hdfs_tempdir="/sastmp" PORT=10000 SERVER="hive-sqa1.uscc.com" SCHEMA=pre_hub ;
  17. %rcSet(&syslibrc);
  18.  
  19. %let etls_recnt = 0;
  20. %macro etls_recordCheck;
  21. %let etls_recCheckExist = %eval(%sysfunc(exist(HDPHUB.CAR_HOURLY_INT, DATA)) or
  22. %sysfunc(exist(HDPHUB.CAR_HOURLY_INT, VIEW)));
  23.  
  24. %if (&etls_recCheckExist) %then
  25. %do;
  26. proc sql noprint;
  27. select count(*) into :etls_recnt from HDPHUB.CAR_HOURLY_INT;
  28. quit;
  29. %end;
  30. %mend etls_recordCheck;
  31. %etls_recordCheck;
  32.  
  33. %let SYSLAST = %nrquote(HDPHUB.CAR_HOURLY_INT);
  34.  
  35. /* Runtime statistics macros */
  36. %etls_setPerfInit;
  37. %perfstrt(txnname=%BQUOTE(_DISARM|&transformID|&syshostname|Extract), metrNam6=_DISROWCNT, metrDef6=Count32) ;
  38.  
  39. %global etls_sql_pushDown;
  40. %let etls_sql_pushDown = -1;
  41. option DBIDIRECTEXEC;
  42.  
  43. /*---- Map the columns ----*/
  44. proc datasets lib = work nolist nowarn memtype = (data view);
  45. delete WAJ3UO6;
  46. quit;
  47.  
  48. %put %str(NOTE: Mapping columns ...);
  49. proc sql;
  50. create table work.WAJ3UO6 as
  51. select
  52. sscr_mstr_id,
  53. ctrct_cmtm_svc_timer_end_dt,
  54. ctrct_cmtm_svc_timer_strt_dt,
  55. ctrct_eip_typ_desc,
  56. ctrct_equip_typ_cd,
  57. ctrct_stat_desc,
  58. ctrct_subsidy_timer_end_dt,
  59. ctrct_subsidy_timer_strt_dt,
  60. ctrct_term_num,
  61. equip_cat_desc,
  62. equip_data_cpbl_ind,
  63. equip_gps_cpbl_ind,
  64. equip_gsm_intl_roam_cpbl_ind,
  65. equip_inv_pool_desc,
  66. equip_itm_clr_nm,
  67. equip_lng_desc,
  68. equip_lte_cpbl_ind,
  69. equip_mfr_nm,
  70. equip_model_desc,
  71. equip_net_tech_desc,
  72. equip_os_desc,
  73. equip_shrt_desc,
  74. equip_sku_id,
  75. equip_sub_cat_desc,
  76. equip_volte_cpbl_ind,
  77. sscr_init_act_chnl_lvl_1_desc,
  78. sscr_init_act_chnl_lvl_2_desc,
  79. sscr_init_act_chnl_lvl_3_desc,
  80. sscr_init_act_fac_city_nm,
  81. sscr_init_act_fac_desc,
  82. sscr_init_act_fac_state_nm,
  83. sscr_init_act_fac_submkt_cd,
  84. sscr_init_act_fac_submkt_nm,
  85. sscr_init_act_fac_typ_desc,
  86. sscr_init_act_fac_zip_cd,
  87. sscr_init_actvn_fac_busn_cd,
  88. sscr_init_actvn_fac_busn_nm,
  89. sscr_init_actvn_mrkt_nm,
  90. sscr_init_actvn_regn_nm,
  91. sscr_init_actvn_terr_nm,
  92. sys_insr_dt,
  93. partition_key,
  94. ods_insert_dt,
  95. (dhms(
  96. datepart(input(substr(put(import_date,10.),1,8),B8601DN8.))
  97. ,input(substr(put(import_date,10.),9,2),2.),
  98. 0,0)) as import_date length = 8
  99. format = datetime18.
  100. informat = datetime18.
  101. label = 'import_date',
  102. insr_run_id
  103. from &SYSLAST
  104. where import_date > &DI_last_exec_datehh.
  105. and import_date<=&DI_current_exec_datehh.
  106. ;
  107. quit;
  108.  
  109. %let SYSLAST = work.WAJ3UO6;
  110.  
  111. %global etls_sql_pushDown;
  112. %let etls_sql_pushDown = &sys_sql_ip_all;
  113.  
  114. %rcSet(&sqlrc);
  115.  
  116. %perfstop(metrVal6=%sysfunc(max(&etls_recnt,-1)));
  117. %let etls_recnt=-1;
  118.  
  119.  
  120.  
  121. /** Step end Extract **/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement