梧桐數(shù)據(jù)庫與GBase建表方式比較

一、前言

??不同的數(shù)據(jù)庫建表有各自的特點(diǎn),以下簡單對比梧桐數(shù)據(jù)庫與GBase在建表上的特點(diǎn)與不同照宝。

二呻顽、Gbase數(shù)據(jù)庫建表

??在GBase數(shù)據(jù)庫中雹顺,創(chuàng)建表的語法與標(biāo)準(zhǔn)SQL類似,以下結(jié)合具體實(shí)例介紹相關(guān)語法:

建表示例:

CREATE TABLE prod_sale (
   prod_id varchar(10) PRIMARY KEY,
   prod_name varchar(10) default null,
   sale_date date not null,
   sale_cnt int,
   sale_time timestamp,
   sale_fee decimal(12,2)
) COMPRESS(5,5) ENGINE = EXPRESS
DISTRIBUTED BY('prod_id') DEFAULT CHARSET = utf8 TABLESPACE = 'sys_tablespace'
partition by list(sale_date)
(partition p20241030 values in (20241030));

1廊遍、數(shù)據(jù)類型:

  • varchar() : 可變長字符串嬉愧;

  • char(): 定長字符串;

  • int: 整型喉前;

  • decimal(10,2): 浮點(diǎn)型没酣,10 為數(shù)據(jù)長度,2為數(shù)值精度卵迂,保留小數(shù)后兩位裕便;

  • date: 日期類型;

  • timestamp: 時(shí)間戳類型见咒;

2偿衰、建表參數(shù)解釋:

  • DISTRIBUTED BY: 設(shè)置分布健改览;

  • COMPRESS(5,5): 設(shè)置壓縮存儲(chǔ)模式下翎,第一個(gè) 5 設(shè)置壓縮算法,此處為快速壓縮宝当,第二個(gè) 5 設(shè)置壓縮等級漏设,壓縮等級取值0-9,其中0為默認(rèn)級別今妄,1表示壓縮比最低郑口、壓縮和解壓縮速度最快,9表示壓縮比最高盾鳞、壓縮和解壓縮速度最慢犬性;

  • TABLESPACE: 指定表空間;

  • PRIMARY KEY: 設(shè)置表的主鍵腾仅,確保數(shù)據(jù)的唯一性乒裆;

  • default: 設(shè)置字段默認(rèn)值;

  • not null: 設(shè)置字段為非空推励;

3鹤耍、創(chuàng)建分區(qū)表

  • partition by list(sale_date) : 根據(jù) sale_date 字段的值創(chuàng)建list分區(qū);

  • partition p20241030 values in (20241030) : 分區(qū)名為 p20241030验辞,指定分區(qū)值 20241030稿黄;

