...
The proposal aims to store cold rowsets in s3 without losing any feature, like updating and schema changing. The whole work can be divided into four parts.
Policy
Now there There are cooldown and remote_cooldown in current implementation. Cooldown is used to migration partition from HDD to SSD while remote_cooldown is used to migration partition from local storage to S3.
Users can specify storage_cooldown, it is too _time for a table by either create table statement or alter table statement.
Code Block |
---|
CREATE TABLE example_db.table_name
(
k1 BIGINT,
k2 LARGEINT,
v1 VARCHAR(2048) REPLACE,
v2 SMALLINT SUM DEFAULT "10"
)
UNIQUE KEY(k1, k2)
DISTRIBUTED BY HASH (k1, k2) BUCKETS 32
PROPERTIES(
"storage_medium" = "SSD",
"storage_cooldown_time" = "2015-06-04 00:00:00"
);
ALTER TABBLE example_db.table_name SET ("storage_cooldown_time" = "2015-06-04 00:00:00") |
Uses can also specify storage_cooldown_time for a partition via modify partition statement.
Code Block |
---|
ALTER TABLE example_db.table_name MODIFY PARTITION ("storage_cooldown_time" = "2015-06-04 00:00:00") |
Decision
Action
Result
Scheduling
...