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

账号

  • 阿里云账号

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

  • RAM子账号

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

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

用户角色

  • Cluster Admin

    管理整个集群。可创建、销毁实例。阿里云内部管理人员,权限不对外。

  • superuser

    交互式分析某个实例(instance)的管理员,系统默认将实例申请账号设定为superuser。superuser拥有整个实例的权限,可创建、删除DB,也可创建角色以及为角色授权等。

  • DB owner

    某个数据库的owner。系统默认superuser是实例内所有数据库的Owner,但superuser可授权给某个用户,让其成为某个DB Owner。

  • 普通用户

    可在某个DB里执行普通的SQL,需要更多的权限需要向superuser申请。

在交互式分析中关于角色的操作角色管理

实例

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

数据库

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

交互式分析会在实例购买成功后默认创建一个名为postgres的数据库,您可在该数据库完成开发。实例的superuser也可以新建数据库,数据库之间并不相互影响,同时superuser也可以为其他角色创建数据库,或者把创建的权限授予其他角色,让其成为新数据库的owner。

在交互式分析中关于数据库的操作请参见数据库

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

在交互式分析中,表被分为以下两种类型:
  1. 内部表:是指存储在交互式分析中的表,表中的数据类型可以是交互式分析支持的任意一种类型。
  2. 外部表:是指不真正存储在交互式分析中的表,可以通过调用、或者直接读取的方式获取表数据。

在交互式分析中关于表的操作请参见

分区表

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

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

  2. 列表分区

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

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

在交互式分析中关于分区表的操作请参见分区表

外部表

交互式分析的外部表是指不存储于交互式分析中的表。您可以直接对外部表加速查询,也可以将外部表的数据导入至交互式分析进行数据处理。在交互式分析中关于外部表的操作请参见外部表

函数

函数的使用,可以方便计算,节约大量时间。交互式分析兼容PostgreSQL接口,因此,常规的SQL函数都可以用于交互式分析开发。

在交互式分析中关于函数的操作请参见内建函数