开发者社区 > 数据库 > 数据仓库 > 正文

云数据仓库ADB里如何创建维度表?

云数据仓库ADB里如何创建维度表?

展开
收起
小小鹿鹿鹿 2024-01-17 21:59:29 30 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在云数据仓库ADB中,维度表是数据仓库中的一个概念,通常用于存储一些维度数据。维度表包含了事实表中指定属性的相关详细信息,例如日期维度、城市维度等。

    要创建维度表,可以使用如下语法:

    CREATE DIMENSION TABLE table_name ( column_name column_type [NOT NULL][DEFAULT 'default'][COMMENT 'comment'][,], [FULLTEXT INDEX index_name (column_name),] primary key (column_name[,])
    

    其中,table_name代表你要创建的维度表的名称,column_name和column_type分别代表列名和列类型。[NOT NULL]表示该列为必填项,[DEFAULT 'default']表示该列有默认值,[COMMENT 'comment']表示对该列的注释,FULLTEXT INDEX用来创建全文索引,primary key用来定义主键。

    需要注意的是,维度表的数据量不宜过大,每张维度表所存储的数据不超过10万行。这是因为在ADB中建表语句中有DISTRIBUTED BY BROADCAST的关键字,这些表会在集群的每个节点存储一份数据。

    2024-01-18 13:17:10
    赞同 展开评论 打赏
  • 创建维度表在阿里云ADB MySQL版中,可以通过CREATE TABLE语句实现。维度表是用来存储业务特性描述的集合,每个集群节点都会冗余一份数据,通常其数据量较小且变化频率较低。
    创建维度表时,可以指定DISTRIBUTED BY BROADCAST作为table_attribute参数,这样整个集群的所有节点都会存储该维度表的数据。例如:
    CREATE TABLE dimension_table_name (
    column1 datatype,
    column2 datatype,
    ...
    ) ENGINE= 'XUANWU'
    DISTRIBUTED BY BROADCAST;
    需要注意的是,由于维度表会在所有节点上都存一份全量数据,因此建议确保维度表的数据量不宜过大,以免造成存储资源的浪费。此回答来自钉群云数据仓库ADB-开发者群。

    2024-01-18 10:10:09
    赞同 展开评论 打赏
  • 语法

    CREATE DIMENSION TABLE table_name (
        column_name column_type [NOT NULL][DEFAULT 'default'][COMMENT 'comment'][, …],
        [FULLTEXT INDEX index_name (column_name),]
        primary key (column_name[, …])
    )
    

    image.png

    ——参考来源于阿里云官方文档

    2024-01-18 00:15:44
    赞同 展开评论 打赏

相关产品

  • 云原生数据仓库 AnalyticDB PostgreSQL版
  • 相关电子书

    更多
    基于阿里云MaxCompute构建企业云数据仓库CDW的最佳实践建议 立即下载
    PostgresChina2018_陶征霖_新一代数据仓库OushuDB架构剖析 立即下载
    MaxCompute数据仓库数据转换实践 立即下载