李士朝
发布于

OushuDB 5.0 实现多个表空间以及控制表空间大小的方法

实现逻辑

通过 HDFS 目录的大小控制以及 OushuDB5.0 支持不同目录作为不同表空间的功能,实现控制表空间大小的功能

创建 HDFS 目录

hdfs dfs -mkdir -p /hawq/pg_dm
hdfs dfs -mkdir -p /hawq/pg_dev
hdfs dfs -chown -R oushu /hawq/pg_dm
hdfs dfs -chown -R oushu /hawq/pg_dev
echo $((262*1024*1024*1024*1024))
echo $((524*1024*1024*1024*1024))
hdfs dfsadmin -setSpaceQuota 288072046477312 /hawq/pg_dev
hdfs dfsadmin -setSpaceQuota 576144092954624 /hawq/pg_dm

创建 filespace

create filespace pgdmfilespace on hdfs('oushu/hawq/pg_dm');
create filespace pgdevfilespace on hdfs('oushu/hawq/pg_dev');

创建表空间

create tablespace pgdmtablespace filespace pgdmfilespace;
create tablespace pgdevtablespace filespace pgdevfilespace;

验证

create table id003(id int,name text) tablespace pgdevtablespace;
评论
    test