-- Databricks notebook source -- 源表:DWD.DWD_GND_IMS_TBLATC,DWD.DWD_IMS_ATC_HIERARCHY -- 目标表:DWS.DWS_IMS_TD_ATC_CN -- COMMAND ---------- --ATC挂中文名 insert overwrite table dws.dws_ims_td_atc_cn SELECT DISTINCT T1.ATC1_CODE AS ATC1_COD, T1.ATC1_DES, case when ATC1.ATC1_DES_C is null then T1.ATC1_DES else ATC1.ATC1_DES_C end AS ATC1_DES_C, T1.ATC2_CODe AS ATC2_COD, T1.ATC2_DES, case when ATC2.ATC2_DES_C is null then T1.ATC2_DES else ATC2.ATC2_DES_C end AS ATC2_DES_C, T1.ATC3_CODe AS ATC3_COD, T1.ATC3_DES, case when ATC3.ATC3_DES_C is null then T1.ATC3_DES else ATC3.ATC3_DES_C end AS ATC3_DES_C, T1.ATC4_CODe AS ATC4_COD, T1.ATC4_DES, case when ATC4.ATC4_DES_C is null then T1.ATC4_DES else ATC4.ATC4_DES_C end AS ATC4_DES_C, from_utc_timestamp(current_timestamp(),'UTC+8'), from_utc_timestamp(current_timestamp(),'UTC+8') FROM dwd.dwd_ims_ATC_Hierarchy T1 LEFT JOIN (SELECT DISTINCT ATC4_COD,ATC4_DES_C FROM dwd.dwd_gnd_ims_tblATC) ATC4 ON T1.ATC4_CODE = ATC4.ATC4_COD LEFT JOIN (SELECT DISTINCT ATC3_COD,ATC3_DES_C FROM dwd.dwd_gnd_ims_tblATC) ATC3 ON T1.ATC3_CODE = ATC3.ATC3_COD LEFT JOIN (SELECT DISTINCT ATC2_COD,ATC2_DES_C FROM dwd.dwd_gnd_ims_tblATC) ATC2 ON T1.ATC2_CODE = ATC2.ATC2_COD LEFT JOIN (SELECT DISTINCT ATC1_COD,ATC1_DES_C FROM dwd.dwd_gnd_ims_tblATC) ATC1 ON T1.ATC1_CODE = ATC1.ATC1_COD ;