冷熱數據分離行存
更新時間 2025-02-05 09:37:12
最近更新時間: 2025-02-05 09:37:12
分享文章
本頁介紹天翼云TeleDB數據庫冷熱數據分離行存。
創建行存分區表
create table hot(id int, num int) partition by list(num);
create table hot_p1 partition of hot for values in (1);
insert into hot values (1,1),(2,1),(3,1);
\d
List of relations
Schema | Name | Type | Owner
--------------+--------+---------------+--------
datalake_fdw | hot | table | hotsep
datalake_fdw | hot_p1 | table | hotsep
datalake_fdw | t | table | hotsep
(3 rows)
此時分區子表為本地表。
熱轉冷
alter table hot alter_partition partition hot_p1 set storage_type oss
OPTIONS(server 'minio_foreign_server', filePath '/bucket_name/hostes01', enableCache 'true', format 'text');
- hot:分區主表的名字。
- hot_p1:分區子表的名字。
- oss:使用對象存儲存儲數據。
- sever:創建的server服務器的名字。
- filePath:數據存在對象存儲的路徑。
- enableCache:是否使用緩存,true或false。
- format:文件格式,csv或text。
\d
List of relations
Schema | Name | Type | Owner
--------------+--------+---------------+--------
datalake_fdw | hot | table | hotsep
datalake_fdw | hot_p1 | foreign table | hotsep
datalake_fdw | t | table | hotsep
(3 rows)
此時分區子表的類型為外表,可讀不可寫。
冷轉熱
alter table hot alter_partition partition hot_p1 set storage_type local;
- hot:分區主表的名字。
- hot_p1:分區子表的名字。
- local:數據存放在本地。
\d
List of relations
Schema | Name | Type | Owner
--------------+--------+---------------+--------
datalake_fdw | hot | table | hotsep
datalake_fdw | hot_p1 | table | hotsep
datalake_fdw | t | table | hotsep
(3 rows)
此時分區子表為本地表,可讀可寫。