-- Databricks notebook source -- CREATE OR REPLACE TABLE DM.DM_TF_EXT_UNIONALL_SALES ( -- YYYYMM STRING, -- PACK_CODE STRING, -- CORP_CODE STRING, -- AUDIT_CODE STRING, -- PLATFORM_TYPE STRING, -- STORE_NAME STRING, -- STORE_TYPE STRING, -- REGION_TYPE STRING, -- PACK_FLAG INT, -- PROD_FLAG INT, -- DTP_FLAG INT, -- SALES_UNIT_CAL DECIMAL(38,10), -- SALES_UNIT_CAL_LY DECIMAL(38,10), -- SALES_VALUE_CAL DECIMAL(38,10), -- SALES_VALUE_CAL_LY DECIMAL(38,10), -- CONUTING_UNIT DECIMAL(38,10), -- CONUTING_UNIT_LY DECIMAL(38,10), -- DATA_SOURCE STRING, -- INST_CODE STRING COMMENT '内部机构编码', -- CMPS_FLAG STRING COMMENT '分子式标签', -- DEPT_NAME STRING COMMENT '科室名称', -- PRESCRIPTION DECIMAL(38,10) COMMENT '处方张数', -- PRESCRIPTION_LY DECIMAL(38,10) COMMENT '去年同期处方张数', -- NEW_CODE STRING COMMENT '主数据关联CODE', -- AREA STRING COMMENT '城市', -- H_LEVEL STRING COMMENT '医院类型', -- REIMBURSE STRING COMMENT '报销情况', -- REIMBURSE_TYPE STRING COMMENT '报销类型', -- PRESCRIPTION_SOURCE STRING COMMENT '处方来源', -- ETL_INSERT_DT TIMESTAMP, -- ETL_UPDATE_DT TIMESTAMP) -- USING delta -- LOCATION 'abfss://master@azcdatalakeprd.dfs.core.chinacloudapi.cn/DM/dm_tf_ext_unionall_sales'; -- -- 上面是生产环境location,下面是测试环境location -- -- LOCATION 'abfss://master@retaildlstoragetest.dfs.core.chinacloudapi.cn/DM/dm_tf_ext_unionall_sales'; -- COMMAND ---------- INSERT OVERWRITE TABLE DM.DM_TF_EXT_UNIONALL_SALES SELECT YYYYMM, PACK_CODE, CORP_CODE, AUDIT_CODE, PLATFORM_TYPE, STORE_NAME, STORE_TYPE, REGION_TYPE, PACK_FLAG, PROD_FLAG, DTP_FLAG, SALES_UNIT_CAL, SALES_UNIT_CAL_LY, SALES_VALUE_CAL, SALES_VALUE_CAL_LY, CONUTING_UNIT, CONUTING_UNIT_LY, DATA_SOURCE, INST_CODE, CMPS_FLAG, DEPT_NAME, PRESCRIPTION, PRESCRIPTION_LY, NEW_CODE, AREA, H_LEVEL, REIMBURSE, REIMBURSE_TYPE, PRESCRIPTION_SOURCE, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_INSERT_DT, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_UPDATE_DT FROM DM.DM_TF_EXT_AIA_SALES UNION ALL SELECT YYYYMM, PACK_CODE, CORP_CODE, AUDIT_CODE, PLATFORM_TYPE, STORE_NAME, STORE_TYPE, REGION_TYPE, PACK_FLAG, PROD_FLAG, DTP_FLAG, SALES_UNIT_CAL, SALES_UNIT_CAL_LY, SALES_VALUE_CAL, SALES_VALUE_CAL_LY, CONUTING_UNIT, CONUTING_UNIT_LY, DATA_SOURCE, INST_CODE, CMPS_FLAG, DEPT_NAME, PRESCRIPTION, PRESCRIPTION_LY, NEW_CODE, AREA, H_LEVEL, REIMBURSE, REIMBURSE_TYPE, PRESCRIPTION_SOURCE, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_INSERT_DT, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_UPDATE_DT FROM DM.DM_TF_EXT_CHC_SALES UNION ALL SELECT YYYYMM, PACK_CODE, CORP_CODE, AUDIT_CODE, PLATFORM_TYPE, STORE_NAME, STORE_TYPE, REGION_TYPE, PACK_FLAG, PROD_FLAG, DTP_FLAG, SALES_UNIT_CAL, SALES_UNIT_CAL_LY, SALES_VALUE_CAL, SALES_VALUE_CAL_LY, CONUTING_UNIT, CONUTING_UNIT_LY, DATA_SOURCE, INST_CODE, CMPS_FLAG, DEPT_NAME, PRESCRIPTION, PRESCRIPTION_LY, NEW_CODE, AREA, H_LEVEL, REIMBURSE, REIMBURSE_TYPE, PRESCRIPTION_SOURCE, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_INSERT_DT, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_UPDATE_DT FROM DM.DM_TF_EXT_CHPA_SALES UNION ALL SELECT YYYYMM, PACK_CODE, CORP_CODE, AUDIT_CODE, PLATFORM_TYPE, STORE_NAME, STORE_TYPE, REGION_TYPE, PACK_FLAG, PROD_FLAG, DTP_FLAG, SALES_UNIT_CAL, SALES_UNIT_CAL_LY, SALES_VALUE_CAL, SALES_VALUE_CAL_LY, CONUTING_UNIT, CONUTING_UNIT_LY, DATA_SOURCE, INST_CODE, CMPS_FLAG, DEPT_NAME, PRESCRIPTION, PRESCRIPTION_LY, NEW_CODE, AREA, H_LEVEL, REIMBURSE, REIMBURSE_TYPE, PRESCRIPTION_SOURCE, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_INSERT_DT, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_UPDATE_DT FROM DM.DM_TF_EXT_COUNTY_SALES UNION ALL SELECT YYYYMM, PACK_CODE, CORP_CODE, AUDIT_CODE, PLATFORM_TYPE, STORE_NAME, STORE_TYPE, REGION_TYPE, PACK_FLAG, PROD_FLAG, DTP_FLAG, SALES_UNIT_CAL, SALES_UNIT_CAL_LY, SALES_VALUE_CAL, SALES_VALUE_CAL_LY, CONUTING_UNIT, CONUTING_UNIT_LY, DATA_SOURCE, INST_CODE, CMPS_FLAG, DEPT_NAME, PRESCRIPTION, PRESCRIPTION_LY, NEW_CODE, AREA, H_LEVEL, REIMBURSE, REIMBURSE_TYPE, PRESCRIPTION_SOURCE, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_INSERT_DT, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_UPDATE_DT FROM DM.DM_TF_EXT_EC_SALES UNION ALL SELECT YYYYMM, PACK_CODE, CORP_CODE, AUDIT_CODE, PLATFORM_TYPE, STORE_NAME, STORE_TYPE, REGION_TYPE, PACK_FLAG, PROD_FLAG, DTP_FLAG, SALES_UNIT_CAL, SALES_UNIT_CAL_LY, SALES_VALUE_CAL, SALES_VALUE_CAL_LY, CONUTING_UNIT, CONUTING_UNIT_LY, DATA_SOURCE, INST_CODE, CMPS_FLAG, DEPT_NAME, PRESCRIPTION, PRESCRIPTION_LY, NEW_CODE, AREA, H_LEVEL, REIMBURSE, REIMBURSE_TYPE, PRESCRIPTION_SOURCE, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_INSERT_DT, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_UPDATE_DT FROM DM.DM_TF_EXT_RETAIL_SALES UNION ALL SELECT YYYYMM, PACK_CODE, CORP_CODE, AUDIT_CODE, PLATFORM_TYPE, STORE_NAME, STORE_TYPE, REGION_TYPE, PACK_FLAG, PROD_FLAG, DTP_FLAG, SALES_UNIT_CAL, SALES_UNIT_CAL_LY, SALES_VALUE_CAL, SALES_VALUE_CAL_LY, CONUTING_UNIT, CONUTING_UNIT_LY, DATA_SOURCE, INST_CODE, CMPS_FLAG, DEPT_NAME, PRESCRIPTION, PRESCRIPTION_LY, NEW_CODE, AREA, H_LEVEL, REIMBURSE, REIMBURSE_TYPE, PRESCRIPTION_SOURCE, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_INSERT_DT, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_UPDATE_DT FROM DM.DM_TF_EXT_RETAIL_DTP_SALES UNION ALL SELECT YYYYMM, PACK_CODE, CORP_CODE, AUDIT_CODE, PLATFORM_TYPE, STORE_NAME, STORE_TYPE, REGION_TYPE, PACK_FLAG, PROD_FLAG, DTP_FLAG, SALES_UNIT_CAL, SALES_UNIT_CAL_LY, SALES_VALUE_CAL, SALES_VALUE_CAL_LY, CONUTING_UNIT, CONUTING_UNIT_LY, DATA_SOURCE, INST_CODE, CMPS_FLAG, DEPT_NAME, PRESCRIPTION, PRESCRIPTION_LY, NEW_CODE, AREA, H_LEVEL, REIMBURSE, REIMBURSE_TYPE, PRESCRIPTION_SOURCE, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_INSERT_DT, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_UPDATE_DT FROM DM.DM_TF_EXT_THC_SALES WHERE AUDIT_CODE = 'CHT'--只放全国数据 UNION ALL SELECT YYYYMM, PACK_CODE, CORP_CODE, AUDIT_CODE, PLATFORM_TYPE, STORE_NAME, STORE_TYPE, REGION_TYPE, PACK_FLAG, PROD_FLAG, DTP_FLAG, SALES_UNIT_CAL, SALES_UNIT_CAL_LY, SALES_VALUE_CAL, SALES_VALUE_CAL_LY, CONUTING_UNIT, CONUTING_UNIT_LY, DATA_SOURCE, INST_CODE, CMPS_FLAG, DEPT_NAME, PRESCRIPTION, PRESCRIPTION_LY, NEW_CODE, AREA, H_LEVEL, REIMBURSE, REIMBURSE_TYPE, PRESCRIPTION_SOURCE, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_INSERT_DT, FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(),'UTC+8') AS ETL_UPDATE_DT FROM DM.DM_TF_EXT_XIEHE_SALES ;