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;