doris04-自定義建表


doris04-自定義建表

1. 建表可參考上一個, doris03-簡單使用.md

2. 數據模型考慮, doris05-數據模型

3. 大寬表與 Star Schema

doris建表時, 如果是大寬表, 即所有字段都在一條記錄中, 性能會非常差. 所以建議將常更新的維度數據使用star schema區分維度表和事實表.

頻繁更新的維度表也可以放在 MySQL 外部表中。而如果只有少量更新, 可以直接放在 Doris 中。在 Doris 中存儲維度表時,可對維度表設置更多的副本,提升 Join 的性能。

4. 分區和桶 doris06-動態分區.md

5. 索引和rollup doris07-索引與rollup.md

6. schema change

doris中schema change有3種方式:

Sorted Schema Change,Direct Schema Change, Linked Schema Change

Doris中目前進行 Schema Change 的方式有三種:Sorted Schema Change,Direct Schema Change, Linked Schema Change。

  1. Sorted Schema Change

    改變了列的排序方式,需對數據進行重新排序。例如刪除排序列中的一列, 字段重排序。

    ALTER TABLE site_visit DROP COLUMN city;
    
  2. Direct Schema Change: 無需重新排序,但是需要對數據做一次轉換。例如修改列的類型,在稀疏索引中加一列等。

    ALTER TABLE site_visit MODIFY COLUMN username varchar(64);
    
  3. Linked Schema Change: 無需轉換數據,直接完成。例如加列操作。

    ALTER TABLE site_visit ADD COLUMN click bigint SUM default '0';
    

建表時建議考慮好 Schema,這樣在進行 Schema Change 時可以加快速度。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM