此篇博文為本人在實際工作中應用總結,轉載請注明出處。
持續更新中
一、增
1、增加一列(向csp_hsy_count_info表中增加sale_qty列)
ALTER TABLE csp_hsy_count_info ADD COLUMNS (sale_qty BIGINT);
2.增加一張表(表為fact_hsy_panter_pay_org,分區為p_day_id)
INSERT OVERWRITE TABLE fact_hsy_panter_pay_org PARTITION(p_day_id=${bdp.system.bizdate})
二、刪
1、刪除具有數據分區表的全部數據
ALTER TABLE table_name DROP [IF EXISTS] partition_spec;
例子:
ALTER TABLE stg_tc_hkj_fb_hsy_material DROP IF EXISTS partition(p_day_id=20190710);
2、刪除不帶分區表的全部數據
INSERT OVERWRITE TABLE test_user2 SELECT * FROM test_user2 WHERE 1=2;
三、查
四、基本時間處理
1、獲取當前時間的前一天,GETDATE()得到當前時間
select dateadd(GETDATE(), -1, 'dd');