项目(Project)是MaxCompute的基本组织单元,它类似于传统数据库的Database或Schema的概念,是进行多用户隔离和访问控制的主要边界。项目中包含多个对象,例如表(Table)、资源(Resource)、函数(Function)和实例(Instance)等,您可以在一个项目中创建表、上传数据、开发作业,并根据需要分配不同的计算资源。

说明

当前MaxCompute支持Schema(三层模式),Project类似于湖上引擎的Catalog或数据库的Database,Schema类似于Catalog下的Database或数据库实例Database下的Schema。关于Schema介绍详情,请参见Schema操作

MaxCompute为您提供方便的项目操作与管理。

  • 开通MaxCompute服务后,需要通过项目使用MaxCompute,如何创建MaxCompute项目,详情请参见创建MaxCompute项目

  • 创建MaxCompute项目后,您需要进入项目才可以执行后续开发、分析、运维等一系列操作。详情请参见项目空间操作

  • MaxCompute提供项目数据保护机制,为数据安全提供保障。详情请参见安全操作

  • MaxCompute提供跨项目的资源访问。

    一个用户可以同时拥有多个项目的权限。通过安全授权,可以在一个项目中访问另一个项目中的对象,详情请参见基于Package跨项目访问资源

说明

若您通过DataWorks创建MaxCompute,需要先创建DataWorks工作空间,详情请参见DataWorks简单模式与标准模式工作空间。DataWorks工作空间名称和MaxCompute项目名称会存在不一致的情况,请您后续进行数据开发时注意明确项目名称。

MaxCompute支持一种特殊类型的项目,即外部项目(External Project)。

  • 外部项目无法被独立创建和使用,需要配合数据湖集成,用以实现访问和管理Hadoop集群Hive数据库中的表数据,或数据湖构建DLF中的表数据。详情参见MaxCompute湖仓一体

  • 外部项目本身没有执行作业的权限,需要关联到MaxCompute项目,通过<external_project_name>.<table_name>的方式访问外部项目中的表数据。详情请参见使用SQL管理外部项目

  • 外部项目本身不产生计费,查询所用的计算资源归属为关联的MaxCompute内部项目。

相关文档

若您需要对项目空间内的资源使用情况进行限制和管理,防止单个用户或项目消耗过多资源而影响整个系统的稳定性,可通过合理设置配额(Quota)实现。详情请参见配额