|
|
@@ -7,12 +7,15 @@
|
|
|
-- 构建:seed 一次性全量(manual/backfill/20260717_..._ful_d_seed.sql)
|
|
|
-- 日常 merge(jobs/ods/trd/ods_trd_card_group_order_info_ful_d.sql):
|
|
|
-- full dt=${dt} ← full dt=${pdt} ⨝ inc dt=${dt},按 id 取 max(COALESCE(update_time,create_time))
|
|
|
--- 分区保留 7 天,更早由 merge 后的 drop 步骤清理(kb/90 待办 3 的保留工具尚未实现,暂手工/DS 任务做)。
|
|
|
+-- 分区保留 2 天(只留 ${dt} 与 ${pdt}),由 merge SQL 文末的 ALTER 精确 drop ${rdt}=T-3 清理。
|
|
|
+-- **内部表(managed)而非外部表**:外部表的 DROP PARTITION 只摘元数据、HDFS 文件不删,
|
|
|
+-- 保留 2 天会形同虚设。本表从 inc 派生、重跑 seed 即可重建,无外部表兜底诉求,
|
|
|
+-- 用内部表让 drop 真正释放空间(这是与 ods inc 外部表约定的有意偏离)。
|
|
|
-- 历史多版本在 inc 表(拉链底座),本表只承担"当前态供下游直接 JOIN"。
|
|
|
|
|
|
DROP TABLE IF EXISTS ods.ods_trd_card_group_order_info_ful_d;
|
|
|
|
|
|
-CREATE EXTERNAL TABLE IF NOT EXISTS ods.ods_trd_card_group_order_info_ful_d (
|
|
|
+CREATE TABLE IF NOT EXISTS ods.ods_trd_card_group_order_info_ful_d (
|
|
|
id BIGINT COMMENT 'id',
|
|
|
group_info_id BIGINT COMMENT '组团信息id',
|
|
|
merchant_id BIGINT COMMENT '商家id',
|
|
|
@@ -106,7 +109,6 @@ CREATE EXTERNAL TABLE IF NOT EXISTS ods.ods_trd_card_group_order_info_ful_d (
|
|
|
act_discount DECIMAL(20,4) COMMENT '平台折扣(拼豆无余额折扣)',
|
|
|
is_deleted BOOLEAN COMMENT '软删除归一(CASE WHEN del_* THEN TRUE)'
|
|
|
)
|
|
|
-COMMENT '拼团订单全量最新态表(每 dt = 当日结束时每单当前态,保留 7 天)'
|
|
|
+COMMENT '拼团订单全量最新态表(每 dt = 当日结束时每单当前态,保留 2 天)'
|
|
|
PARTITIONED BY (dt STRING)
|
|
|
-STORED AS ORC
|
|
|
-LOCATION '/user/hive/warehouse/ods.db/ods_trd_card_group_order_info_ful_d';
|
|
|
+STORED AS ORC;
|