开发者社区> 问答> 正文

DDL如何创建和修改表组?


在第一章中,我们已经介绍了如何通过DMS界面创建和修改表组,本节中,我们详细描述如何通过DDL来创建和修改表组以及表组各属性的含义。
创建表组时,我们提交如下SQL:

  1. 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:
  1. drop tablegroup db_name.tablegroup_name;

注意,仅允许删除没有任何表的空表组,维度表组不允许删除。
当我们需要修改表组的两个属性中的任何一个时,我们可以提交如下SQL:
  1. alter tablegroup db_name.tablegroup_name key=value;

其中key为属性名,value为新的属性值。需要注意的是,minRedundancy修改后需要下次装载数据时才会生效。

展开
收起
nicenelly 2017-10-31 11:38:15 2037 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Facebook Online Schema Change原理和大规模表结构变更最佳实践 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载