在第一章中,我们已经介绍了如何通过DMS界面创建和修改表组,本节中,我们详细描述如何通过DDL来创建和修改表组以及表组各属性的含义。
创建表组时,我们提交如下SQL:
- create tablegroup db_name.tablegroup_name options(minRedundancy=2 executeTimeout=30000);
其中db_name为数据库名称,tablegroup_name为表组名称(不能和现有表组重叠)。
options部分为可选项:minRedundancy表示该表组的副本数,默认为2,可配置为1、2、4、8。需要注意的是,如果将一个表组配置为1副本,那么这个表组中的表在数据导入时会有不可用的时间。而将表组副本数配置为4或更高,可以一定程度的增加分析型数据库的最大承受的QPS,但是数据存储费用也会相应增加。在绝大部分情况下,不推荐修改任何表组默认配置。
executeTimeout表示该表组的全局Query超时时间,默认为30000,单位毫秒。
当我们需要删除一个表组时,我们可以提交如下SQL:
- drop tablegroup db_name.tablegroup_name;
注意,仅允许删除没有任何表的空表组,维度表组不允许删除。
当我们需要修改表组的两个属性中的任何一个时,我们可以提交如下SQL:
- alter tablegroup db_name.tablegroup_name key=value;
其中key为属性名,value为新的属性值。需要注意的是,minRedundancy修改后需要下次装载数据时才会生效。