在云数据仓库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的关键字,这些表会在集群的每个节点存储一份数据。
创建维度表在阿里云ADB MySQL版中,可以通过CREATE TABLE语句实现。维度表是用来存储业务特性描述的集合,每个集群节点都会冗余一份数据,通常其数据量较小且变化频率较低。
创建维度表时,可以指定DISTRIBUTED BY BROADCAST作为table_attribute参数,这样整个集群的所有节点都会存储该维度表的数据。例如:
CREATE TABLE dimension_table_name (
column1 datatype,
column2 datatype,
...
) ENGINE= 'XUANWU'
DISTRIBUTED BY BROADCAST;
需要注意的是,由于维度表会在所有节点上都存一份全量数据,因此建议确保维度表的数据量不宜过大,以免造成存储资源的浪费。此回答来自钉群云数据仓库ADB-开发者群。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云自主研发的云原生数据仓库,具有高并发读写、低峰谷读写、弹性扩展、安全可靠等特性,可支持PB级别数据存储,可广泛应用于BI、机器学习、实时分析、数据挖掘等场景。包含AnalyticDB MySQL版、AnalyticDB PostgreSQL 版。