本小节将为您介绍在交互式分析(Hologres)中常用术语的基本概念。

账号

  • 阿里云账号

    即主账号,用于创建和管理交互式分析实例,是整个实例的管理者。

  • RAM子账号

    即子账号,阿里云账号授予RAM子账号一定的权限后,RAM子账号可以在权限范围内创建和管理实例内的对象,如数据库、表等。

交互式分析的账号与阿里云账号体系深度集成,详细的账号相关信息可参见阿里云账号认证

用户角色

  • 超级管理员

    系统默认将购买实例的阿里云主账号设定为超级管理员,即superuser。superuser拥有整个实例的所有权限,可创建、删除DB,也可创建角色以及为角色授权等。

  • 普通用户

    需要超级管理员授予权限才能访问交互式分析实例,并在权限范围内进行数据开发。普通用户也能被授予成superuser,享有实例的所有权限。

在交互式分析中关于角色的操作专家模式授权

实例

在交互式分析中,实例(Instance)是您使用和管理数据库存储服务的实体,一个实例可以看作是多个数据库的合集,您对数据库的操作都是在该实例下完成,实例需要购买才能获得。详细购买流程请参见开通实例

数据库

交互式分析是兼容Postgres的生态引擎,因此,交互式分析的数据库定义同PostgreSQL的语义一致,即一个模式的合集,您所有的操作包括表、函数等都是在数据库里完成。

在成功购买交互式分析实例之后,系统会默认生成一个名叫postgres的数据库,但该数据库仅供管理用途,实际业务需要新建一个数据库。在交互式分析中关于数据库的操作请参见创建和删除数据库

表是数据存储单元。它在逻辑上是由行和列组成的二维结构,列的数量和顺序是固定的,并且每一列拥有一个名字。行的数目是变化的,它反映了在一个给定时刻表中存储的数据量。每一列都有一个数据类型,数据类型约束着一组可以分配给列的可能值,并且它为列中存储的数据赋予了语义,详情请参见交互式分析支持的数据类型

在交互式分析中,表被分为以下两种类型:
  1. 内部表:是指数据存储在交互式分析中的表,表中的数据类型可以是交互式分析支持的任意一种类型。
  2. 外部表:是指在交互式分析不存储数据只做字段映射的表,外部数据表都是只读的,因此在外部表不能够执行DML操作,也不能创建索引

在交互式分析中关于表的操作请参见创建和管理表

分区表

被分割的表被称为分区表,可以理解为分类,通过分类把不同类型的数据放在不同目录。 目前支持的分区方法包括范围和列表。系统内置的分区有以下两种形式:
  1. 范围分区

    该表被分区到由键列或列集定义的“范围”中, 分配给不同分区的值范围之间没有重叠。例如,可以按日期范围进行分区, 也可以按特定业务对象的标识符范围进行分区。

  2. 列表分区

    表通过明确列出每个分区中出现的键值进行分区。

说明 :如果您的应用程序需要使用上面未列出的其他形式的分区,则可以使用替代方法, 如继承和UNION ALL视图。这种方法提供了灵活性, 但没有内置声明式分区的一些性能优势。

在交互式分析中关于分区表的操作请参见创建和管理分区表

外部表

交互式分析的外部表是指数据不存储于交互式分析只做字段映射的表。外部表数据只可读,不能执行DML,也不能创建索引。可以通过创建外部表加速查询外部数据源的数据(如MaxCompute)。

在交互式分析中关于外部表的操作请参见创建和管理外部表