Vol03 GDM表的使用

2021-09-27 05:57:44 字數 929 閱讀 3685

1. gdm表的使用

gdm一般包括兩種情況,全量的和增量:

a)      全量的表,如gdm_item_sku_prc_basic_attrib_da,使用的時候必須加分割槽,

select * from gdm_item_sku_prc_basic_attrib_da where dt='2013-09-01';

b)      增量的表,包含dp分割槽和dt分割槽,

dp='active' and dt='4712-12-31' ,表示該表中的主體尚未到達約定的狀態;

dp='history' and dt='2013-09-01',表示表中的主體在2013-09-01達到約定狀態。

譬如我們要計算最近3天新下的訂單

select * from gdm_m04_ord_sumwhere ((dp='history' and dt>last_3_date) or dp='active') and ord_tm>last_3_day

orselect * from gdm_m04_ord_sumwhere dt>last_3_date and ord_tm >last_3_day

2. 不合格sql示例

問題sql:…wherea.is_deal_ord=1 and a.dt='2103-09-25' andb.dt='2103-09-25' group by…

問題解析:hive 謂詞下推是有侷限性的,並不能及時進行分割槽裁剪,最優和最保險的方法都必須要寫成子查詢的方式,例如:

(select column fromgdm.gdm_sku_basic_attrib_da where dt='2013-09-25') b

切記!3. 內容更正

小貼士第二期中,date_format()函式引數的正確順序應為:date_format(日期, 原格式,目標格式),在此特別做出更正。

03 表的資料的增刪改

在關係型資料庫中,資料都是儲存在表中的,本文將闡述如何進行表中資料的增刪改。建立一張表t user 建立之前先刪除 drop table t user create table t user id int,name varchar 20 插入三條記錄,並且提交 insert into t user ...

mysql 03 資料表的設計

資料庫三大正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 第一正規化1nf 資料表中的所有欄位都是不可分割的原子值 資料表 1 create table student2 id int primary key,name varchar 20 address 30 向資料表中插入資...

03鍊錶的插入和刪除操作

鍊錶是一種動態資料結構,再建立鍊錶時,無需知道鍊錶的長度。插入鍊錶時,分配記憶體 每新增乙個 調整指標指向 使其插入到鍊錶中。遍歷鍊錶是從頭結點遍歷的,但是要備份頭結點,用臨時結點去遍歷 首先必須會定義乙個鍊錶結點 以下是單鏈表 雙鏈表的節點定義沒有值。看到鍊錶,二話不說,先定義乙個鍊錶節點,單鏈表...