4、修改表結(jié)構(gòu)

  • 添加列:
   alter table table_name ADD COLUMN column_name column_type`
  • 修改列類型:
   ALTER TABLE table_name ALTER COLUMN column_name TYPE new_type;
  • 刪除列:
   ALTER TABLE table_name DROP COLUMN column_name;
  • 重命名表名:
   ALTER TABLE old_table_name RENAME TO new_table_name;

三跌造、梧桐數(shù)據(jù)庫建表

??梧桐數(shù)據(jù)庫建表語法類似于GP數(shù)據(jù)庫杆怕,以下同樣結(jié)合具體實(shí)例介紹:

建表示例:

CREATE TABLE prod_sale (
   prod_id character varying(10) PRIMARY KEY,
   prod_name character varying(10) unique,
   sale_date date not null,
   sale_cnt int check( sale_cnt > 0 ),
   sale_time timestamp,
   sale_fee numeric(12,2) default null
) WITH (APPENDONLY = true, ORIENTATION = orc/magma) TABLESPACE dfs_default
partition by values (sale_date);

1族购、數(shù)據(jù)類型:

  • character varying() : 可變長字符串;

  • integer: 整型陵珍;

  • numeric(10,2): 浮點(diǎn)型寝杖,10 為數(shù)據(jù)長度,2為數(shù)值精度互纯,保留小數(shù)后兩位瑟幕;

  • date: 日期類型;

  • timestamp: 時(shí)間戳類型留潦;

2收苏、建表參數(shù)解釋:

  • DISTRIBUTED BY: 設(shè)置分布健愤兵;

  • PRIMARY KEY: 設(shè)置表的主鍵鹿霸,等價(jià)于唯一約束和非空約束的結(jié)合;

  • unique: 設(shè)置唯一性約束秆乳,確保一列或一組列中包含的數(shù)據(jù)在表中的所有行中是唯一的懦鼠;

  • default: 設(shè)置字段默認(rèn)值;

  • not null: 設(shè)置字段為非空屹堰;

  • ORIENTATION: 設(shè)置表存儲(chǔ)格式肛冶;

  • orc是基于 HDFS 存儲(chǔ)的表格式,其數(shù)據(jù)文件同樣主要以 ORC 格式呈現(xiàn)

  • MAGMA是梧桐數(shù)據(jù)庫自研的一種存儲(chǔ)格式扯键,其底層采用開源的 ORC 格式的行列混合存儲(chǔ)睦袖,有效地兼顧了分析型任務(wù)與交易型任務(wù)的需求

3、創(chuàng)建分區(qū)表

  • partition by list(sale_date) : 根據(jù) sale_date 字段的值創(chuàng)建列表分區(qū)荣刑;

4馅笙、修改表結(jié)構(gòu)

  • 添加列:
   alter table table_name ADD COLUMN column_name column_type`
  • 修改列類型:
   ALTER TABLE table_name ALTER COLUMN column_name TYPE new_type;
  • 刪除列:
   ALTER TABLE table_name DROP COLUMN column_name;
  • 重命名表名:
   ALTER TABLE old_table_name RENAME TO new_table_name;

四、總結(jié)

??通過以上對比梧桐數(shù)據(jù)庫與Gbase數(shù)據(jù)庫的建表及表操作厉亏,兩者與標(biāo)準(zhǔn)的建表語法基本類似董习,在創(chuàng)建分區(qū)表及設(shè)置表存儲(chǔ)結(jié)構(gòu)時(shí)有些微差異;在存儲(chǔ)格式上梧桐數(shù)據(jù)庫較傳統(tǒng)的MPP分析型數(shù)據(jù)庫有所不同爱只,底層的存儲(chǔ)為HDFS皿淋,所以有自己獨(dú)特存儲(chǔ)格式,用來滿足分析型任務(wù)與交易型任務(wù)的需求恬试。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末窝趣,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子训柴,更是在濱河造成了極大的恐慌哑舒,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件畦粮,死亡現(xiàn)場離奇詭異散址,居然都是意外死亡乖阵,警方通過查閱死者的電腦和手機(jī)宣赔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進(jìn)店門预麸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人儒将,你說我怎么就攤上這事吏祸。” “怎么了钩蚊?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵贡翘,是天一觀的道長。 經(jīng)常有香客問我砰逻,道長鸣驱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任蝠咆,我火速辦了婚禮踊东,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘刚操。我一直安慰自己闸翅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布菊霜。 她就那樣靜靜地躺著坚冀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鉴逞。 梳的紋絲不亂的頭發(fā)上记某,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天,我揣著相機(jī)與錄音构捡,去河邊找鬼辙纬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛叭喜,可吹牛的內(nèi)容都是我干的贺拣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼捂蕴,長吁一口氣:“原來是場噩夢啊……” “哼譬涡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起啥辨,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤涡匀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后溉知,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陨瘩,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腕够,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了舌劳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帚湘。...
    茶點(diǎn)故事閱讀 40,146評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖甚淡,靈堂內(nèi)的尸體忽然破棺而出大诸,到底是詐尸還是另有隱情,我是刑警寧澤贯卦,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布资柔,位于F島的核電站,受9級特大地震影響撵割,放射性物質(zhì)發(fā)生泄漏贿堰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一啡彬、第九天 我趴在偏房一處隱蔽的房頂上張望羹与。 院中可真熱鬧,春花似錦外遇、人聲如沸注簿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诡渴。三九已至,卻和暖如春菲语,著一層夾襖步出監(jiān)牢的瞬間妄辩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工山上, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留眼耀,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓佩憾,卻偏偏與公主長得像哮伟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子妄帘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容