开发者社区 问答 正文

分析型数据库如何使用DMS创建和管理表?

前文中,我们已经创建了一个分析型数据库的数据库ads_demo,本章节,我们通过DMS控制台界面在ads_demo数据库中创建一个表组和一个表。
操作步骤
步骤1:在DMS中,进入ads_demo数据库,右击左侧表组对象,选择新建表组,弹出新建表组对话框,弹出如下图所示内容,我们填写表组名为test_group,其余参数先暂时使用默认值。
步骤2:点击确定建立好表组后,我们右击表组,选择新建表。在这里,我们根据测试数据的情况,建立一张有五列和一级分区的实时表。

  • 表组名:选择前面创建的test_group。
  • 表名:表名称,这里填表名为qsdemo_load_data。
  • 是否维度表:本例要创建普通表,所以不勾选。
  • 更新方式:选择批量更新,即表数据来源是通过其他系统批量导入。(如果表的数据来源来自于直接的insert插入,那么此项选择实时更新)
  • 一级分区列:user_id。在分析型数据库中,数据根据分区列进行分布式的存储和计算。这里的原始数据是按照 user_id列较均匀分布,所以指定一级分区列为user_id。
  • 分区方式:进行hash分区,分区数调整为40个(一般情况下,每个分区的数据不超过800万条为宜,当然也不绝对;分区数不能超过256个)。
  • 二级分区:本例子不指定二级分区。
  • 列名:根实际情况填写,如果是从MaxCompute等系统批量导入数据目前需要和源头数据表的字段名称一致。
  • 索引方式:分析型数据库拥有强大的自动索引功能,在创建表时通常无需关心一个列的索引情况,分析型数据库会根据实际数据的分布情况来自动进行索引。所以这里我们先不调整列的索引设置。

步骤3:点击保存,弹出实际的建表DDL供校验。创建表完毕后,右击已有的表可以进行编辑。
有关表和列的详细说明,我们会在《用户指南》相关DDl的“表操作”章节中叙述。

展开
收起
nicenelly 2017-10-26 14:53:51 2161 分享 版权
阿里云 AI 助理回答

在DMS控制台中,针对ads_demo数据库创建表组和表的操作步骤如下:

步骤1:创建表组

  1. 登录DMS控制台。
  2. 导航至ads_demo数据库页面。
  3. 右击左侧的表组对象,选择新建表组
  4. 在弹出的新建表组对话框中,输入表组名test_group
  5. 保持其他参数为默认值,点击确定完成表组创建。

步骤2:创建表

  1. 在刚创建的test_group表组上右击,选择新建表
  2. 配置表信息:

    • 表名:设置为qsdemo_load_data
    • 是否维度表:不勾选,因为要创建普通表。
    • 更新方式:选择批量更新,适合通过其他系统批量导入数据。
    • 一级分区列:选择user_id,依据是原始数据按此列均匀分布。
    • 分区方式:选择hash分区,并将分区数设为40个,以保证数据分布合理且不超过建议的每分区数据量。
    • 二级分区:本例中不设置。
    • 列名:根据实际数据情况填写,与源头数据表字段名称需一致(如果从MaxCompute等导入)。
    • 索引方式:利用分析型数据库自动索引功能,无需手动调整列索引。
  3. 完成配置后,点击保存。系统将展示建表DDL供校验。

  4. 校验无误,表创建完成。之后,可右击已创建的表进行编辑操作。

注意事项

  • 分区设计需考虑数据分布均衡及查询效率,避免单一分区过大。
  • 索引策略虽由系统自动管理,但理解数据访问模式有助于优化性能。
  • 表结构变更应审慎,确保业务连续性和数据一致性。

以上步骤指导您在DMS控制台中为ads_demo数据库成功创建了一个名为test_group的表组,并在该表组内建立了一张名为qsdemo_load_data的实时表,配置了一级hash分区以优化存储与计算效率。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答