add workflow 荟聚API_2,dev
This commit is contained in:
parent
0aa47b7176
commit
b745bc5d42
|
@ -0,0 +1,42 @@
|
|||
|
||||
DROP TABLE IF EXISTS p20_pdm.t01_scrm_contact;
|
||||
CREATE TABLE IF NOT EXISTS p20_pdm.t01_scrm_contact (
|
||||
scrm_leads_id VARCHAR(20)
|
||||
, city_name VARCHAR(20)
|
||||
, company_name VARCHAR(50)
|
||||
, email VARCHAR(50)
|
||||
, mobile_number VARCHAR(20)
|
||||
, full_name VARCHAR(20)
|
||||
, prov_name VARCHAR(20)
|
||||
, create_time timestamp(0)
|
||||
, wechat_id VARCHAR(100)
|
||||
, update_time timestamp(0)
|
||||
, etl_batch_no VARCHAR(50)
|
||||
, etl_first_dt timestamp(0)
|
||||
, etl_job VARCHAR(50)
|
||||
, etl_proc_dt timestamp(0)
|
||||
, etl_tx_dt timestamp(0)
|
||||
, src_sysname VARCHAR(50)
|
||||
, src_table VARCHAR(50)
|
||||
,primary key( scrm_leads_id )
|
||||
);
|
||||
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.scrm_leads_id IS 'SCRM线索ID';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.city_name IS '城市';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.company_name IS '公司';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.email IS '邮箱';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.mobile_number IS '手机号码';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.full_name IS '姓名';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.prov_name IS '省份';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.create_time IS '创建时间';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.wechat_id IS '身份-企业微信外部联系人';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.update_time IS '更新时间';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.etl_batch_no IS '作业批次号';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.etl_first_dt IS '最初入库时间';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.etl_job IS '作业名称';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.etl_proc_dt IS '本次入库时间';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.etl_tx_dt IS '作业运行时间';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.src_sysname IS '来源系统';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact.src_table IS '来源表';
|
||||
|
||||
COMMENT ON TABLE p20_pdm.t01_scrm_contact IS 'SCRM联系方式';
|
|
@ -0,0 +1,220 @@
|
|||
/***************************************************************************************************/
|
||||
/*script in Sql, generate by SdmCreateScript 2020(by Qihang Feng, QF255001@TERADATA.COM) */
|
||||
/*VERSION 01.10 revised on 2020-08-25 */
|
||||
/*Brilliance stems from wisdoms. */
|
||||
/*************Head Section**************************************************************************/
|
||||
/*Script Use: Periodically load data to :t01_scrm_contact(SCRM联系方式-api) */
|
||||
/*Create Date:2024-04-18 17:19:07 */
|
||||
/*SDM Developed By: dev */
|
||||
/*SDM Developed Date: 2024-04-18 */
|
||||
/*SDM Checked By: dev */
|
||||
/*SDM Checked Date: 2024-04-18 */
|
||||
/*Script Developed By: dev */
|
||||
/*Script Checked By: dev */
|
||||
/*Source table 1: :SADB.s98_s_customer_events_add_user */
|
||||
/*Source table 2: p10_sa.s98_s_scrm_contact */
|
||||
/*Job Type: Inbound transform (Tier 1 to Tier 2) */
|
||||
/*Target Table:t01_scrm_contact */
|
||||
/*ETL Job Name:t01_scrm_contact */
|
||||
/*ETL Frequency:Daily */
|
||||
/*ETL Policy:F2 */
|
||||
/********************************************************************************************/
|
||||
/*******Main Section**************************************************************************/
|
||||
\set ON_ERROR_STOP on
|
||||
\set AUTOCOMMIT on
|
||||
\timing on
|
||||
|
||||
|
||||
|
||||
/*创建临时表加载当前数据 */
|
||||
CREATE TEMPORARY TABLE t01_scrm_contact_agi_CUR_I
|
||||
( LIKE :PDMDB.t01_scrm_contact)
|
||||
ON COMMIT PRESERVE ROWS;
|
||||
|
||||
|
||||
|
||||
/*创建临时表加载不同数据 */
|
||||
CREATE TEMPORARY TABLE t01_scrm_contact_agi_INS
|
||||
( LIKE :PDMDB.t01_scrm_contact)
|
||||
ON COMMIT PRESERVE ROWS;
|
||||
|
||||
|
||||
/*****************************************************************************************************/
|
||||
/* GROUP 1:Source Table:s98_s_scrm_contact************************************************************/
|
||||
/*****************************************************************************************************/
|
||||
INSERT INTO t01_scrm_contact_agi_CUR_I (
|
||||
scrm_leads_id /*SCRM线索ID*/
|
||||
,city_name /*城市*/
|
||||
,company_name /*公司*/
|
||||
,email /*邮箱*/
|
||||
,mobile_number /*手机号码*/
|
||||
,full_name /*姓名*/
|
||||
,prov_name /*省份*/
|
||||
,create_time /*创建时间*/
|
||||
,wechat_id /*身份-企业微信外部联系人*/
|
||||
,update_time /*更新时间*/
|
||||
,etl_batch_no /*作业批次号*/
|
||||
,etl_first_dt /*最初入库时间*/
|
||||
,etl_job /*作业名称*/
|
||||
,etl_proc_dt /*本次入库时间*/
|
||||
,etl_tx_dt /*作业运行时间*/
|
||||
,src_sysname /*来源系统*/
|
||||
,src_table /*来源表*/
|
||||
)
|
||||
SELECT
|
||||
COALESCE(TRIM(CAST(p0.id AS VARCHAR(20))),'') /*scrm_leads_id*/
|
||||
,COALESCE(TRIM(CAST(p0.city AS VARCHAR(20))),'') /*city_name*/
|
||||
,COALESCE(TRIM(CAST(p0.company AS VARCHAR(50))),'') /*company_name*/
|
||||
,COALESCE(TRIM(CAST(p0.email AS VARCHAR(50))),'') /*email*/
|
||||
,COALESCE(TRIM(CAST(p0.mobile AS VARCHAR(20))),'') /*mobile_number*/
|
||||
,COALESCE(TRIM(CAST(p0.name AS VARCHAR(20))),'') /*full_name*/
|
||||
,COALESCE(TRIM(CAST(p0.province AS VARCHAR(20))),'') /*prov_name*/
|
||||
,COALESCE(TO_TIMESTAMP(CAST(p0.date_join AS VARCHAR(19)),'YYYY-MM-DD HH24:mi:ss'),TO_TIMESTAMP(:NULLDATE,'YYYYMMDD')) /*create_time*/
|
||||
,coalesce(p1.customer_id,'') /*wechat_id*/
|
||||
,COALESCE(TO_TIMESTAMP(CAST(p0.last_updated AS VARCHAR(19)),'YYYY-MM-DD HH24:mi:ss'),TO_TIMESTAMP(:NULLDATE,'YYYYMMDD')) /*update_time*/
|
||||
,0 /*etl_batch_no*/
|
||||
,TO_DATE(:TXDATE,'YYYYMMDD') /*etl_first_dt*/
|
||||
,:ETLJOB /*etl_job*/
|
||||
,current_timestamp(0) /*etl_proc_dt*/
|
||||
,TO_DATE(:TXDATE,'YYYYMMDD') /*etl_tx_dt*/
|
||||
,Substr('s98_s_scrm_contact',1,3) /*src_sysname*/
|
||||
,'s98_s_scrm_contact' /*src_table*/
|
||||
|
||||
FROM p10_sa.s98_s_scrm_contact p0
|
||||
LEFT JOIN :SADB.s98_s_customer_events_add_user p1
|
||||
ON p0.id=p1.customer_id
|
||||
;
|
||||
|
||||
|
||||
|
||||
/*将不同数据插入到临时表 */
|
||||
;INSERT INTO t01_scrm_contact_agi_INS (
|
||||
city_name /*城市*/
|
||||
,company_name /*公司*/
|
||||
,email /*邮箱*/
|
||||
,mobile_number /*手机号码*/
|
||||
,full_name /*姓名*/
|
||||
,prov_name /*省份*/
|
||||
,create_time /*创建时间*/
|
||||
,wechat_id /*身份-企业微信外部联系人*/
|
||||
,update_time /*更新时间*/
|
||||
,scrm_leads_id /*SCRM线索ID*/
|
||||
,etl_batch_no /*作业批次号*/
|
||||
,etl_first_dt /*最初入库时间*/
|
||||
,etl_job /*作业名称*/
|
||||
,etl_proc_dt /*本次入库时间*/
|
||||
,etl_tx_dt /*作业运行时间*/
|
||||
,src_sysname /*来源系统*/
|
||||
,src_table /*来源表*/
|
||||
|
||||
)
|
||||
SELECT
|
||||
P1.city_name /*城市*/
|
||||
,P1.company_name /*公司*/
|
||||
,P1.email /*邮箱*/
|
||||
,P1.mobile_number /*手机号码*/
|
||||
,P1.full_name /*姓名*/
|
||||
,P1.prov_name /*省份*/
|
||||
,P1.create_time /*创建时间*/
|
||||
,P1.wechat_id /*身份-企业微信外部联系人*/
|
||||
,P1.update_time /*更新时间*/
|
||||
,P1.scrm_leads_id /*SCRM线索ID*/
|
||||
,P1.etl_batch_no /*作业批次号*/
|
||||
,P1.etl_first_dt /*最初入库时间*/
|
||||
,P1.etl_job /*作业名称*/
|
||||
,P1.etl_proc_dt /*本次入库时间*/
|
||||
,P1.etl_tx_dt /*作业运行时间*/
|
||||
,P1.src_sysname /*来源系统*/
|
||||
,P1.src_table /*来源表*/
|
||||
|
||||
FROM t01_scrm_contact_agi_CUR_I P1
|
||||
LEFT JOIN :PDMDB.t01_scrm_contact P2
|
||||
ON P1.city_name = P2.city_name
|
||||
AND P1.company_name = P2.company_name
|
||||
AND P1.email = P2.email
|
||||
AND P1.mobile_number = P2.mobile_number
|
||||
AND P1.full_name = P2.full_name
|
||||
AND P1.prov_name = P2.prov_name
|
||||
AND P1.create_time = P2.create_time
|
||||
AND P1.wechat_id = P2.wechat_id
|
||||
AND P1.update_time = P2.update_time
|
||||
AND P1.scrm_leads_id = P2.scrm_leads_id
|
||||
|
||||
WHERE P2.city_name IS NULL
|
||||
OR P2.company_name IS NULL
|
||||
OR P2.email IS NULL
|
||||
OR P2.mobile_number IS NULL
|
||||
OR P2.full_name IS NULL
|
||||
OR P2.prov_name IS NULL
|
||||
OR P2.create_time IS NULL
|
||||
OR P2.wechat_id IS NULL
|
||||
OR P2.update_time IS NULL
|
||||
OR P2.scrm_leads_id IS NULL
|
||||
|
||||
;
|
||||
/*将新增数据插入到目标表 */
|
||||
;INSERT INTO :PDMDB.t01_scrm_contact (
|
||||
city_name /*城市*/
|
||||
,company_name /*公司*/
|
||||
,email /*邮箱*/
|
||||
,mobile_number /*手机号码*/
|
||||
,full_name /*姓名*/
|
||||
,prov_name /*省份*/
|
||||
,create_time /*创建时间*/
|
||||
,wechat_id /*身份-企业微信外部联系人*/
|
||||
,update_time /*更新时间*/
|
||||
,scrm_leads_id /*SCRM线索ID*/
|
||||
,etl_batch_no /*作业批次号*/
|
||||
,etl_first_dt /*最初入库时间*/
|
||||
,etl_job /*作业名称*/
|
||||
,etl_proc_dt /*本次入库时间*/
|
||||
,etl_tx_dt /*作业运行时间*/
|
||||
,src_sysname /*来源系统*/
|
||||
,src_table /*来源表*/
|
||||
|
||||
)
|
||||
SELECT
|
||||
P1.city_name /*城市*/
|
||||
,P1.company_name /*公司*/
|
||||
,P1.email /*邮箱*/
|
||||
,P1.mobile_number /*手机号码*/
|
||||
,P1.full_name /*姓名*/
|
||||
,P1.prov_name /*省份*/
|
||||
,P1.create_time /*创建时间*/
|
||||
,P1.wechat_id /*身份-企业微信外部联系人*/
|
||||
,P1.update_time /*更新时间*/
|
||||
,P1.scrm_leads_id /*SCRM线索ID*/
|
||||
,P1.etl_batch_no /*作业批次号*/
|
||||
,P1.etl_first_dt /*最初入库时间*/
|
||||
,P1.etl_job /*作业名称*/
|
||||
,P1.etl_proc_dt /*本次入库时间*/
|
||||
,P1.etl_tx_dt /*作业运行时间*/
|
||||
,P1.src_sysname /*来源系统*/
|
||||
,P1.src_table /*来源表*/
|
||||
|
||||
FROM t01_scrm_contact_agi_INS P1
|
||||
ON CONFLICT ( scrm_leads_id)
|
||||
DO UPDATE SET
|
||||
scrm_leads_id=excluded.scrm_leads_id
|
||||
,city_name=excluded.city_name
|
||||
,company_name=excluded.company_name
|
||||
,email=excluded.email
|
||||
,mobile_number=excluded.mobile_number
|
||||
,full_name=excluded.full_name
|
||||
,prov_name=excluded.prov_name
|
||||
,create_time=excluded.create_time
|
||||
,wechat_id=excluded.wechat_id
|
||||
,update_time=excluded.update_time
|
||||
,etl_batch_no=excluded.etl_batch_no
|
||||
,etl_first_dt=excluded.etl_first_dt
|
||||
,etl_job=excluded.etl_job
|
||||
,etl_proc_dt=excluded.etl_proc_dt
|
||||
,etl_tx_dt=excluded.etl_tx_dt
|
||||
,src_sysname=excluded.src_sysname
|
||||
,src_table=excluded.src_table
|
||||
|
||||
|
||||
;
|
||||
/*****程序结束退出 */
|
||||
\q
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
|
||||
DROP TABLE IF EXISTS p20_pdm.t01_scrm_contact_update;
|
||||
CREATE TABLE IF NOT EXISTS p20_pdm.t01_scrm_contact_update (
|
||||
scrm_leads_id VARCHAR(30)
|
||||
, city_name VARCHAR(50)
|
||||
, company_name VARCHAR(50)
|
||||
, email VARCHAR(50)
|
||||
, mobile_number VARCHAR(20)
|
||||
, full_name VARCHAR(20)
|
||||
, prov_name VARCHAR(50)
|
||||
, create_time timestamp(0)
|
||||
, wechat_id VARCHAR(50)
|
||||
, update_time timestamp(0)
|
||||
, etl_batch_no VARCHAR(50)
|
||||
, etl_first_dt timestamp(0)
|
||||
, etl_job VARCHAR(50)
|
||||
, etl_proc_dt timestamp(0)
|
||||
, etl_tx_dt timestamp(0)
|
||||
, src_sysname VARCHAR(50)
|
||||
, src_table VARCHAR(50)
|
||||
,primary key( scrm_leads_id,update_time )
|
||||
);
|
||||
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.scrm_leads_id IS '线索ID';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.city_name IS '城市';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.company_name IS '公司';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.email IS '邮箱';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.mobile_number IS '手机号码';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.full_name IS '姓名';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.prov_name IS '省份';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.create_time IS '创建时间';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.wechat_id IS '身份-企业微信外部联系人';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.update_time IS '更新时间';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.etl_batch_no IS '作业批次号';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.etl_first_dt IS '最初入库时间';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.etl_job IS '作业名称';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.etl_proc_dt IS '本次入库时间';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.etl_tx_dt IS '作业运行时间';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.src_sysname IS '来源系统';
|
||||
COMMENT ON COLUMN p20_pdm.t01_scrm_contact_update.src_table IS '来源表';
|
||||
|
||||
COMMENT ON TABLE p20_pdm.t01_scrm_contact_update IS 'SCRM联系方式变更';
|
|
@ -0,0 +1,226 @@
|
|||
/***************************************************************************************************/
|
||||
/*script in Sql, generate by SdmCreateScript 2020(by Qihang Feng, QF255001@TERADATA.COM) */
|
||||
/*VERSION 01.10 revised on 2020-08-25 */
|
||||
/*Brilliance stems from wisdoms. */
|
||||
/*************Head Section**************************************************************************/
|
||||
/*Script Use: Periodically load data to :t01_scrm_contact_update(SCRM联系方式变更) */
|
||||
/*Create Date:2024-04-18 17:27:03 */
|
||||
/*SDM Developed By: dev */
|
||||
/*SDM Developed Date: 2024-04-18 */
|
||||
/*SDM Checked By: dev */
|
||||
/*SDM Checked Date: 2024-04-18 */
|
||||
/*Script Developed By: dev */
|
||||
/*Script Checked By: dev */
|
||||
/*Source table 1: :SADB.s98_s_scrm_contact */
|
||||
/*Source table 2: p10_sa.s98_s_scrm_contact_lastupdated */
|
||||
/*Source table 3: :SADB.s98_s_customer_events_add_user */
|
||||
/*Job Type: Inbound transform (Tier 1 to Tier 2) */
|
||||
/*Target Table:t01_scrm_contact_update */
|
||||
/*ETL Job Name:t01_scrm_contact_update */
|
||||
/*ETL Frequency:Daily */
|
||||
/*ETL Policy:F2 */
|
||||
/********************************************************************************************/
|
||||
/*******Main Section**************************************************************************/
|
||||
\set ON_ERROR_STOP on
|
||||
\set AUTOCOMMIT on
|
||||
\timing on
|
||||
|
||||
|
||||
|
||||
/*创建临时表加载当前数据 */
|
||||
CREATE TEMPORARY TABLE t01_scrm_contact_update_agi_CUR_I
|
||||
( LIKE :PDMDB.t01_scrm_contact_update)
|
||||
ON COMMIT PRESERVE ROWS;
|
||||
|
||||
|
||||
|
||||
/*创建临时表加载不同数据 */
|
||||
CREATE TEMPORARY TABLE t01_scrm_contact_update_agi_INS
|
||||
( LIKE :PDMDB.t01_scrm_contact_update)
|
||||
ON COMMIT PRESERVE ROWS;
|
||||
|
||||
|
||||
/*****************************************************************************************************/
|
||||
/* GROUP 1:Source Table:s98_s_scrm_contact_lastupdated************************************************/
|
||||
/*****************************************************************************************************/
|
||||
|
||||
INSERT INTO t01_scrm_contact_update_agi_CUR_I (
|
||||
scrm_leads_id /*线索ID*/
|
||||
,city_name /*城市*/
|
||||
,company_name /*公司*/
|
||||
,email /*邮箱*/
|
||||
,mobile_number /*手机号码*/
|
||||
,full_name /*姓名*/
|
||||
,prov_name /*省份*/
|
||||
,create_time /*创建时间*/
|
||||
,wechat_id /*身份-企业微信外部联系人*/
|
||||
,update_time /*更新时间*/
|
||||
,etl_batch_no /*作业批次号*/
|
||||
,etl_first_dt /*最初入库时间*/
|
||||
,etl_job /*作业名称*/
|
||||
,etl_proc_dt /*本次入库时间*/
|
||||
,etl_tx_dt /*作业运行时间*/
|
||||
,src_sysname /*来源系统*/
|
||||
,src_table /*来源表*/
|
||||
)
|
||||
SELECT
|
||||
COALESCE(TRIM(CAST(p0.id AS VARCHAR(30))),'') /*scrm_leads_id*/
|
||||
,COALESCE(TRIM(CAST(p0.city AS VARCHAR(50))),'') /*city_name*/
|
||||
,COALESCE(TRIM(CAST(p0.company AS VARCHAR(50))),'') /*company_name*/
|
||||
,COALESCE(TRIM(CAST(p0.email AS VARCHAR(50))),'') /*email*/
|
||||
,COALESCE(TRIM(CAST(p0.mobile AS VARCHAR(20))),'') /*mobile_number*/
|
||||
,COALESCE(TRIM(CAST(p0.name AS VARCHAR(20))),'') /*full_name*/
|
||||
,COALESCE(TRIM(CAST(p0.province AS VARCHAR(50))),'') /*prov_name*/
|
||||
,COALESCE(TO_TIMESTAMP(CAST(p0.date_join AS VARCHAR(19)),'YYYY-MM-DDTHH24:mi:ss'),TO_TIMESTAMP(:NULLDATE,'YYYYMMDD')) /*create_time*/
|
||||
,coalesce(p1.customer_id,'') /*wechat_id*/
|
||||
,COALESCE(TO_TIMESTAMP(CAST(p0.last_updated AS VARCHAR(19)),'YYYY-MM-DDTHH24:mi:ss'),TO_TIMESTAMP(:NULLDATE,'YYYYMMDD')) /*update_time*/
|
||||
,0 /*etl_batch_no*/
|
||||
,TO_DATE(:TXDATE,'YYYYMMDD') /*etl_first_dt*/
|
||||
,:ETLJOB /*etl_job*/
|
||||
,current_timestamp(0) /*etl_proc_dt*/
|
||||
,TO_DATE(:TXDATE,'YYYYMMDD') /*etl_tx_dt*/
|
||||
,Substr('s98_s_scrm_contact_lastupdated',1,3) /*src_sysname*/
|
||||
,'s98_s_scrm_contact_lastupdated' /*src_table*/
|
||||
|
||||
FROM p10_sa.s98_s_scrm_contact_lastupdated p0
|
||||
LEFT JOIN :SADB.s98_s_customer_events_add_user p1
|
||||
ON p0.id=p1.customer_id
|
||||
LEFT JOIN :SADB.s98_s_scrm_contact p2
|
||||
ON p0.id=p2.id
|
||||
where p2.id is null and p1.customer_id is not null and p0.mobile is not null and p0.email is not null
|
||||
|
||||
;
|
||||
|
||||
|
||||
|
||||
/*将不同数据插入到临时表 */
|
||||
;INSERT INTO t01_scrm_contact_update_agi_INS (
|
||||
city_name /*城市*/
|
||||
,company_name /*公司*/
|
||||
,email /*邮箱*/
|
||||
,mobile_number /*手机号码*/
|
||||
,full_name /*姓名*/
|
||||
,prov_name /*省份*/
|
||||
,create_time /*创建时间*/
|
||||
,wechat_id /*身份-企业微信外部联系人*/
|
||||
,scrm_leads_id /*线索ID*/
|
||||
,update_time /*更新时间*/
|
||||
,etl_batch_no /*作业批次号*/
|
||||
,etl_first_dt /*最初入库时间*/
|
||||
,etl_job /*作业名称*/
|
||||
,etl_proc_dt /*本次入库时间*/
|
||||
,etl_tx_dt /*作业运行时间*/
|
||||
,src_sysname /*来源系统*/
|
||||
,src_table /*来源表*/
|
||||
|
||||
)
|
||||
SELECT
|
||||
P1.city_name /*城市*/
|
||||
,P1.company_name /*公司*/
|
||||
,P1.email /*邮箱*/
|
||||
,P1.mobile_number /*手机号码*/
|
||||
,P1.full_name /*姓名*/
|
||||
,P1.prov_name /*省份*/
|
||||
,P1.create_time /*创建时间*/
|
||||
,P1.wechat_id /*身份-企业微信外部联系人*/
|
||||
,P1.scrm_leads_id /*线索ID*/
|
||||
,P1.update_time /*更新时间*/
|
||||
,P1.etl_batch_no /*作业批次号*/
|
||||
,P1.etl_first_dt /*最初入库时间*/
|
||||
,P1.etl_job /*作业名称*/
|
||||
,P1.etl_proc_dt /*本次入库时间*/
|
||||
,P1.etl_tx_dt /*作业运行时间*/
|
||||
,P1.src_sysname /*来源系统*/
|
||||
,P1.src_table /*来源表*/
|
||||
|
||||
FROM t01_scrm_contact_update_agi_CUR_I P1
|
||||
LEFT JOIN :PDMDB.t01_scrm_contact_update P2
|
||||
ON P1.city_name = P2.city_name
|
||||
AND P1.company_name = P2.company_name
|
||||
AND P1.email = P2.email
|
||||
AND P1.mobile_number = P2.mobile_number
|
||||
AND P1.full_name = P2.full_name
|
||||
AND P1.prov_name = P2.prov_name
|
||||
AND P1.create_time = P2.create_time
|
||||
AND P1.wechat_id = P2.wechat_id
|
||||
AND P1.scrm_leads_id = P2.scrm_leads_id
|
||||
AND P1.update_time = P2.update_time
|
||||
|
||||
WHERE P2.city_name IS NULL
|
||||
OR P2.company_name IS NULL
|
||||
OR P2.email IS NULL
|
||||
OR P2.mobile_number IS NULL
|
||||
OR P2.full_name IS NULL
|
||||
OR P2.prov_name IS NULL
|
||||
OR P2.create_time IS NULL
|
||||
OR P2.wechat_id IS NULL
|
||||
OR P2.scrm_leads_id IS NULL
|
||||
OR P2.update_time IS NULL
|
||||
|
||||
;
|
||||
/*将新增数据插入到目标表 */
|
||||
;INSERT INTO :PDMDB.t01_scrm_contact_update (
|
||||
city_name /*城市*/
|
||||
,company_name /*公司*/
|
||||
,email /*邮箱*/
|
||||
,mobile_number /*手机号码*/
|
||||
,full_name /*姓名*/
|
||||
,prov_name /*省份*/
|
||||
,create_time /*创建时间*/
|
||||
,wechat_id /*身份-企业微信外部联系人*/
|
||||
,scrm_leads_id /*线索ID*/
|
||||
,update_time /*更新时间*/
|
||||
,etl_batch_no /*作业批次号*/
|
||||
,etl_first_dt /*最初入库时间*/
|
||||
,etl_job /*作业名称*/
|
||||
,etl_proc_dt /*本次入库时间*/
|
||||
,etl_tx_dt /*作业运行时间*/
|
||||
,src_sysname /*来源系统*/
|
||||
,src_table /*来源表*/
|
||||
|
||||
)
|
||||
SELECT
|
||||
P1.city_name /*城市*/
|
||||
,P1.company_name /*公司*/
|
||||
,P1.email /*邮箱*/
|
||||
,P1.mobile_number /*手机号码*/
|
||||
,P1.full_name /*姓名*/
|
||||
,P1.prov_name /*省份*/
|
||||
,P1.create_time /*创建时间*/
|
||||
,P1.wechat_id /*身份-企业微信外部联系人*/
|
||||
,P1.scrm_leads_id /*线索ID*/
|
||||
,P1.update_time /*更新时间*/
|
||||
,P1.etl_batch_no /*作业批次号*/
|
||||
,P1.etl_first_dt /*最初入库时间*/
|
||||
,P1.etl_job /*作业名称*/
|
||||
,P1.etl_proc_dt /*本次入库时间*/
|
||||
,P1.etl_tx_dt /*作业运行时间*/
|
||||
,P1.src_sysname /*来源系统*/
|
||||
,P1.src_table /*来源表*/
|
||||
|
||||
FROM t01_scrm_contact_update_agi_INS P1
|
||||
ON CONFLICT ( scrm_leads_id,update_time)
|
||||
DO UPDATE SET
|
||||
scrm_leads_id=excluded.scrm_leads_id
|
||||
,update_time=excluded.update_time
|
||||
,city_name=excluded.city_name
|
||||
,company_name=excluded.company_name
|
||||
,email=excluded.email
|
||||
,mobile_number=excluded.mobile_number
|
||||
,full_name=excluded.full_name
|
||||
,prov_name=excluded.prov_name
|
||||
,create_time=excluded.create_time
|
||||
,wechat_id=excluded.wechat_id
|
||||
,etl_batch_no=excluded.etl_batch_no
|
||||
,etl_first_dt=excluded.etl_first_dt
|
||||
,etl_job=excluded.etl_job
|
||||
,etl_proc_dt=excluded.etl_proc_dt
|
||||
,etl_tx_dt=excluded.etl_tx_dt
|
||||
,src_sysname=excluded.src_sysname
|
||||
,src_table=excluded.src_table
|
||||
|
||||
|
||||
;
|
||||
/*****程序结束退出 */
|
||||
\q
|
||||
|
|
@ -157,6 +157,22 @@ params={'my_param':"t01_scrm_leads_agi"},
|
|||
depends_on_past=False,
|
||||
retries=3,
|
||||
dag=dag)
|
||||
t01_scrm_contact = SSHOperator(
|
||||
ssh_hook=sshHook,
|
||||
task_id='t01_scrm_contact',
|
||||
command='/data/airflow/etl/PDM/run_sa.sh {{ ds_nodash }} {{params.my_param}} >>/data/airflow/logs/run_tpt_{{ds_nodash}}.log 2>&1 ',
|
||||
params={'my_param':"t01_scrm_contact_agi"},
|
||||
depends_on_past=False,
|
||||
retries=3,
|
||||
dag=dag)
|
||||
t01_scrm_contact_update = SSHOperator(
|
||||
ssh_hook=sshHook,
|
||||
task_id='t01_scrm_contact_update',
|
||||
command='/data/airflow/etl/PDM/run_sa.sh {{ ds_nodash }} {{params.my_param}} >>/data/airflow/logs/run_tpt_{{ds_nodash}}.log 2>&1 ',
|
||||
params={'my_param':"t01_scrm_contact_update_agi"},
|
||||
depends_on_past=False,
|
||||
retries=3,
|
||||
dag=dag)
|
||||
customer_events_3292 >> customer_events_feign
|
||||
customer_events_open_content_page_9684 >> custom_events_open_content_page_feign
|
||||
customer_event_meta_2268 >> customer_event_meta_feign
|
||||
|
@ -164,4 +180,6 @@ customer_events_open_page_7519 >> custom_events_open_page_feign
|
|||
custom_events_open_content_page_load >> t01_scrm_leads
|
||||
customer_event_meta_load >> t01_scrm_leads
|
||||
custom_events_open_page_load >> t01_scrm_leads
|
||||
t01_scrm_leads >> task_failed
|
||||
t01_scrm_leads >> t01_scrm_contact_update
|
||||
t01_scrm_leads >> t01_scrm_contact
|
||||
t01_scrm_contact >> task_failed
|
||||
|
|
Loading…
Reference in New Issue