常用建表結構,根據需求自行更改即可使用!
drop table if exists rpt.rpt_bill_m ;
create table rpt.rpt_bill_m (
user_id SERIAL, ----自增序列
acct_month varchar(6),
bill_fee numeric(16,2) ,
user_info text
)
WITH (
appendonly=true, -- 對於壓縮表跟列存儲來說,前提必須是appendonly表
orientation=column,-- 列存 row
compresstype=zlib,-- 壓縮格式 --QUICKLZ
COMPRESSLEVEL=5, -- 壓縮等級 0--9 --1 壓縮低查詢快
OIDS=FALSE
)
DISTRIBUTED BY (user_id) -- 分佈鍵
PARTITION BY LIST("acct_month") -- 分區鍵
(
PARTITION p_201810 VALUES ('201810'),
PARTITION p_201811 VALUES ('201811'),
PARTITION p_201812 VALUES ('201812'),
default partition other --容錯沒有分區鍵在此表
/* PARTITION p_20170801 START('20170801'::DATE) END ('20170831'::DATE)
EVERY ('1 month'::INTERVAL) */
);
comment on column rpt.rpt_bill_m.user_info is '員工備註信息'; -- 註解
上一篇:【gp數據庫】查找模式下所有函數名稱(附帶參數信息)